https://bugs.winehq.org/show_bug.cgi?id=28282
--- Comment #57 from Jonas Jelten jj@stusta.net --- I run into this very often, especially with Skyrim. My solution/dirty dirty workaround is this:
while true; do pasuspender sleep 0.02; sleep 60; done
This magically prevents the buffer from being empty and stops the crackling and choppy sounds.
Can't wine allocate a bigger buffer or increase the allowed latency when initializing pulse?