GuildQueueAudioFilters
Manages audio filtering and effects for a guild queue. Provides access to FFmpeg filters, equalizers, DSP effects, and various audio transformers.Constructor
The guild queue instance to manage audio filters for
Properties
Audio filter graph for inspecting current filter state
FFmpeg filter manager for applying audio filters
Pre-configured equalizer presets including:
Flat- No equalizationClassical- Classical music presetClub- Club music presetDance- Dance music presetFullBass- Enhanced bassFullBassTreble- Enhanced bass and trebleFullTreble- Enhanced trebleHeadphones- Headphones optimizedLargeHall- Large hall reverb effectLive- Live performance soundParty- Party music presetPop- Pop music presetReggae- Reggae music presetRock- Rock music presetSka- Ska music presetSoft- Soft music presetSoftRock- Soft rock presetTechno- Techno music preset
Reference to the parent guild queue
Volume transformer instance for controlling playback volume
15-band equalizer instance for frequency adjustment
Digital biquad filters for advanced audio processing
DSP filters instance for digital signal processing
Audio resampler for changing sample rates
Audio compressor transformer for dynamic range compression
Reverb transformer for adding reverb effects
PCM Seeker transformer for track seeking
Methods
triggerReplay
Replays the current track in transition mode, useful when applying new filters.The position in milliseconds to seek to when replaying
Returns
true if replay was successful, false otherwiseFFmpegFilterer
Manages FFmpeg audio filters for the queue.Properties
Currently active FFmpeg filters
FFmpeg input arguments
FFmpeg encoder arguments including filter flags
Combined input and encoder arguments
Methods
setFilters
Set FFmpeg filters to apply to the audio stream.Filters to apply. Can be:
- Array of filter names
- Object mapping filter names to enabled/disabled state
trueto enable all filtersfalseto disable all filters
Returns
true if filters were updated successfullytoggle
Toggles the specified FFmpeg filter(s).Filter name(s) to toggle on or off
setInputArgs
Set custom input arguments for FFmpeg.Array of FFmpeg input arguments
getFiltersEnabled
Get list of currently enabled filters.Array of enabled filter names
getFiltersDisabled
Get list of currently disabled filters.Array of disabled filter names
isEnabled
Check if a specific filter is enabled.The filter name to check
isDisabled
Check if a specific filter is disabled.The filter name to check
isValidFilter
Check if a string is a valid filter name.The filter name to validate
toArray
Convert current filters to array of FFmpeg filter strings.Array of FFmpeg filter strings
toJSON
Convert current filters to JSON object.Object mapping filter names to their FFmpeg strings
toString
Get string representation of current filters for FFmpeg.Comma-separated FFmpeg filter string
AFilterGraph
Provides a snapshot view of all active audio filters.Properties
Currently active FFmpeg filters
Current equalizer band settings
Current biquad filter name
Current DSP filters
Volume transformer instance
Resampler instance
Methods
dump
Dump current filter state to a plain object.Object containing:
ffmpeg: Active FFmpeg filtersequalizer: Equalizer band settingsbiquad: Biquad filter namefilters: DSP filtersvolume: Volume level (0-100)sampleRate: Sample rate in Hz
Usage Example
Related
- StreamDispatcher - Audio stream dispatcher
- AudioFilters - FFmpeg audio filters utility
- GuildQueue - Guild queue class