$ 0 0 WaveProvider can be any format. So why not just play back audio at 32 bit float? You can use WaveFloatTo16Provider to get to 16 bit from float as well if you want