On Sat, 2004-10-02 at 18:03, John Hedditch wrote:
On Sat,
2004-10-02 at 17:31, Florian Schmidt wrote:
> Also maybe the alsa drivers themselfes might be problematic/buggy. If
> the above minimal alsa app still produces xruns, then either alsa lib or
> the drivers themselfes are to blame [probably].
>
> Of course such a test is not a proof but might give important clues.
How about the following?
arecord -t raw -r96000 -fU24_LE -c2 --period-size=64 --buffer-size=128 fish
This work just fine (no xruns).
If we tried to drop down to 32 frames per period it (unsurprisingly)
breaks, however, and we get
the following:
arecord -t raw -r96000 -fU24_LE -c2 --period-size=32 --buffer-size=64 fish
Recording raw data 'fish' : Unsigned 24 bit Little Endian, Rate 96000 Hz, Stereo
overrun!!! (at least 0.087 ms long)
overrun!!! (at least 0.053 ms long)
overrun!!! (at least 0.152 ms long)
overrun!!! (at least 0.055 ms long)
overrun!!! (at least 0.055 ms long)
overrun!!! (at least 0.054 ms long)
overrun!!! (at least 0.064 ms long)
overrun!!! (at least 0.070 ms long)
overrun!!! (at least 0.166 ms long)
overrun!!! (at least 0.175 ms long)
overrun!!! (at least 0.165 ms long)
overrun!!! (at least 0.175 ms long)
Anyway, this tends to support the jack client / jackd hypothesis, yes?
Right, this is exactly the expected behavior with the VP kernel. 64
frames at 96kHz (or 32 at 48kHz) is about the lower limit of PC
hardware, I would expect 32 @ 96 to break.
Try to isolate the jack clients that don't work...
Lee