--- /dev/null
+LibraryConfig.pcm.Config {
+ pcm.umc204hd_stereo_out {
+ @args [ CARD CHN0 CHN1 ]
+ @args {
+ CARD.type string
+ CHN0.type integer
+ CHN1.type integer
+ }
+ type dshare
+ ipc_key 572442
+ slave {
+ pcm {
+ type hw
+ card $CARD
+ device 0
+ }
+ channels 4
+ }
+ bindings.0 $CHN0
+ bindings.1 $CHN1
+ }
+
+ pcm.umc204hd_mono_in {
+ @args [ CARD CHN0 ]
+ @args {
+ CARD.type string
+ CHN0.type integer
+ }
+ type dsnoop
+ ipc_key 572542
+ slave {
+ pcm {
+ type hw
+ card $CARD
+ device 0
+ }
+ channels 2
+ }
+ bindings.0 $CHN0
+ }
+
+ pcm.umc204hd_line1 {
+ @args [ CARD ]
+ @args.CARD.type string
+ type empty
+ slave.pcm {
+ @func concat
+ strings [ "umc204hd_stereo_out:" $CARD ",0,1" ]
+ }
+ }
+
+ pcm.umc204hd_line2 {
+ @args [ CARD ]
+ @args.CARD.type string
+ type empty
+ slave.pcm {
+ @func concat
+ strings [ "umc204hd_stereo_out:" $CARD ",2,3" ]
+ }
+ }
+
+ pcm.umc204hd_mic1 {
+ @args [ CARD ]
+ @args.CARD.type string
+ type empty
+ slave.pcm {
+ @func concat
+ strings [ "umc204hd_mono_in:" $CARD ",0" ]
+ }
+ }
+
+ pcm.umc204hd_mic2 {
+ @args [ CARD ]
+ @args.CARD.type string
+ type empty
+ slave.pcm {
+ @func concat
+ strings [ "umc204hd_mono_in:" $CARD ",1" ]
+ }
+ }
+
+ ctl.umc204hd {
+ @args [ CARD ]
+ @args.CARD.type string
+ type remap
+ child {
+ type hw
+ card $CARD
+ }
+ map {
+ "name='Line A Playback Volume'"."name='UMC204HD 192k Output Playback Volume'" {
+ vindex.0 0
+ vindex.1 1
+ }
+ "name='Line A Playback Switch'"."name='UMC204HD 192k Output Playback Switch'" {
+ vindex.0 0
+ vindex.1 1
+ }
+ "name='Line B Playback Volume'"."name='UMC204HD 192k Output Playback Volume'" {
+ vindex.0 2
+ vindex.1 3
+ }
+ "name='Line B Playback Switch'"."name='UMC204HD 192k Output Playback Switch'" {
+ vindex.0 2
+ vindex.1 3
+ }
+ "name='Input 1 Capture Volume'"."name='Mic Capture Volume'" {
+ vindex.0 0
+ }
+ "name='Input 1 Capture Switch'"."name='Mic Capture Switch'" {
+ vindex.0 0
+ }
+ "name='Input 2 Capture Volume'"."name='Mic Capture Volume'" {
+ vindex.0 1
+ }
+ "name='Input 2 Capture Switch'"."Name='Mic Capture Switch'" {
+ vindex.0 1
+ }
+ }
+ }
+}
+
+SectionDevice."Line1" {
+ Comment "Line A"
+ Value {
+ PlaybackPriority 200
+ PlaybackChannels 2
+ PlaybackPCM "umc204hd_line1:${CardId}"
+ PlaybackMixer "umc204hd:${CardId}"
+ PlaybackMixerElem "Line A"
+ }
+}
+
+SectionDevice."Line2" {
+ Comment "Line B"
+
+ Value {
+ PlaybackPriority 100
+ PlaybackChannels 2
+ PlaybackPCM "umc204hd_line2:${CardId}"
+ PlaybackMixer "umc204hd:${CardId}"
+ PlaybackMixerElem "Line B"
+ }
+}
+
+SectionDevice."Mic1" {
+ Comment "Input 1"
+
+ Value {
+ CapturePriority 200
+ CaptureChannels 1
+ CapturePCM "umc204hd_mic1:${CardId}"
+ CaptureMixer "umc204hd:${CardId}"
+ CaptureMixerElem "Input 1"
+ }
+}
+
+SectionDevice."Mic2" {
+ Comment "Input 2"
+
+ Value {
+ CapturePriority 100
+ CaptureChannels 1
+ CapturePCM "umc204hd_mic2:${CardId}"
+ CaptureMixer "umc204hd:${CardId}"
+ CaptureMixerElem "Input 2"
+ }
+}