}
EnableSequence [
- cset "name='Front Playback Volume' 100%"
- cset "name='Front Playback Switch' on"
- cset "name='Rear-Panel Capture Volume' 100%"
- cset "name='Rear-Panel Capture Switch' on"
+ cset "name='Front Playback Switch' off"
+ cset "name='Rear-Panel Capture Switch' off"
cset "name='Headphone Playback Switch' off"
- cset "name='Speaker Playback Switch' off"
]
DisableSequence [
- cset "name='Front Playback Volume' 0"
cset "name='Front Playback Switch' off"
- cset "name='Rear-Panel Capture Volume' 0"
+ cset "name='Front-Panel Capture Switch' off"
cset "name='Rear-Panel Capture Switch' off"
]
}
-SectionDevice."Speaker" {
- Comment "Speaker"
-
- Value {
- PlaybackPriority 100
- PlaybackPCM "hw:${CardId},4"
- PlaybackMixerElem "Speaker"
+If.speaker {
+ Condition {
+ Type ControlExists
+ Control "name='Speaker Volume Switch'"
}
+ True {
+ SectionVerb {
+ EnableSequence [
+ cset "name='Speaker Playback Switch' on"
+ ]
+ DisableSequence [
+ cset "name='Speaker Playback Switch' off"
+ ]
+ }
- EnableSequence [
- cset "name='Speaker Playback Switch' on"
- ]
+ SectionDevice."Speaker" {
+ Comment "Speaker"
- DisableSequence [
- cset "name='Speaker Playback Switch' off"
- ]
+ Value {
+ PlaybackPriority 100
+ PlaybackPCM "hw:${CardId},4"
+ PlaybackMixerElem "Speaker"
+ }
- ConflictingDevice [
- "Headphones"
- ]
+ DisableSequence [
+ cset "name='Speaker Playback Switch' off"
+ ]
+
+ ConflictingDevice [
+ "Headphones"
+ ]
+ }
+ }
}
SectionDevice."Line1" {
Value {
PlaybackPriority 200
PlaybackPCM "hw:${CardId}"
- JackControl "Line Out Jack"
- JackHWMute "Speaker"
+ }
+
+ If.0 {
+ Condition {
+ Type ControlExists
+ Control "name='Front Playback Switch'"
+ }
+ True {
+ Value {
+ PlaybackMixerElem "Front"
+ JackControl "Line Out Front Jack"
+ }
+ }
+ False {
+ Value {
+ JackControl "Line Out Jack"
+ JackHWMute "Speaker"
+ }
+ }
}
}
SectionDevice."Headphones" {
Comment "Headphones"
- Value {
- PlaybackPriority 300
- PlaybackPCM "hw:${CardId},4"
- PlaybackMixerElem "Headphone"
- JackControl "Front Headphone Jack"
- JackHWMute "Speaker"
- }
-
EnableSequence [
cset "name='Headphone Playback Switch' on"
]
cset "name='Headphone Playback Switch' off"
]
- ConflictingDevice [
- "Speaker"
- ]
+ Value {
+ PlaybackPriority 300
+ PlaybackPCM "hw:${CardId},4"
+ PlaybackMixerElem "Headphone"
+ JackControl "Front Headphone Jack"
+ }
+
+ If.speaker {
+ Condition {
+ Type ControlExists
+ Control "name='Speaker Volume Switch'"
+ }
+ True.Value.JackHWMute "Speaker"
+ }
+
}
SectionDevice."Line2" {
Comment "Rear Line In"
- Value {
- CapturePriority 200
- CapturePCM "hw:${CardId}"
- JackControl "Line Jack"
- }
-
ConflictingDevice [
"Mic2"
]
cset "name='Input Source' Line"
]
- If.0 {
- Condition {
- Type ControlExists
- Control "name='Line Boost Volume'"
- }
- True {
- EnableSequence [
- cset "name='Line Boost Volume' 3"
- ]
- }
+ Value {
+ CapturePriority 200
+ CapturePCM "hw:${CardId}"
+ CaptureMixerElem "Rear-Panel"
+ CaptureMasterElem "Line Boost"
+ JackControl "Line Jack"
}
}
Value {
CapturePriority 300
CapturePCM "hw:${CardId}"
+ CaptureMixerElem "Rear-Panel"
+ CaptureMasterElem "Rear Mic Boost"
JackHWMute "Line2"
JackControl "Rear Mic Jack"
}
- ConflictingDevice [
- "Line2"
- ]
-
EnableSequence [
- cset "name='Input Source' Rear Mic"
+ cset "name='Input Source' 'Rear Mic'"
]
}
CapturePriority 100
CapturePCM "hw:${CardId},4"
CaptureMixerElem "Front-Panel"
+ CaptureMasterElem "Front Mic Boost"
JackControl "Front Mic Jack"
}
}