5.4.0
What's Changed
- fix mute/unmute handler for server mutes by @skdhg in #1387
- Add Melody to readme as an example bot by @NerdyTechy in #1441
- fix spotify playlists (#1449) by @exe-0535 in #1497
- feat: implement Lavalink compatible equalizer by @skdhg in #1503
- fix previous tracks duplication 91835c7
- fix bot disconnection on member move 384db59
New Equalizer API
Equalizer can be accessed with queue.connection.equalizer
which may be EqualizerStream
instance or null
. Just like inline volume, equalizer can be disabled by passing disableEqualizer: true
to createQueue
.
if (!queue.isEqualizerEnabled()) return message.reply("Equalizer is not available");
const bands = [
{ band: 0, gain: 0.25 },
{ band: 1, gain: 0.25 },
{ band: 2, gain: 0.25 },
];
// apply config
queue.setEqualizer(bands);
// toggle equalizer on/off
queue.toggleEqualizer();
queue.enableEqualizer();
queue.disableEqualizer();
// get equalizer state
queue.getEqualizer();
// Pass nothing or pass an empty array to reset equalizer
queue.setEqualizer();
queue.setEqualizer([]);
// set specific band
queue.setEqualizerBand(band, gain);
// get specific band
queue.getEqualizerBand(band);
Note: Equalizer runs before volume transformer and after ffmpeg and thus it may change ffmpeg filters behavior.
New Contributors
- @NerdyTechy made their first contribution in #1441
- @exe-0535 made their first contribution in #1497
Full Changelog: v5.3.2...v5.4.0