At Wed, 23 Oct 2002 15:16:08 +0200,
Werner Schweer wrote:
On Wednesday 23 October 2002 11:51, Takashi Iwai wrote:
...
- SB AWE
models (ugh, crap!)
- Yamaha YMF7xx/DS-XG (some have reported that these work ok,
but in any case they have a max 3 periods limitation
similar to cs4281, which can confuse apps)
no, instead, the interrupts are generated in the fixed time-length,
not at the period boundary or the end of buffer.
thus, this chip doesn't suit for low-latency purpose at all.
the similar case is ESS chips, es1968 and maestro3 (allegro).
that is, many on-board chips on notebooks are crap, unfortunately.
it cost me a day of debugging to find out that my notebook with
ES1983S (Maestro3i) chip does not work well with JACK. Sometimes
all seems to be ok (no underruns) sometimes timing was horrible with
lots of underruns. Tracing shows that soundcard interrupts (JACK callbacks)
sometimes are just too late.
Takashi, are you saying that this cannot be fixed because the driver
does not get an interrupt on buffer empty?
i'm afraid that it's a driver bug. i got the similar report from
Steve, and in fact, this delay looks longer than expected.
however, in the case of maestro3, the situation is worse: we have no
enough technical information to debug this behavior...
regarding to the audio device for notebooks, a USB device is not a bad
choice nowadays.
the latency is fairly good, you'll get 1 or 2ms order response.
but the bandwidth is too narrow, so the i/o channels are limited.
and if you use other usb devices together, the behavior is
unreliable.
but, anyway, it's easy - just hook and run (as long as usb hotplug is
fixed :)
ciao,
Takashi