[alsa-devel] Pulseaudio alsa configure hook

Takashi Iwai tiwai at suse.de
Wed Apr 30 18:20:40 CEST 2008


At Sun, 27 Apr 2008 22:37:09 +0200,
Sjoerd Simons wrote:
> 
> Hi,
> 
>   The attached patch extends the alsa pulse plugin set with a alsa
>   configuration hook. Allowing one to specify some configuration parameters
>   that only come into effect when pulseaudio is running.
> 
>   For example a configution file like:
> 
>     @hooks [ {
>        func on_pulse_is_running
>          pcm.!default { type pulse }
>          ctl.!default { type pulse }
>        }
>    ]
> 
>   will redirect the default alsa pcm and ctl to pulse iff pulse is running.
>   (Assuming you defined the hook function correctly ofcourse)
> 
>   This is usefull for distributions that don't want to force their users to
>   switch completely to pulseaudio, but have things a bit more dynamic :)
> 
>   The solutions isn't optimal though. It will mean that every program loading
>   accessing alsa will try to make an (extra) connection to pulse to decide what
>   to do. But i think it's the best we can do for now (or at least that i can do
>   with my minimal knowledge of alsa).
> 
>   A nicer solution would be a way to always specify the pulse plugin as default
>   and have a sort of fallback for when that fails.
> 
>   Comments on the patch appreciated :)

This looks pretty interesting.
I forgot that this kind of stuff can be also a plugin :)

Applied to HG tree now.


Thanks!

Takashi


More information about the Alsa-devel mailing list