https://bugs.winehq.org/show_bug.cgi?id=27819
--- Comment #13 from Andrew Eikum aeikum@codeweavers.com --- Every 64 ms, the game queries the current write position and fills the dsound buffer between the previous write position and the current write position. This would work fine, except the write position in Wine is only 10 ms ahead of the play position. So we end up playing about 10 ms of correct audio, and then about 54 ms of audio left in the buffer previously, so you hear the audio distortion.
Don't have a suggested fix at the moment. Probably needs tests for how Windows's write position behaves.