https://bugs.winehq.org/show_bug.cgi?id=45582
--- Comment #6 from Andrew Eikum aeikum@codeweavers.com --- (In reply to TOM from comment #4)
those settings is working on all of other linux application. only the newer winepulse has such error.
Yeah, since we don't actually control how the application generates audio or uses timing information, we have stricter requirements of how pulseaudio can behave than typical applications do.
I also noticed you turned timer scheduling off:
load-module module-udev-detect ignore_dB=1 tsched=0
What reason do you have for making all these timing tweaks? Do they actually fix a problem you were having? If it's just for Wine's benefit, try reverting back to the default configuration. The patch in wine-staging is intended to remove the need for these tweaks when using Wine.
I tried enabling the echo-cancel module on my setup and I didn't notice any problems in a couple of test applications. However, I don't have easy access to Diablo 3. Can you attach a log with the channels from https://wiki.winehq.org/Sound showing the problem?