public void BeginFadeOut(double fadeDurationInMilliseconds) { lock (lockObject) { fadeSamplePosition = 0; fadeSampleCount = (int)((fadeDurationInMilliseconds * source.WaveFormat.SampleRate) / 1000); fadeState = FadeState.FadingOut; } }