From: Lars L. <lar...@gm...> - 2007-09-08 08:23:48
|
On Fri, 2007-09-07 at 21:29 -0600, Michael Bourgeous wrote: > I've noticed that, in the CVS version, I get a lot of audio dropouts > when playing just a few notes, but jackd doesn't report any xruns or > other errors. In the version distributed by Ubuntu, I don't have > these problems. However, the Ubuntu version causes an xrun every time > I switch instruments, while the CVS version does not. Has anybody > else experienced these issues, and more importantly, is there a > solution? The old version unconditionally locks a mutex in the JACK process callback, which can cause the whole JACK graph to freeze and under some conditions kick ZynAddSubFX from the graph. The version in CVS checks if the mutex is locked, if it is it just fills the output buffers with zeros, if it isn't it locks the mutex and renders sound. The solution is to redesign the entire program to be realtime safe. --ll |