https://bugs.winehq.org/show_bug.cgi?id=10495
--- Comment #420 from Robert Wm Ruedisueli ruediix@gmail.com --- I agree with the sentiment that maybe the wine developers just need to make the wine alsa output play nicer with pulseaudio, and probably modernize it a bit.
Another option is to use a multimedia abstraction library for this and some other items (raster/vector rendering, OpenGL instance creation, input etc) to help better handle all OS-specific issues. SDL would work nicely for this.
If an abstraction layer was wanted solely for use in audio, OpenAL would probably work nicely.