|  | # | 
|  | # Configuration for the Audigy2 chip | 
|  | # | 
|  |  | 
|  | <confdir:pcm/front.conf> | 
|  |  | 
|  | Audigy2.pcm.front.0 { | 
|  | @args [ CARD ] | 
|  | @args.CARD { | 
|  | type string | 
|  | } | 
|  | type hooks | 
|  | slave.pcm { | 
|  | type hw | 
|  | card $CARD | 
|  | } | 
|  | hooks.0 { | 
|  | type ctl_elems | 
|  | hook_args [ | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Routing" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Routing" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0 ] | 
|  | } | 
|  |  | 
|  | ] | 
|  | } | 
|  | } | 
|  |  | 
|  | <confdir:pcm/rear.conf> | 
|  |  | 
|  | Audigy2.pcm.rear.0 { | 
|  | @args [ CARD ] | 
|  | @args.CARD { | 
|  | type string | 
|  | } | 
|  | type hooks | 
|  | slave.pcm { | 
|  | type hw | 
|  | card $CARD | 
|  | } | 
|  | hooks.0 { | 
|  | type ctl_elems | 
|  | hook_args [ | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 0 0 255 255 0 0 0 0  0 0 255 0 0 0 0 0  0 0 0 255 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 0 0 255 255 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 | 
|  | } | 
|  | hooks.0 { | 
|  | type ctl_elems | 
|  | hook_args [ | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Routing" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Routing" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0 ] | 
|  | } | 
|  | ] | 
|  | } | 
|  | } | 
|  |  | 
|  | <confdir:pcm/side.conf> | 
|  |  | 
|  | Audigy2.pcm.side.0 { | 
|  | @args [ CARD ] | 
|  | @args.CARD { | 
|  | type string | 
|  | } | 
|  | type hooks | 
|  | slave.pcm { | 
|  | type hw | 
|  | card $CARD | 
|  | } | 
|  | hooks.0 { | 
|  | type ctl_elems | 
|  | hook_args [ | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Routing" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Routing" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0  14 15 0 0 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/surround71.conf> | 
|  |  | 
|  | Audigy2.pcm.surround71.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 | 
|  | } | 
|  | { | 
|  | pcm { | 
|  | @func concat | 
|  | strings [ | 
|  | "cards.Audigy2.pcm.side.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 } | 
|  | { slave 3 channel 0 } | 
|  | { slave 3 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 | 
|  | } | 
|  |  | 
|  | hooks.0 { | 
|  | type ctl_elems | 
|  | hook_args [ | 
|  | { | 
|  | interface PCM | 
|  | name "IEC958 Playback Default" | 
|  | preserve true | 
|  | optional true | 
|  | value [ $AES0 $AES1 $AES2 $AES3 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "IEC958 Playback Default" | 
|  | preserve true | 
|  | optional true | 
|  | value [ $AES0 $AES1 $AES2 $AES3 ] | 
|  | } | 
|  | { | 
|  | name "IEC958 Optical Raw Playback Switch" | 
|  | lock true | 
|  | preserve true | 
|  | value [ 1 1 ] | 
|  | } | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Volume" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  0 255 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | interface PCM | 
|  | name "EMU10K1 PCM Send Routing" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 20 21 0 0 0 0 0 0  20 21 0 0 0 0 0 0   20 21 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | # for compatibility with older drivers | 
|  | name "EMU10K1 PCM Send Routing" | 
|  | index { @func private_pcm_subdevice } | 
|  | lock true | 
|  | optional true | 
|  | value [ 20 21 0 0 0 0 0 0  20 21 0 0 0 0 0 0   20 21 0 0 0 0 0 0 ] | 
|  | } | 
|  | { | 
|  | name "Audigy Analog/Digital Output Jack" | 
|  | lock true | 
|  | preserve true | 
|  | value 1 | 
|  | } | 
|  | ] | 
|  | } | 
|  | } |