http://bugs.winehq.org/show_bug.cgi?id=26233
--- Comment #9 from Andrew Eikum aeikum@codeweavers.com 2011-03-01 10:33:57 CST --- Hmm you could be on to something.
A primary buffer is created with format=S16_LE, rate=44100, channels=2. I believe these come from some default settings probably gotten from ALSA.
Then the buffer's format is set with SetFormat to format=S16_LE, rate=48000, channels=6. None of this fails, but it does include a rate change.
Then there's a secondary buffer created with format=S16_LE, rate=48000, channels=6. This is the one that never gets non-zero data during the intro movie, but then gets data and plays it correctly during the main menu.
Finally another secondary buffer is created with format=S16_LE, rate=48000, channels=2. This is the buffer that gets the intro movie data, which doesn't get played out of the speakers.
With UseStereoSound=1, all of the buffers are identical to above, except they all have channels=2 (and so exactly the same format). This works.
So maybe a problem mixing the 2-channel secondary buffer into the 6-channel primary. Going to keep researching, but does that sound plausible, Maarten?