First,
Second, I recommend
AudioFileReader
already has a Volume
property, so no need for an additional VolumeSampleProvider
.Second, I recommend
WaveOutEvent
instead of WaveOut
when working on non GUI threads.