[LAD] Routing signals in mixer (Ardour, Qtractor)

Rui Nuno Capela rncbc at rncbc.org
Mon Jul 12 22:37:03 UTC 2010


On 07/12/2010 09:47 PM, fons at kokkinizita.net wrote:
> On Mon, Jul 12, 2010 at 09:30:05PM +0100, Rui Nuno Capela wrote:
> 
>> problem is that input buffers are always read before any output signal
>> is produced, while on the same process period cycle. iow, you're
>> consuming what hasn't been produced yet. that's why you'll probably get
>> silence, at best.
> 
> This should still work, you should get the output from the
> previous cycle. Unless
> 
> 1. you clear outputs before reading inputs, and
> 2. Jack is using the same buffer for the feedback input
> and the output that connects to it.
> 

yep, all outputs are zeroed at each cycle. i suspect some potential
garbage could be injected in the process otherwise...


> (2) is an Jack bug wich I reported at least a year ago.
> Don't know if it has been fixed. You can work around it
> by connecting a second (silent) output to the feedback
> input - this stops Jack sharing the buffer. Or insert
> a dummy client as you suggested.
> 

i think that's the "zero-copy" optimization that jack pursues when ports
are single connected?

byee
-- 
rncbc aka Rui Nuno Capela
rncbc at rncbc.org



More information about the Linux-audio-dev mailing list