>I am working on a voice over IP application. We would like delays from
>the write to soundcard to the actual playout lower than 50ms. Do you
>think it is impossible with ALSA ? With OSS free the delay we got were
>quite good, without any tweaking. But ALSA is said to have better
>support for full-duplex.

JACK routinely works with 5ms latency on low latency kernels, and 20ms
on regular kernels. its easy, as long as you understand how to write
software correctly.

>Maybe using a small buffer on the sound card should then be a better
>solution ? I tried with a buffer of 50 ms, and the playout is fine until
>for some reason the buffer gets full. At that point I get an EPIPE error
>on the next write, I then do a snd_pcm_prepare, can write again, but
>after that both reading and writing give a lot of errors, and after a
>very short while a write will block for more than one second. Are those
>ALSA related problems, or hardware ones ?

OSS has *NO* xrun detection. ALSA has it, and its turned on by
default. you need to set the stop threshold to -1, so that ALSA never
stops for xruns and never reports them. 

But please note: if you get EPIPE, it means there was an xrun, which
in turn means that your application was *not keeping up with the audio
interface*. you will normally never know this under OSS, whereas ALSA
offers you the chance to find out.


-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to