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

Dylan Reid dgreid at google.com
Sun Oct 9 23:59:40 PDT 2011


On Sun, Oct 9, 2011 at 7:36 PM, Arun Raghavan <arun.raghavan at collabora.co.uk
> wrote:

> 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 believe they were sane at least in this respect.  I turned off our power
daemon and put all the CPUs to the performance governor before running the
tests.

>
> >  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.
>
Thanks for the pointer. I hadn't heard of Orc before, I'll take a look.

>
> Cheers,
> Arun
>
> [1]: http://code.entropywave.com/projects/orc/
> [2]:
>
> http://lists.freedesktop.org/archives/pulseaudio-discuss/2010-October/007952.html
>
>
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20111009/414dbdf6/attachment.htm>


More information about the pulseaudio-discuss mailing list