https://bugs.winehq.org/show_bug.cgi?id=48408
--- Comment #3 from Zebediah Figura z.figura12@gmail.com --- That would make sense, and unfortunately I'm not sure I see an easy solution.
The fact that mixthread holds the lock for so long is not ideal, but probably not easy to correct.
About how many buffers does the application end up creating? For that matter I might like to see a log with WINEDEBUG=+dsound,+timestamp.