public void StopRecordingManualExtendedMix(bool powerDownAfterFade)
        {
            if (CurrentTrack == null)
            {
                return;
            }
            if (PreviousTrack == null)
            {
                return;
            }
            if (!IsManualMixMode)
            {
                return;
            }
            if (PreviousManaulExtendedFadeType == ExtendedFadeType.PowerDown)
            {
                return;
            }

            CreateLastExtendedMixAttributes();

            var attributes = LastExtendedMixAttributes;

            attributes.FadeEnd            = AudioStreamHelper.GetPosition(PreviousTrack);
            attributes.FadeLength         = GetAdjustedPositionSeconds(CurrentTrack);
            attributes.FadeEndLoop        = PreviousTrack.CurrentEndLoop;
            attributes.FadeEndVolume      = Convert.ToSingle(AudioStreamHelper.GetVolume(PreviousTrack) / 100);
            attributes.PowerDownAfterFade = powerDownAfterFade;

            if (IsManualMixMode)
            {
                RaiseOnEndFadeIn();
            }
        }
        public void Mute(string streamKey)
        {
            var audioStream = GetAudioStream(streamKey);

            var volume = AudioStreamHelper.GetVolume(audioStream);

            if (volume != 0)
            {
                AudioStreamHelper.SetVolumeSlide(audioStream, 1F, 0F, 0.1D);
            }
        }
        public decimal GetManualMixVolume()
        {
            if (PreviousTrack == null)
            {
                return(100M);
            }

            var volume = AudioStreamHelper.GetVolume(PreviousTrack) - (decimal)DefaultFadeOutEndVolume;

            volume = volume / (decimal)DefaultFadeOutStartVolume;
            volume = volume * 100;
            return(100 - volume);
        }
 /// <summary>
 ///     Gets the volume (A value between 0 and 100)
 /// </summary>
 /// <returns>A value between 0 and 100</returns>
 public decimal GetVolume()
 {
     return(AudioStreamHelper.GetVolume(ChannelId));
 }