Class FilterManager

Manages audio filters for a queue Handles native Lavalink filters and plugin filters

Constructors

Accessors

  • get karaoke(): undefined | KaraokeFilter
  • Get karaoke filter

    Returns undefined | KaraokeFilter

  • get timescale(): undefined | TimescaleFilter
  • Get timescale filter

    Returns undefined | TimescaleFilter

  • get tremolo(): undefined | TremoloFilter
  • Get tremolo filter

    Returns undefined | TremoloFilter

  • get vibrato(): undefined | VibratoFilter
  • Get vibrato filter

    Returns undefined | VibratoFilter

  • get rotation(): undefined | RotationFilter
  • Get rotation filter

    Returns undefined | RotationFilter

Methods

  • Get a specific filter

    Type Parameters

    • K extends keyof Filters<CommonPluginFilters>

    Parameters

    • key: K

    Returns undefined | FilterData[K]

  • Set a filter

    Type Parameters

    • K extends keyof Filters<CommonPluginFilters>

    Parameters

    • key: K
    • value: FilterData[K]

    Returns Promise<void>

  • Set volume

    Parameters

    • volume: number

    Returns Promise<void>

  • Set equalizer bands

    Parameters

    • bands: EqualizerBand[]

    Returns Promise<void>

  • Set karaoke filter

    Parameters

    • karaoke: KaraokeFilter

    Returns Promise<void>

  • Set timescale filter

    Parameters

    • timescale: TimescaleFilter

    Returns Promise<void>

  • Set tremolo filter

    Parameters

    • tremolo: TremoloFilter

    Returns Promise<void>

  • Set vibrato filter

    Parameters

    • vibrato: VibratoFilter

    Returns Promise<void>

  • Set rotation filter

    Parameters

    • rotation: RotationFilter

    Returns Promise<void>

  • Check if a filter is set

    Parameters

    • key: keyof Filters<CommonPluginFilters>

    Returns boolean

  • Delete a specific filter

    Parameters

    • key: keyof Filters<CommonPluginFilters>

    Returns Promise<boolean>

  • Clear filters

    Parameters

    • Optional type: "plugin" | "native"

      "native" to clear only native filters, "plugin" to clear only plugin filters, undefined to clear all

    Returns Promise<void>

  • Apply multiple filters at once

    Parameters

    • filters: Partial<FilterData>

    Returns Promise<void>

  • Set an EQ preset by name

    Parameters

    • preset: "BassboostEarrape" | "BassboostHigh" | "BassboostMedium" | "BassboostLow" | "HighQuality" | "BetterMusic" | "Rock" | "Classic" | "Pop" | "Electronic" | "FullSound" | "Gaming" | "Nightcore" | "Vaporwave" | "TrebleBass" | "Soft" | "TV" | "Radio" | "Normalization"

      The preset name

    Returns Promise<void>

    Promise that resolves when the preset is applied

  • Get all available EQ preset names

    Returns ("BassboostEarrape" | "BassboostHigh" | "BassboostMedium" | "BassboostLow" | "HighQuality" | "BetterMusic" | "Rock" | "Classic" | "Pop" | "Electronic" | "FullSound" | "Gaming" | "Nightcore" | "Vaporwave" | "TrebleBass" | "Soft" | "TV" | "Radio" | "Normalization")[]

    Array of preset names

  • Check if a preset name is valid

    Parameters

    • name: string

      The preset name to check

    Returns name is "BassboostEarrape" | "BassboostHigh" | "BassboostMedium" | "BassboostLow" | "HighQuality" | "BetterMusic" | "Rock" | "Classic" | "Pop" | "Electronic" | "FullSound" | "Gaming" | "Nightcore" | "Vaporwave" | "TrebleBass" | "Soft" | "TV" | "Radio" | "Normalization"

    True if the preset exists