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)); }