Skip to content

FilterManager

Defined in: src/audio/Filters.ts:15

new FilterManager(player: Player): FilterManager;

Defined in: src/audio/Filters.ts:58

ParameterType
playerPlayer

FilterManager

Property (defined in)TypeDefault value
data
(src/audio/Filters.ts:52)
FilterData...
equalizerBands
(src/audio/Filters.ts:18)
EQBand[][]
filters
(src/audio/Filters.ts:22)
PlayerFilters...
filterUpdatedState
(src/audio/Filters.ts:20)
booleanfalse
EQList
(src/audio/Filters.ts:16)
objectEQList
EQList.BassBoost
(src/config/Constants.ts:326)
EQBand[]...
EQList.BassboostEarrape
(src/config/Constants.ts:128)
EQBand[]...
EQList.BassboostHigh
(src/config/Constants.ts:146)
EQBand[]...
EQList.BassboostLow
(src/config/Constants.ts:182)
EQBand[]...
EQList.BassboostMedium
(src/config/Constants.ts:164)
EQBand[]...
EQList.BetterMusic
(src/config/Constants.ts:200)
EQBand[]...
EQList.Classic
(src/config/Constants.ts:236)
EQBand[]...
EQList.Electronic
(src/config/Constants.ts:272)
EQBand[]...
EQList.FullSound
(src/config/Constants.ts:290)
EQBand[]...
EQList.Gaming
(src/config/Constants.ts:308)
EQBand[]...
EQList.Lofi
(src/config/Constants.ts:398)
EQBand[]...
EQList.Pop
(src/config/Constants.ts:254)
EQBand[]...
EQList.Radio
(src/config/Constants.ts:380)
EQBand[]...
EQList.Rock
(src/config/Constants.ts:218)
EQBand[]...
EQList.Soft
(src/config/Constants.ts:344)
EQBand[]...
EQList.TrebleBass
(src/config/Constants.ts:416)
EQBand[]...
EQList.TV
(src/config/Constants.ts:362)
EQBand[]...
get player(): Player;

Defined in: src/audio/Filters.ts:54

Player

applyPlayerFilters(): Promise<void>;

Defined in: src/audio/Filters.ts:102

Promise<void>


checkFiltersState(): boolean;

Defined in: src/audio/Filters.ts:132

boolean


clear(): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:156

Promise<FilterManager>


get<T extends keyof AudioFilters>(name: T): AudioFilters[T];

Defined in: src/audio/Filters.ts:65

Get a filter value

Type Parameter
T extends keyof AudioFilters
ParameterType
nameT

AudioFilters[T]


override(filters: AudioFilters): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:96

Override all filters

ParameterType
filtersAudioFilters

Promise<FilterManager>


remove(name: string): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:86

Remove a filter

ParameterType
namestring

Promise<FilterManager>


resetFilters(): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:149

Promise<FilterManager>


set<T extends keyof FilterData>(
name: T,
value: FilterData[T],
isPlugin?: boolean
): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:72

Set a filter directly (hardcore mode)

Type Parameter
T extends keyof FilterData
ParameterTypeDefault value
nameTundefined
valueFilterData[T]undefined
isPlugin?booleanfalse

Promise<FilterManager>


setEQ(bands: EQBand[]): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:207

ParameterType
bandsEQBand[]

Promise<FilterManager>


setPitch(pitch?: number): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:175

ParameterTypeDefault value
pitch?number1

Promise<FilterManager>


setPreset(preset:
| "BassboostEarrape"
| "BassboostHigh"
| "BassboostMedium"
| "BassboostLow"
| "BetterMusic"
| "Rock"
| "Classic"
| "Pop"
| "Electronic"
| "FullSound"
| "Gaming"
| "BassBoost"
| "Soft"
| "TV"
| "Radio"
| "Lofi"
| "TrebleBass"
| "Vaporwave"
| "Nightcore"
| "Clear"
| "Slowmo"
| "DoubleTime"
| "8D"
| "Tremolo"
| "Vibrato"): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:213

ParameterType
preset| "BassboostEarrape" | "BassboostHigh" | "BassboostMedium" | "BassboostLow" | "BetterMusic" | "Rock" | "Classic" | "Pop" | "Electronic" | "FullSound" | "Gaming" | "BassBoost" | "Soft" | "TV" | "Radio" | "Lofi" | "TrebleBass" | "Vaporwave" | "Nightcore" | "Clear" | "Slowmo" | "DoubleTime" | "8D" | "Tremolo" | "Vibrato"

Promise<FilterManager>


setSpeed(speed?: number): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:169

ParameterTypeDefault value
speed?number1

Promise<FilterManager>


setVolume(volume: number): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:162

ParameterType
volumenumber

Promise<FilterManager>


toggleDistortion(): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:248

Promise<FilterManager>


toggleKaraoke(): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:238

Promise<FilterManager>


toggleLowPass(): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:258

Promise<FilterManager>


toggleNightcore(): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:181

Promise<FilterManager>


toggleVaporwave(): Promise<FilterManager>;

Defined in: src/audio/Filters.ts:193

Promise<FilterManager>