<div dir="ltr">I read here about how JACK handles the client ordering using the sortfeeds and truefeeds list <a href="https://github.com/jackaudio/jackaudio.github.com/wiki/A_guide_to_the_Jack1_source_code#data-structures">https://github.com/jackaudio/jackaudio.github.com/wiki/A_guide_to_the_Jack1_source_code#data-structures</a><div><br></div><div>So with a graph like this:</div><div><br></div><div>A -> B -> C</div><div><br></div><div>When I make a connection between C and A:</div><div><br></div><div>C -> A</div><div><br></div><div>Then C will be added to A's sortfeeds list and the processing order will be retained: [A, B, C].</div><div>My question is: when does A actually get C's output data? If JACK allows the connection, then A should get as input C's output data. Is there a one-cycle delay? That's kind of what I interpreted <a href="http://jack-audio.10948.n7.nabble.com/Some-more-explanations-on-jackdmp-td1606.html#a1608">this</a> to mean.</div><div><br></div><div>I also read <a href="http://jack-audio.10948.n7.nabble.com/JACK-design-flaw-and-Proposal-td882.html#a898">this</a> but didn't walk away with a clear idea of what JACK actually does.</div><div><br></div><div><a href="http://www.grame.fr/ressources/publications/Jackdmp-ICMC2005.pdf">This paper</a> says</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">In the event
of feedback loops, there is no ”correct” ordering of the
graph, so Jack just picks one of the legal possibilities.</blockquote><div><br></div><div>Is the "legal" choice that JACK is making here the same thing as what is discussed on the Wiki page at the top of my post? </div><div><br></div><div>Also, do jack2 and jack1 behave the same in this regard?</div><div><br></div></div>