http://bugs.winehq.org/show_bug.cgi?id=3606
------- Additional Comments From winebugs@joebutton.co.uk 2005-17-11 17:23 ------- jackd is 0.100.1
I found this simple commandline program that's very easy to test with: http://www.freewareweb.com/cgi-bin/archive.cgi?download=1&ID=421
=== non realtime ===
joe@halfrek ~ $ jackd -d alsa -p512 -S -r44100 (nothing special in output)
--------------------
joe@halfrek /mnt/data/joe/winaudio $ wine QuickPlay.exe audiodump.wav err:wave:JACK_callback_wwo buffer underrun of 128 frames err:wave:wodHelper_Reset doh joe@halfrek /mnt/data/joe/winaudio $
The err:wave... errors occurred right at the end of the audio
=== realtime === joe@halfrek ~ $ jackd -R -d alsa -p512 -S -r44100 jackd 0.100.1 Copyright 2001-2005 Paul Davis and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details
JACK compiled with System V SHM support. loading driver .. apparent rate = 44100 creating alsa driver ... hw:0|hw:0|512|2|44100|0|0|nomon|swmeter|-|16bit control device hw:0 configuring for 44100Hz, period = 512 frames, buffer = 2 periods nperiods = 2 for capture nperiods = 2 for playback subgraph starting at wine_jack_out_0 timed out (subgraph_wait_fd=8, status = 0, state = Running)
**** alsa_pcm: xrun of at least 1.497 msecs
**** alsa_pcm: xrun of at least 0.016 msecs
cannot create new client; wine_jack_out_0 already exists cannot complete client connection process cannot create new client; wine_jack_out_0 already exists cannot complete client connection process
-------------
joe@halfrek /mnt/data/joe/winaudio $ wine QuickPlay.exe audiodump.wav zombified - calling shutdown handler cannot read response from jack server (Resource temporarily unavailable) cannot read response from jack server (Resource temporarily unavailable) err:wave:JACK_OpenWaveOutDevice jack server not running? err:wave:JACK_shutdown_wwo unable to reconnect with jack...
I got generally inconsistent behaviour, and I was able to trigger weirdness by doing things like task-switching. Afraid I don't have time to document this any more now though.