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!


Reply via email to