Garrett:

There are no plans to integrate PulseAudio on Solaris currently.  It's
main value is to add per-application mixing support.  This is useful if
you use ALSA which has no per-application mixing support, but this
feature is not so useful when using OSS since OSS already has such
support directly.

Another interesting PulseAudio feature is that it supports "Glitch-Free
Audio", though I understand OSS would need some non-trivial enhancements
to work with this feature.  I don't believe there are any plans to do
this sort of PulseAudio integration in Solaris OSS.

    http://fedoraproject.org/wiki/Features/GlitchFreeAudio

Other PulseAudio features (such as being able to switch audio to a
different stream on sound-card hotplug and positional sounds) are
kind of interesting, but I don't think interesting enough to warrant
the amount of work it would take to integrate PulseAudio.  As you
highlight, Garrett, making all Sun audio programs talk directly to
PulseAudio is, by itself, a fair bit of work.  Also, some of these
features would likely make more sense to integrate into OSS directly
(such as hotplug support).

Brian


> Thanks for the clarification.
> 
> Supporting PulseAudio is something another team could undertake at some 
> point.  However, in order for it to work properly, there are a few things:
> 
> 1) all the applications would have to be converted to it.  (In the Linux 
> distro world, where all apps are delivered with the distro, and there is 
> no binary compatibility guarantee, nobody cares.  In the Solaris world, 
> this could create headaches as applications would have to be converted 
> to understand PulseAudio.)
> 
> 2) PulseAudio itself would need to be ported to Solaris/Boomer.  This 
> probably isn't a big effort.
> 
> 3) IIUC, PulseAudio doesn't have a way to express the richness of the 
> hardware device control that we'd like.  (For example, being able to 
> adjust the level of a particular analog output independently of the 
> others, or being able to change the function of a jack or configure jack 
> sense.)  I think PulseAudio relies on the underlying subsystem to 
> provide this -- and for Linux that usually means alsa with its rather 
> Byzantine configuration files and tools.  I don't think that's terribly 
> workable for Solaris.
> 
>    -- Garrett
> 
> Brian Cameron wrote:
>>
>> Garrett:
>>
>>> Its not in the g-v-c code today.  But it looks to me like Fedora is 
>>> aiming for a PulseAudio based implementation, which has its own issues.
>>> If people really want the per-application controls in g-v-c, they can 
>>> be added, but its just a time thing.  I'd prefer to deal with such a 
>>> request as an RFE rather than a TCR.
>>
>> Note the GNOME "gnome-media" module contains two "gnome-volume-control"
>> applications, starting with gnome-media version 2.25.  One of them
>> is called "gst-mixer", and this is the GStreamer based one that we
>> have always used.  There is also a new "gnome-volume-control" which
>> uses PulseAudio.  It seems that most distros which use PulseAudio are
>> going to switch to using the PulseAudio based one, while distros which
>> do not use PulseAudio (or have problems with it) will continue using
>> gst-mixer.
>>
>> This was discussed at length on the GNOME desktop-devel-list.
>> Unfortunately, the thread is a mix of different issues, not just related
>> to PulseAudio.  However, here are a few emails from that thread if you
>> have an interest to learn more about what the community is doing:
>>
>> http://mail.gnome.org/archives/desktop-devel-list/2009-January/msg00208.html 
>>
>> http://mail.gnome.org/archives/desktop-devel-list/2009-January/msg00239.html 
>>
>> http://mail.gnome.org/archives/desktop-devel-list/2009-January/msg00240.html 
>>
>>
>> Brian
> 


Reply via email to