<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Sep 10, 2013 at 9:05 AM, Fons Adriaensen <span dir="ltr"><<a href="mailto:fons@linuxaudio.org" target="_blank">fons@linuxaudio.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Tue, Sep 10, 2013 at 08:32:51AM -0400, Paul Davis wrote:<br>
<br>
</div><div class="im">> Ardour cannot correct the case where the source (the JACK backend or zita)<br>
> are not in agreement. Sorry, this is asking for the absurd. The regions are<br>
> not a different length - they contain different data. Pop up the region<br>
> properties editor (right click on a region > properties) to establish this.<br>
> Their data is different because there is a skew between the two sources.<br>
> Nothing ardour can do (or know) will improve this.<br>
<br>
</div>So how (if at all) does ardour use the capture latency values when recording ?<br>
<br>
Suppose you have two identical sound cards. One is used by Jack's backend,<br>
the other by zita-a2j. Both set the correct capture latency value on their<br>
ports. For a2j this will of course be a higher value than for the backend.<br>
<br>
Connect the same signal to the two cards, record two tracks simultaneously,<br>
one from each card.<br>
<br>
I'd expect the two resulting regions<br>
<br>
* to be in sync when played back,<br>
* to have different start/end points.<br>
<br>
assuming ardour uses the capture latency values to offset the regions.<br>
<br>
If not, how are the latency values used ?<br></blockquote><br>in general, ardour's transport control for recording uses worst case numbers, not per-track numbers (we do not have per-track transport position). so we will keep recording for long enough to catch the last incoming data after the stop-recording request was noted, which may result in less/more data being captured in some tracks compared to others that  started "late" because their own latency varied.<br>
<div> <br></div></div></div></div>