http://bugs.winehq.org/show_bug.cgi?id=29299
--- Comment #1 from Jörg Höhle hoehle@users.sourceforge.net 2011-12-12 06:53:17 CST --- This is a duplicate of the "ALSA doesn't start when fed less than a period worth of samples" bug, which was shadowed by writing silence.
The first waveOutOpen in your logs writes 4 samples @11025x8x1, the second 2 samples @11025x8x2 that are never acknowledged. My recent GetPosition patch discussed in bug #28723 doesn't help when ALSA is not starting. The possible "if delay < period_size then bump position to maximum" enhancement might help with winmm, but I think it's not GetPosition's job to detect a hanging ALSA. That should be the job of the periodic callback.
I'm unsure whether bug #29056 is the root "ALSA doesn't start" bug because of the confusing reports involving pasuspender there.