On Fri, 24 Jan 2003, Kjetil S. Matheussen wrote: >> This means that you could be having small xruns all the time! Of course, >> really long breaks are always audible, but shorter ones are sometimes >> quite subtle. Still, you are losing audio data. > I guess so. But its not necesarrily very import, at least not for (most > kinds of) live performance. Is there a quick way to patch pd so that it > detects xruns?
Yup, replace the set_stop_mode call with: snd_pcm_sw_params_set_stop_threshold(handle, sw_params, XXX); ... where XXX is the buffersize (ie. 64*27=1728). The difference is definitely notable. I've just patched jackd to ignore all xruns the way pd does, and yup, I can do all kinds of stuff as a normal user (with ./jackd -p 64 -n 27). I'm currently running ecasound+jackd+freqtweak+qjackconnect as a normal user, with the same 1.5->39ms latency as with pd, and while there are occasional audible artifacts, it does indeed work! Also more common jackd setups like 'jackd -d alsa -p 1024 -n 3' work more reliably this way. But of course, as I noted in my previous message, we are definitely losing samples even though no errors are reported. -- http://www.eca.cx Audio software for Linux!