Skip to content

FilterManager

Defined in: src/structures/Filters.ts:9

The FilterManager for each player

new FilterManager(player: Player): FilterManager;

Defined in: src/structures/Filters.ts:107

The Constructor for the FilterManager

ParameterType
playerPlayer

FilterManager

PropertyModifierTypeDefault valueDescriptionDefined in
datapublicFilterDataundefinedThe Filter Data sent to Lavalink, only if the filter is enabled (ofc.)src/structures/Filters.ts:38
equalizerBandspublicEQBand[][]The Equalizer bands currently applied to the Lavalink Serversrc/structures/Filters.ts:11
filterspublicPlayerFiltersundefinedAll “Active” / “disabled” Player Filterssrc/structures/Filters.ts:15
filterUpdatedStatepublicbooleanfalsePrivate Util for the instaFix Filters optionsrc/structures/Filters.ts:13
lavalinkFilterPluginpublicobjectundefined-src/structures/Filters.ts:548
lavalinkFilterPlugin.toggleEchopublic(delay: number, decay: number) => Promise<boolean>undefinedEnables / Disables the Echo effect, IMPORTANT! Only works with the correct Lavalink Plugin installed. (Optional: provide your Own Data)src/structures/Filters.ts:555
lavalinkFilterPlugin.toggleReverbpublic(delays: number[], gains: number[]) => Promise<boolean>undefinedEnables / Disables the Echo effect, IMPORTANT! Only works with the correct Lavalink Plugin installed. (Optional: provide your Own Data)src/structures/Filters.ts:579
lavalinkLavaDspxPluginpublicobjectundefined-src/structures/Filters.ts:442
lavalinkLavaDspxPlugin.toggleEchopublic(decay?: number, echoLength?: number) => Promise<boolean>undefinedEnables / Disables the Echo effect, IMPORTANT! Only works with the correct Lavalink Plugin installed. (Optional: provide your Own Data)src/structures/Filters.ts:528
lavalinkLavaDspxPlugin.toggleHighPasspublic(boostFactor: number, cutoffFrequency: number) => Promise<boolean>undefinedEnables / Disables the HighPass effect, (Optional: provide your Own Data)src/structures/Filters.ts:476
lavalinkLavaDspxPlugin.toggleLowPasspublic(boostFactor: number, cutoffFrequency: number) => Promise<boolean>undefinedEnables / Disables the LowPass effect, (Optional: provide your Own Data)src/structures/Filters.ts:450
lavalinkLavaDspxPlugin.toggleNormalizationpublic(maxAmplitude?: number, adaptive?: boolean) => Promise<boolean>undefinedEnables / Disables the Normalization effect.src/structures/Filters.ts:502
playerpublicPlayerundefinedThe Player assigned to this Filter Managersrc/structures/Filters.ts:105
applyPlayerFilters(): Promise<void>;

Defined in: src/structures/Filters.ts:115

Apply Player filters for lavalink filter sending data, if the filter is enabled / not

Promise<void>


checkFiltersState(oldFilterTimescale?: Partial<TimescaleFilter>): boolean;

Defined in: src/structures/Filters.ts:174

Checks if the filters are correctly stated (active / not-active)

ParameterTypeDescription
oldFilterTimescale?Partial<TimescaleFilter>

boolean


clearEQ(): Promise<FilterManager>;

Defined in: src/structures/Filters.ts:688

Clears the equalizer bands.

Promise<FilterManager>


isCustomFilterActive(): boolean;

Defined in: src/structures/Filters.ts:654

Function to find out if currently there is a custom timescamle etc. filter applied

boolean


resetFilters(): Promise<PlayerFilters>;

Defined in: src/structures/Filters.ts:202

Reset all Filters

Promise<PlayerFilters>


setAudioOutput(type: AudioOutputs): Promise<AudioOutputs>;

Defined in: src/structures/Filters.ts:302

Set the AudioOutput Filter

ParameterTypeDescription
typeAudioOutputs

Promise<AudioOutputs>


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

Defined in: src/structures/Filters.ts:662

Sets the players equalizer band on-top of the existing ones.

ParameterTypeDescription
bands| EQBand | EQBand[]

Promise<FilterManager>


setPitch(pitch: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:339

Set custom filter.timescale#pitch . This method disabled both: nightcore & vaporwave. use 1 to reset it to normal

ParameterTypeDefault value
pitchnumber1

Promise<boolean>


setRate(rate: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:364

Set custom filter.timescale#rate . This method disabled both: nightcore & vaporwave. use 1 to reset it to normal

ParameterTypeDefault value
ratenumber1

Promise<boolean>


setSpeed(speed: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:315

Set custom filter.timescale#speed . This method disabled both: nightcore & vaporwave. use 1 to reset it to normal

ParameterTypeDefault valueDescription
speednumber1

Promise<boolean>


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

Defined in: src/structures/Filters.ts:287

Set the Filter Volume

ParameterTypeDescription
volumenumber

Promise<boolean>


toggleKaraoke(
level: number,
monoLevel: number,
filterBand: number,
filterWidth: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:640

Enable / Disables a Karaoke like Filter Effect

ParameterTypeDefault valueDescription
levelnumber1
monoLevelnumber1
filterBandnumber220
filterWidthnumber100

Promise<boolean>


toggleLowPass(smoothing: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:433

Enables / Disables the LowPass effect, (Optional: provide your Own Data)

ParameterTypeDefault valueDescription
smoothingnumber20

Promise<boolean>


toggleNightcore(
speed: number,
pitch: number,
rate: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:601

Enables / Disables a Nightcore-like filter Effect. Disables/Overrides both: custom and Vaporwave Filter

ParameterTypeDefault valueDescription
speednumber1.289999523162842
pitchnumber1.289999523162842
ratenumber0.9365999523162842

Promise<boolean>


toggleRotation(rotationHz: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:387

Enables / Disables the rotation effect, (Optional: provide your Own Data)

ParameterTypeDefault valueDescription
rotationHznumber0.2

Promise<boolean>


toggleTremolo(frequency: number, depth: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:419

Enables / Disables the Tremolo effect, (Optional: provide your Own Data)

ParameterTypeDefault valueDescription
frequencynumber4
depthnumber0.8

Promise<boolean>


toggleVaporwave(
speed: number,
pitch: number,
rate: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:620

Enables / Disables a Vaporwave-like filter Effect. Disables/Overrides both: custom and nightcore Filter

ParameterTypeDefault valueDescription
speednumber0.8500000238418579
pitchnumber0.800000011920929
ratenumber1

Promise<boolean>


toggleVibrato(frequency: number, depth: number): Promise<boolean>;

Defined in: src/structures/Filters.ts:404

Enables / Disables the Vibrato effect, (Optional: provide your Own Data)

ParameterTypeDefault valueDescription
frequencynumber10
depthnumber1

Promise<boolean>