예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }