From: Takashi Iwai Date: Wed, 3 Mar 2004 18:18:34 +0000 (+0000) Subject: - turn on the jack sharing switches automatically for surround pcms. X-Git-Tag: v1.0.4~32 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=eaa016554c500c4c8033be9721234604af1e6d96;p=alsa-lib.git - turn on the jack sharing switches automatically for surround pcms. - fixed the device number of hooked controls (all zero). - use route plugin instead of multi plugin for remapping of channels. --- diff --git a/src/conf/cards/ATIIXP.conf b/src/conf/cards/ATIIXP.conf index 10b18918..e3a2d3b3 100644 --- a/src/conf/cards/ATIIXP.conf +++ b/src/conf/cards/ATIIXP.conf @@ -34,6 +34,7 @@ ATIIXP.pcm.surround40.0 { name "Line-In As Surround" preserve true value true + lock true optional true } { @@ -69,12 +70,14 @@ ATIIXP.pcm.surround51.0 { name "Line-In As Surround" preserve true value true + lock true optional true } { name "Mic As Center/LFE" preserve true value true + lock true optional true } { @@ -125,18 +128,21 @@ ATIIXP.pcm.iec958.0 { hook_args [ { name "IEC958 Playback AC97-SPSA" + device 0 lock true preserve true value 3 } { name "IEC958 Playback Default" + device 0 lock true preserve true value [ $AES0 $AES1 $AES2 $AES3 ] } { name "IEC958 Playback Switch" + device 0 lock true preserve true value true diff --git a/src/conf/cards/ICH.conf b/src/conf/cards/ICH.conf index ee6aaf5e..729d0efd 100644 --- a/src/conf/cards/ICH.conf +++ b/src/conf/cards/ICH.conf @@ -16,7 +16,37 @@ ICH.pcm.front.0 { -ICH.pcm.surround40.0 "cards.ICH.pcm.front.0" +ICH.pcm.surround40.0 { + @args [ CARD ] + @args.CARD { + type string + } + type hooks + slave.pcm { + type hw + card $CARD + device 0 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "Line-In As Surround" + preserve true + value true + lock true + optional true + } + { + name "Surround Down Mix" + preserve true + value off + lock true + optional true + } + ] + } +} @@ -27,26 +57,55 @@ ICH.pcm.surround51.0 { @args.CARD { type string } - type multi - slaves [ - { - pcm { - @func concat - strings [ - "cards.ICH.pcm.front.0:CARD=" $CARD - ] - } - channels 6 + type route + ttable.0.0 1 + ttable.1.1 1 + ttable.2.4 1 + ttable.3.5 1 + ttable.4.2 1 + ttable.5.3 1 + slave.pcm { + type hooks + slave.pcm { + type hw + card $CARD + device 0 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "Line-In As Surround" + preserve true + value true + lock true + optional true + } + { + name "Mic As Center/LFE" + preserve true + value true + lock true + optional true + } + { + name "Surround Down Mix" + preserve true + value off + lock true + optional true + } + { + name "Center/LFE Down Mix" + preserve true + value off + lock true + optional true + } + ] } - ] - bindings [ - { slave 0 channel 0 } - { slave 0 channel 1 } - { slave 0 channel 4 } - { slave 0 channel 5 } - { slave 0 channel 2 } - { slave 0 channel 3 } - ] + } + slave.channels 6 } diff --git a/src/conf/cards/NFORCE.conf b/src/conf/cards/NFORCE.conf index 7413a9d9..407381be 100644 --- a/src/conf/cards/NFORCE.conf +++ b/src/conf/cards/NFORCE.conf @@ -16,7 +16,37 @@ NFORCE.pcm.front.0 { -NFORCE.pcm.surround40.0 "cards.NFORCE.pcm.front.0" +NFORCE.pcm.surround40.0 { + @args [ CARD ] + @args.CARD { + type string + } + type hooks + slave.pcm { + type hw + card $CARD + device 0 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "Line-In As Surround" + preserve true + value true + lock true + optional true + } + { + name "Surround Down Mix" + preserve true + value off + lock true + optional true + } + ] + } +} @@ -27,26 +57,55 @@ NFORCE.pcm.surround51.0 { @args.CARD { type string } - type multi - slaves [ - { - pcm { - @func concat - strings [ - "cards.NFORCE.pcm.front.0:CARD=" $CARD - ] - } - channels 6 + type route + ttable.0.0 1 + ttable.1.1 1 + ttable.2.4 1 + ttable.3.5 1 + ttable.4.2 1 + ttable.5.3 1 + slave.pcm { + type hooks + slave.pcm { + type hw + card $CARD + device 0 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "Line-In As Surround" + preserve true + value true + lock true + optional true + } + { + name "Mic As Center/LFE" + preserve true + value true + lock true + optional true + } + { + name "Surround Down Mix" + preserve true + value off + lock true + optional true + } + { + name "Center/LFE Down Mix" + preserve true + value off + lock true + optional true + } + ] } - ] - bindings [ - { slave 0 channel 0 } - { slave 0 channel 1 } - { slave 0 channel 4 } - { slave 0 channel 5 } - { slave 0 channel 2 } - { slave 0 channel 3 } - ] + } + slave.channels 6 } diff --git a/src/conf/cards/VIA8233.conf b/src/conf/cards/VIA8233.conf index 9eb84886..cace9289 100644 --- a/src/conf/cards/VIA8233.conf +++ b/src/conf/cards/VIA8233.conf @@ -21,16 +21,88 @@ VIA8233.pcm.surround40.0 { @args.CARD { type string } - type hw - card $CARD - device 1 + type hooks + slave.pcm { + type hw + card $CARD + device 1 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "Line-In As Surround" + device 0 + preserve true + value true + lock true + optional true + } + { + name "Surround Down Mix" + device 0 + preserve true + value off + lock true + optional true + } + ] + } } -VIA8233.pcm.surround51.0 "cards.VIA8233.pcm.surround40.0" +VIA8233.pcm.surround51.0 { + @args [ CARD ] + @args.CARD { + type string + } + type hooks + slave.pcm { + type hw + card $CARD + device 1 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "Line-In As Surround" + device 0 + preserve true + value true + lock true + optional true + } + { + name "Mic As Center/LFE" + device 0 + preserve true + value true + lock true + optional true + } + { + name "Surround Down Mix" + device 0 + preserve true + value off + lock true + optional true + } + { + name "Center/LFE Down Mix" + device 0 + preserve true + value off + lock true + optional true + } + ] + } +} @@ -39,9 +111,6 @@ VIA8233.pcm.iec958.0 { @args.CARD { type string } - @args.DEV { - type integer - } @args.AES0 { type integer } diff --git a/src/conf/cards/VIA8233A.conf b/src/conf/cards/VIA8233A.conf index f4dfe87d..05a99e1e 100644 --- a/src/conf/cards/VIA8233A.conf +++ b/src/conf/cards/VIA8233A.conf @@ -38,6 +38,20 @@ VIA8233A.pcm.surround40.0 { value flase optional true } + { + name "Line-In As Surround" + preserve true + value true + lock true + optional true + } + { + name "Surround Down Mix" + preserve true + value off + lock true + optional true + } ] } } @@ -68,6 +82,34 @@ VIA8233A.pcm.surround51.0 { value true optional true } + { + name "Line-In As Surround" + preserve true + value true + lock true + optional true + } + { + name "Mic As Center/LFE" + preserve true + value true + lock true + optional true + } + { + name "Surround Down Mix" + preserve true + value off + lock true + optional true + } + { + name "Center/LFE Down Mix" + preserve true + value off + lock true + optional true + } ] } } @@ -79,9 +121,6 @@ VIA8233A.pcm.iec958.0 { @args.CARD { type string } - @args.DEV { - type integer - } @args.AES0 { type integer }