On Mon, 6 Oct 2003, Ivica Bukvic wrote:
Admittedly, it's quite old but that, if anything
speaks only in Linux's
favor in terms of its pro-audio readiness. At any rate, I was checking
out the benchmark data and was wondering as to how did this
person/software app get to the 0.73ms buffer fragment that is equal to
128bytes? In other words, what sampling rate was used?
128 bytes / (44.1 samples/ms * 4 bytes/sample) = 0.7256 ms
16 bit stereo sample = 4 bytes/sample
he was using 3 fragments of 128 bytes, which was giving him a buffer of up
to 2.1 ms latency.
these results are just with his latencytest program, though. you need to
test whatever program you are using to find it's actual results.
with pd, if i set the number of frags to 1 and the fragsize to 128 at a
rate of 48000 it tells me the audiobuffer is 0 ms, 2 or 3 frags is 1 ms,
and 4 frags is 2 ms (i think it's dropping the remainder). using
latency.pd with these settings gives me 4 ms for 1,2, and 3 frags, and
5.33 ms for 4 frags (with an uncertainty of 1.45 ms). considering this,
latency with pd for me is about 2.5 ms, even when stessing the cpu.
another way to test latency is to feed a live sound through a program on
one channel and then feed it's output, along with another channel of the
same sound not going through the program, to another soundcard, recording
this and seeing the time difference in channels using a sound file editor.
you can actually see and hear the latency this way, and not just go off
some program that gives you ideal or approximate results.
-dave