]> git.alsa-project.org Git - alsa-lib.git/commitdiff
- Added the support for AC3 passthrough on Audigy.
authorTakashi Iwai <tiwai@suse.de>
Fri, 29 Aug 2003 09:24:19 +0000 (09:24 +0000)
committerTakashi Iwai <tiwai@suse.de>
Fri, 29 Aug 2003 09:24:19 +0000 (09:24 +0000)
- New config for Audigy2 (for incompatibility with Audigy1).

src/conf/cards/Audigy.conf
src/conf/cards/Audigy2.conf [new file with mode: 0644]
src/conf/cards/Makefile.am

index 8d1e4f3f2744145061f2164cc7bab97edeed3e90..b047f8db972b996d87a14705f8fb9fae7d8f08d6 100644 (file)
@@ -91,6 +91,8 @@ Audigy.pcm.center_lfe.0 {
 }      
 
 <confdir:pcm/surround40.conf>
+<confdir:pcm/surround41.conf>
+<confdir:pcm/surround50.conf>
 
 Audigy.pcm.surround40.0 {
        @args [ CARD ]
@@ -126,8 +128,6 @@ Audigy.pcm.surround40.0 {
        ]
 }
 
-<confdir:pcm/surround41.conf>
-<confdir:pcm/surround50.conf>
 <confdir:pcm/surround51.conf>
 
 Audigy.pcm.surround51.0 {
@@ -198,8 +198,9 @@ Audigy.pcm.iec958.0 {
        slave.pcm {
                type hw
                card $CARD
-               device 3
+               device 0
        }
+
        hooks.0 {
                type ctl_elems
                hook_args [
@@ -216,7 +217,19 @@ Audigy.pcm.iec958.0 {
                                value [ 1 1 ]
                        }
                        {
-                               name "SB Live Analog/Digital Output Jack"
+                               name "EMU10K1 PCM Send Volume"
+                               index { @func private_pcm_subdevice }
+                               lock true
+                               value [ 0 0 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
+                       }
+                       {
+                               name "EMU10K1 PCM Send Routing"
+                               index { @func private_pcm_subdevice }
+                               lock true
+                               value [ 0 1 2 3 0 0 0 0  20 21 0 1 0 0 0 0   20 21 0 1 0 0 0 0 ]
+                       }
+                       {
+                               name "Audigy Analog/Digital Output Jack"
                                lock true
                                preserve true
                                value 1
diff --git a/src/conf/cards/Audigy2.conf b/src/conf/cards/Audigy2.conf
new file mode 100644 (file)
index 0000000..d1631e4
--- /dev/null
@@ -0,0 +1,239 @@
+#
+# Configuration for the Audigy2 chip
+#
+
+<confdir:pcm/front.conf>
+
+Audigy2.pcm.front.0 {
+       @args [ CARD  ]
+       @args.CARD {
+               type string
+       }
+       type hw
+       card $CARD
+       device 0
+}      
+
+<confdir:pcm/rear.conf>
+
+Audigy2.pcm.rear.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 "Wave Surround Playback Volume"
+                               preserve true
+                               lock true
+                               value [ 0 0 ]
+                       }
+                       {
+                               name "EMU10K1 PCM Send Volume"
+                               index { @func private_pcm_subdevice }
+                               lock true
+                               value [ 0 0 0 0 0 0 0 0  0 0 255 0 0 0 0 0  0 0 0 255 0 0 0 0 ]
+                       }
+               ]
+       }
+}      
+
+<confdir:pcm/center_lfe.conf>
+
+Audigy2.pcm.center_lfe.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 "Wave Center Playback Volume"
+                               preserve true
+                               lock true
+                               value 0
+                       }
+                       {
+                               name "Wave LFE Playback Volume"
+                               preserve true
+                               lock true
+                               value 0
+                       }
+                       {
+                               name "EMU10K1 PCM Send Volume"
+                               index { @func private_pcm_subdevice }
+                               lock true
+                               value [ 0 0 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ]
+                       }
+                       {
+                               name "EMU10K1 PCM Send Routing"
+                               index { @func private_pcm_subdevice }
+                               lock true
+                               value [ 0 1 2 3 0 0 0 0  6 7 0 1 0 0 0 0  6 7 0 1 0 0 0 0 ]
+                       }
+               ]
+       }
+}      
+
+<confdir:pcm/surround40.conf>
+<confdir:pcm/surround41.conf>
+<confdir:pcm/surround50.conf>
+
+Audigy2.pcm.surround40.0 {
+       @args [ CARD ]
+       @args.CARD {
+               type string
+       }
+       type multi
+       slaves [
+               {
+                       pcm {
+                               @func concat
+                               strings [
+                                       "cards.Audigy2.pcm.front.0:CARD=" $CARD
+                               ]
+                       }
+                       channels 2
+               }
+               {
+                       pcm {
+                               @func concat
+                               strings [
+                                       "cards.Audigy2.pcm.rear.0:CARD=" $CARD
+                               ]
+                       }
+                       channels 2
+               }
+       ]
+       bindings [
+               { slave 0 channel 0 }
+               { slave 0 channel 1 }
+               { slave 1 channel 0 }
+               { slave 1 channel 1 }
+       ]
+}
+
+<confdir:pcm/surround51.conf>
+
+Audigy2.pcm.surround51.0 {
+       @args [ CARD ]
+       @args.CARD {
+               type string
+       }
+       type multi
+       slaves [
+               {
+                       pcm {
+                               @func concat
+                               strings [
+                                       "cards.Audigy2.pcm.front.0:CARD=" $CARD
+                               ]
+                       }
+                       channels 2
+               }
+               {
+                       pcm {
+                               @func concat
+                               strings [
+                                       "cards.Audigy2.pcm.rear.0:CARD=" $CARD
+                               ]
+                       }
+                       channels 2
+               }
+               {
+                       pcm {
+                               @func concat
+                               strings [
+                                       "cards.Audigy2.pcm.center_lfe.0:CARD=" $CARD
+                               ]
+                       }
+                       channels 2
+               }
+       ]
+       bindings [
+               { slave 0 channel 0 }
+               { slave 0 channel 1 }
+               { slave 1 channel 0 }
+               { slave 1 channel 1 }
+               { slave 2 channel 0 }
+               { slave 2 channel 1 }
+       ]
+}
+
+<confdir:pcm/iec958.conf>
+
+Audigy2.pcm.iec958.0 {
+       @args [ CARD AES0 AES1 AES2 AES3 ]
+       @args.CARD {
+               type string
+       }
+       @args.AES0 {
+               type integer
+       }
+       @args.AES1 {
+               type integer
+       }
+       @args.AES2 {
+               type integer
+       }
+       @args.AES3 {
+               type integer
+       }
+       type hooks
+       slave.pcm {
+               type hw
+               card $CARD
+               device 0
+       }
+
+       hooks.0 {
+               type ctl_elems
+               hook_args [
+                       {
+                               name "IEC958 Playback Default"
+                               lock true
+                               preserve true
+                               value [ $AES0 $AES1 $AES2 $AES3 ]
+                       }
+                       {
+                               name "IEC958 Optical Raw Playback Switch"
+                               lock true
+                               preserve true
+                               value [ 1 1 ]
+                       }
+                       {
+                               name "EMU10K1 PCM Send Volume"
+                               index { @func private_pcm_subdevice }
+                               lock true
+                               value [ 0 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0 ]
+                       }
+                       {
+                               name "EMU10K1 PCM Send Routing"
+                               index { @func private_pcm_subdevice }
+                               lock true
+                               value [ 0 1 2 3 0 0 0 0  20 21 0 1 0 0 0 0   20 21 0 1 0 0 0 0 ]
+                       }
+                       {
+                               name "Audigy Analog/Digital Output Jack"
+                               lock true
+                               preserve true
+                               value 1
+                       }
+               ]
+       }
+}
index 2e933e9baeb0e8de543f2857d1f0aa3862110670..bf0ec173feec0087005a9c224054e8a451a2a973 100644 (file)
@@ -1,6 +1,7 @@
 alsadir = $(datadir)/alsa/cards
 cfg_files = aliases.conf \
        Audigy.conf \
+       Audigy2.conf \
        CMI8338.conf \
        CMI8738-MC6.conf \
        CS46xx.conf \