[linux-audio-dev] xruns

Florian Schmidt mista.tapas at gmx.net
Wed Nov 2 17:35:22 UTC 2005


On Wed, 2 Nov 2005 15:30:49 +0100
conrad berhörster <conrad.berhoerster at gmx.de> wrote:

> Hello list, 
> well i try to understand the reason of xruns. when will they appear? 
> 
> for me it's curious, that , while copy a big file (> 50MB ) or many small one, 
> there are xruns. so, it seems, that it has nothing to do with the soundcard 
> buffers. 
> 
> any comments? 

Well, yeah. First of all your question is very unprecise. I will try to
guess the blanks.

1) you are probably talking about jackd as most other alsa apps don't
even report their xruns

2) you are probably not running a realtime preemption or other low
latency kernel

3) you are not running jack with the realtime flag (-R)

The reason for an xrun is basically:

The process consuming/producing audio did not do this fast enough (Audio
is processed in chunks and you have the time equivalent to one chunk of
audio to produce/consume it).

This can have many reasons:

- you ask too much of your computer (like the computations involved are
simply too complex). This would produce a constant stream of xruns
though. I suppose you probably see much less then 1 per
periodsize/samplerate sec.

- this is the more probable reason: Some other process on your system
kept your audio producing/consuming process from doing its thang.

This second one can be remedied by changing step 2 and 3 above. 

There's two more potential reasons which i can think of right now:

4) your jack tmpfs is not mounted on a tmpfs or shmfs filesystem

5) NPTL hell (google for this one)

Have fun,
Flo






-- 
Palimm Palimm!
http://tapas.affenbande.org




More information about the Linux-audio-dev mailing list