[pulseaudio-discuss] Google ChromeOS reinventing the wheel, ignoring PulseAudio

Arun Raghavan arun.raghavan at collabora.co.uk
Sun Oct 9 19:36:19 PDT 2011


On Thu, 2011-10-06 at 21:14 -0700, Dylan Reid wrote:
>         > Obviously we're somewhat biased here, but I think it would
>         be prudent of
>         > you to revisit some of the previous results. Pierre has done
>         a lot of
>         > work on the Intel side and numerous other companies are
>         using PA in an
>         > embedded space without any of the CPU problems you mention.
>         There was
>         > indeed a "period of pain" where such issue were caused, most
>         typically
>         > from the timer based scheduling mechanism that PA implements
>         which many
>         > underlying ALSA drivers did not play nicely with. Since then
>         lots of the
>         > driver issues were fixed.
>         
>         
>         Yes, the general experience has been that Pulse does well in
>         embedded
>         environments - power problems with it are pretty much always
>         down to
>         issues in the drivers propagating up the stack rather than
>         Pulse itself.
>         There's production hardware out there using Pulse which would
>         really
>         notice.
>  
> I took some quick measurements of alsa and pulseaudio playback on an
> Acer Chromebook.  I tested with a latency of 200ms and 10ms.  I used a
> pulse audio at commit b0d9c78 plus a patch I got from Pierre-Louis to
> avoid SRC if possible(attached).  These are the results I got.  Two
> problems, it's using a ton a CPU in the low latency case, and it when
> asked for 10ms latency it was giving me around 50ms.
> 
> 
> This table shows the cpu usage measured with 'top -d10 -n2 -b'.  I
> attached the python script I used to run the test in case anyone wants
> to reproduce.

Just as a sanity check, I hope you're running these tests with the CPU
frequency pegged at a single value. top numbers are a percentage of the
current CPU frequency.

>  I've attached the PA config files I am using, along with the log
> output(pulselog).  The most suspicious thing in there is the failure
> to get RT scheduling.  Is there something obviously wrong with the
> configs that would cause these numbers to be so high, or to prevent
> 10ms latency working?

At some point, you might want to build PulseAudio with Orc[1] support
enabled for performance gains[2] when software volumes are applied.

Cheers,
Arun

[1]: http://code.entropywave.com/projects/orc/
[2]:
http://lists.freedesktop.org/archives/pulseaudio-discuss/2010-October/007952.html




More information about the pulseaudio-discuss mailing list