XAudio2 is an API aimed at games, so it needs to be able to handle multiple voices better, as in hundreds of voices at a time. Windows Media Player plays one voice, so it can use a much higher quality, but much more CPU intensive, samplerate converter without worrying about CPU issues. That's a possible reason the quality seems different. It's a ...