[alsa-devel] How to redefine "default" to be equivalent to "sysdefault"?

Tanu Kaskinen tanuk at iki.fi
Mon Jun 18 16:37:26 CEST 2012


On Mon, 2012-06-18 at 17:17 +0300, Tanu Kaskinen wrote:
> On Mon, 2012-06-18 at 15:45 +0200, Takashi Iwai wrote:
> > At Wed, 13 Jun 2012 10:57:34 +0300,
> > Tanu Kaskinen wrote:
> > > 
> > > Hi,
> > > 
> > > I have a file with the following contents:
> > > 
> > > 
> > > 
> > > # This file an alsa configuration file, used by pasuspender to make the
> > > # "default" Alsa device work while PulseAudio is in suspended state.
> > > 
> > > # Include the system configuration first. Is there any easier way to do this?
> > > # 14 lines for including one file is a bit much...
> > > @hooks [
> > >         {
> > >                 func load
> > >                 files [
> > >                         {
> > >                                 @func concat
> > >                                 strings [
> > >                                         { @func datadir }
> > >                                         "/alsa.conf"
> > >                                 ]
> > >                         }
> > >                 ]
> > >         }
> > > ]

As a sidenote, I've now discovered that the cumbersome hooks block can
be replaced simply with

<confdir:alsa.conf>

> > > 
> > > # Redefine "default" to be the same as "sysdefault". On most systems
> > > # "sysdefault" is configured to use dmix.
> > > pcm.!default sysdefault
> > > 
> > > 
> > > 
> > > That doesn't do what I want it to do. When I run
> > > 
> > >     ALSA_CONFIG_PATH=/path/to/file.conf aplay -Ddefault ~/test.wav
> > 
> > Doesn't ALSA_CONFIG_PATH=/path/to/file.conf:/usr/share/alsa/alsa.conf
> > work?
> 
> I didn't know that I can give multiple files, so I haven't tried. One
> minor problem with this approach is that the alsa.conf path would be
> hardcoded, instead of using $(datadir)/alsa.conf.

I tried that now, and it doesn't work any better - "default" still goes
through pulseaudio.

-- 
Tanu



More information about the Alsa-devel mailing list