public void PlayFadeIn(float volume, TimeSpan fadeDuration, bool loopPlayback) { if (clipInstance == null) { Play(0.0f, loopPlayback); this.volume = volume; //overwrite the volume FadeIn(fadeDuration); } else if (clipInstance.State != SoundState.Playing) { clipInstance.Stop(); Play(0.0f, loopPlayback); this.volume = volume; //overwrite the volume FadeIn(fadeDuration); } }
public void PlayCrossFade(int trackindex, TimeSpan duration, bool LoopTrack) { if (currentClip == null) { Play(trackindex, LoopTrack); } else { currentClip.FadeOut(duration); currentClip = clips[trackindex]; currentClip.Stop(); currentClip.PlayFadeIn(Volume, duration, LoopTrack); } }