/// <summary> /// Change the <see cref="LavaPlayer"/>'s equalizer. There are 15 bands (0-14) that can be changed. /// </summary> /// <param name="bands"><see cref="EqualizerBand"/></param> public Task EqualizerAsync(params EqualizerBand[] bands) { if (!IsPlaying) { throw new InvalidOperationException(InvalidOp); } var payload = new EqualizerPayload(VoiceChannel.GuildId, bands); return(_socketHelper.SendPayloadAsync(payload)); }
/// <summary> /// Change the <see cref="LavaPlayer"/>'s equalizer. There are 15 bands (0-14) that can be changed. /// </summary> /// <param name="bands"><see cref="EqualizerBand"/></param> public Task EqualizerAsync(List <EqualizerBand> bands) { if (!this.IsPlaying) { throw new InvalidOperationException(INVALID_OP); } var payload = new EqualizerPayload(this.VoiceChannel.GuildId, bands); return(this._socketHelper.SendPayloadAsync(payload)); }
/// <summary> /// Change the <see cref="LavaPlayer" />'s equalizer. There are 15 bands (0-14) that can be changed. /// </summary> /// <param name="bands"> /// <see cref="Band" /> /// </param> public async Task EqualizerAsync(params Band[] bands) { if (!PlayerState.EnsureState()) { throw new InvalidOperationException( "Player state doesn't match any of the following states: Connected, Playing, Paused."); } var payload = new EqualizerPayload(VoiceChannel.GuildId, bands); await _sock.SendAsync(payload) .ConfigureAwait(false); }
/// <summary> /// Change the <see cref="LavaPlayer" />'s equalizer. There are 15 bands (0-14) that can be changed. /// </summary> /// <param name="bands"> /// <see cref="EqualizerBand" /> /// </param> public async Task EqualizerAsync(params EqualizerBand[] bands) { if (PlayerState == PlayerState.None) { throw new InvalidOperationException( "Player's current state is set to None. Please make sure Player is connected to a voice channel."); } foreach (var band in bands) { _equalizer[band.Band] = band; } var payload = new EqualizerPayload(VoiceChannel.GuildId, bands); await _lavaSocket.SendAsync(payload) .ConfigureAwait(false); }