Line1Jack "Line - Input Jack"
Line1PCM "1"
+ HeadsetName ""
+ HeadsetMixer ""
+ HeadsetMindex ""
+ HeadsetJack ""
+ HeadsetPCM ""
+
SpdifName "S/PDIF Output"
SpdifPCM "3"
SpdifMixer "PCM"
}
}
+If.headset_ctl {
+ Condition {
+ Type ControlExists
+ Control "name='Headset Capture Switch'"
+ }
+ True.Define {
+ HeadsetName "Headset"
+ HeadsetMixer "Headset"
+ HeadsetMindex "0"
+ HeadsetJack "Headset - Input Jack"
+ HeadsetPCM "1"
+ }
+}
+
If.spdif_nodev {
Condition {
Type RegexMatch
}
}
}
+
+If.headset {
+ Condition {
+ Type String
+ Empty "${var:HeadsetName}"
+ }
+ False.SectionDevice."Headset" {
+ Comment "${var:HeadsetName}"
+
+ EnableSequence [
+ cset "name='${var:HeadsetMixer} Capture Switch',index=${var:HeadsetMindex} on"
+ ]
+
+ DisableSequence [
+ cset "name='${var:HeadsetMixer} Capture Switch',index=${var:HeadsetMindex} off"
+ ]
+
+ Value {
+ CapturePriority 500
+ CapturePCM "hw:${CardId},${var:HeadsetPCM}"
+ JackControl "${var:HeadsetJack}"
+ CaptureMixerElem "${var:HeadsetMixer},${var:HeadsetMindex}"
+ }
+ }
+}