On Sun, Oct 11, 2009 at 04:12:05PM +0200, Fons Adriaensen wrote :
On Sun, Oct 11, 2009 at 02:17:30PM +0200, Aurelien
wrote:
Perhaps my question is not so-well posed.
Let's turn it like this:
How is the DSP load appearing in jack computed, and how does it have to
deal with CPU/Memory/whateverphysicalthing load?
It is the total time taken by all clients to finish
the processing for one period divided by the period
time. The actual value returned by Jack and shown
in qjackctl and ardour is the maximum of this ratio
over the recent past.
OK. (btw, how is defined the recent past?)
This means that if a jack client sleeps for half a
period time in its process callback (it shouldn't
do that of course) that will show up as 50% in the
'DSP load', even if it doesn't take any real CPU.
OK.
Does jack generate an xrun as soon as it reaches
100% DSP load as a
"security operation" or is it due to hardware limitation when reaching
100% DSP load?
The xruns you see when Jack is running on AlSA are
reported by ALSA. They are usually not related to
DSP load but could have all sorts of causes. If you
have such xruns they will typically show up even
without any Jack client being active.
Actually, I do not get any xruns, except when load just comes to 100%. I
work with FFADO (unstable) on a Focusrite Saffire Pro 40, and have a
quad-core machine with 8Gb. I mainly use synth (alsa modular x4),
sooperlooper (2 stereo loopers, 2 mono), tapeutape and some (many) audio
routing. I usually work around 80-85% (without sequencer playing) and 90
% load. But sometimes (really not often), I've got this load increase
and then an xrun. It could be widely sufficient if it wasn't purposed
to play onstage, actually.
When a process cycle takes too long Jack will detect
this, and AFAIK remove the client that was active
when the new period should have started. This client
may or may not be the one that takes too much time.
OK.
Ciao,
--
FA
Io lo dico sempre: l'Italia è troppo stretta e lunga.
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user(a)lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-user
--
Aurélien