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

Takashi Iwai tiwai at suse.de
Mon Jun 18 15:45:50 CEST 2012


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"
>                                 ]
>                         }
>                 ]
>         }
> ]
> 
> # 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?  $ALSA_CONFIG_PATH overrides the whole default paths, so it
doesn't include even sysdefault definition unless you specify multiple
paths.


Takashi

> 
> aplay still uses pulseaudio. Using "-Dsysdefault" instead of "-Ddefault"
> doesn't use pulseaudio, so "sysdefault" does what it's supposed to do.
> The problem is then: why doesn't "default" behave the same way as
> "sysdefault"?
> 
> What error did I make?
> 
> Below is "aplay -L" output with and without setting the environment
> variable. When the environment variable is set, "default" is listed
> twice, and "null" and "pulse" are included in the list while they are
> not included in the list when running aplay without the environment
> variable. What causes those differences?
> 
> 
> 
> > ALSA_CONFIG_PATH=/path/to/file.conf aplay -L
> default
>     Playback/recording through the PulseAudio sound server
> null
>     Discard all samples (playback) or generate zero samples (capture)
> pulse
>     Playback/recording through the PulseAudio sound server
> default
>     Playback/recording through the PulseAudio sound server
> sysdefault:CARD=Intel
>     HDA Intel, AD198x Analog
>     Default Audio Device
> front:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     Front speakers
> surround40:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     4.0 Surround output to Front and Rear speakers
> surround41:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     4.1 Surround output to Front, Rear and Subwoofer speakers
> surround50:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     5.0 Surround output to Front, Center and Rear speakers
> surround51:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     5.1 Surround output to Front, Center, Rear and Subwoofer speakers
> surround71:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
> iec958:CARD=Intel,DEV=0
>     HDA Intel, AD198x Digital
>     IEC958 (S/PDIF) Digital Audio Output
> 
> 
> 
> > aplay -L
> default
>     Playback/recording through the PulseAudio sound server
> sysdefault:CARD=Intel
>     HDA Intel, AD198x Analog
>     Default Audio Device
> front:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     Front speakers
> surround40:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     4.0 Surround output to Front and Rear speakers
> surround41:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     4.1 Surround output to Front, Rear and Subwoofer speakers
> surround50:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     5.0 Surround output to Front, Center and Rear speakers
> surround51:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     5.1 Surround output to Front, Center, Rear and Subwoofer speakers
> surround71:CARD=Intel,DEV=0
>     HDA Intel, AD198x Analog
>     7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
> iec958:CARD=Intel,DEV=0
>     HDA Intel, AD198x Digital
>     IEC958 (S/PDIF) Digital Audio Output
> 
> -- 
> Tanu
> 
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 


More information about the Alsa-devel mailing list