On Monday 12 January 2009, Giso Grimm wrote:
Hi all,
in several audio devices I observe a minimal block size setting of 1 ms:
- In the Echo Layla 3G, it is possible to configure smaller block sizes,
but the driver or device seems to use 3 fragments instead of 2.
- With the RME HDSP9652, I hear artifacts when I configure a fragment
size which is smaller than 1 ms.
- With the RME HDSP9632 I am not able to configure a smaller fragment
size at all.
Does anyone know about the source of this mystic border? If it is in the
ALSA abstraction or driver layer, what is the reason for this? Is it
simply the assumption that nobody needs shorter fragment sizes, and
shorter fragment sizes are likely to produce xruns? Or is this just
caused by the hardware?
Either the hardware or the driver. I have used sub-millisecond latencies
(roundtrip) on a delta66 card and a properly setup -rt kernel without XRUNS.
E.g. 8 frames per period, 2 periods at 48khz (2*8/48000 is ca 0.3ms latency).
ALSA itself (the framework, not each and every device-specific driver) and
jackd can handle these latencies just fine.
Just as a sidenote: There is additional latency caused by the DA and AD
converters themselfes which varies from device to device. I think Fons once
released a program to measure these additional latencies.. I don't know the
figures for the delta 66.
Regards,
Flo
--
Palimm Palimm!
http://tapas.affenbande.org