[Ardour-users] WAV files, xruns
Anthony DiSante
orders at nodivisions.com
Fri Feb 20 19:42:58 PST 2004
Jack O'Quin wrote:
>>So can I tell what latency I've achieved based on those numbers? I've
>>seen people on this list say, "I get X ms latency," etc. Is there a
>>formula? I assume it's something divided by the sample rate (in kHz)
>>in order to get a result in ms.
>
>
> Right. Check `man jackd'...
>
> -p, --period int
> Specify the number of frames between JACK process()
> calls. The default is 1024. If you need low
> latency, set -p as low as you can go without seeing
> xruns. A larger period size yields higher latency,
> but makes xruns less likely. The JACK input
> latency in seconds is --period divided by --rate.
>
> -n, --nperiods int
> Specify the number of periods in the hardware
> buffer. The default is 2. The period size (-p)
> times --nperiods times four is the JACK buffer size
> in bytes. The JACK output latency in seconds is
> --nperiods times --period divided by --rate.
So...
Input latency
= period / rate
= 2048 / 48 kHz
= 43 ms
Output latency
= n * period / rate
= 2 * 2048 / 48 kHz
= 85 ms
So that's pretty bad, right? Since I see docs saying that latencies of 2ms
are possible? So it's a tradeoff between high(ish) latency, and xruns.
-Anthony
http://nodivisions.com/
More information about the Ardour-Users
mailing list