I bought an RME Digi96/8 PST because it was said to have good Linux support
and very low latency, therefore perfectly suitable for hd-recording and
the like.
It's driven by the alsa rme96 driver, and right now I'm configuring it for
use with jack. Only to realize that it can only be set to either 1024
frames and 8 periods or 256 frames and 32 periods, resulting in a
calculated latency of 186 msec either way (displayed by qjackctl). Strikes
me. Isn't that absolutely unacceptable for hd-recording use?
This information is confirmed by the corresponding alsa documentation at
http://alsa.opensrc.org/rme96 .
There is a small note on that page that leaves some hope; it's
basically saying that in jack versions > 0.99.0, I could "create" e.g. 32
periods, but "use" much less, "resulting in much lower latency".
Therefore
I'm now using jack 0.100.1 with Kernel 2.6.12 and alsa 1.0.9b. Still the
only two working configurations are 1024/8 and 256/32; when I try to
reduce periods, I get lots of errors like this (detailed output attached
at the end of the mail):
delay of 139318.000 usecs exceeds estimated spare time of 5769.000;
restart ...
Any ideas about how to obtain a working low latency configuration? Or do I
have to dump the card? Anyone here using that card in a hd-recording
setup?
Cheers
Michael
Detailed output (-p 256 -n 32 works):
$ jackd -R -P 5 -t 2000 -u -d alsa -P -r 44100 -p 256 -n 8 -m -H -M
jackd 0.100.1
[snipped copyright notice]
JACK compiled with System V SHM support.
loading driver ..
apparent rate = 44100
creating alsa driver ... hw:0|-|256|8|44100|0|0|hwmon|hwmeter|-|32bit
control device hw:0
configuring for 44100Hz, period = 256 frames, buffer = 8 periods
nperiods = 32 for playback
too many consecutive interrupt delays ... engine pausing
cycle execution failure, exiting
DRIVER NT: could not run driver cycle
delay of 139318.000 usecs exceeds estimated spare time of 5769.000;
restart ...
delay of 139318.000 usecs exceeds estimated spare time of 5769.000;
restart ...