ccf639f856
Headset jack events emit 2 events: 'Headset Microphone Jack' and 'Headphone Jack'. These were properly detected before, but not headphone jack events only: 'Headphone Jack'. This change allows to detect headphone jack events as well and act on these events by setting the headphones as default audio output while keeping the internal microphone as audio input. For headsets, the microphone is switched to the headset microphone as well.
147 lines
3.9 KiB
Text
147 lines
3.9 KiB
Text
SectionVerb {
|
|
EnableSequence [
|
|
cset "name='Headphone Playback Switch' off"
|
|
cset "name='Headphone Source Playback Route' DAC"
|
|
cset "name='Line In Playback Switch' off"
|
|
cset "name='Line Out Playback Switch' off"
|
|
cset "name='Line Out Source Playback Route' Mono Differential"
|
|
cset "name='Mic1 Playback Switch' off"
|
|
cset "name='Mic2 Playback Switch' off"
|
|
cset "name='AIF1 DA0 Playback Volume' 160"
|
|
cset "name='AIF2 DAC Playback Volume' 160"
|
|
cset "name='AIF3 ADC Source Capture Route' None"
|
|
cset "name='AIF2 DAC Source Playback Route' None"
|
|
cset "name='DAC Playback Switch' on"
|
|
cset "name='DAC Playback Volume' 160"
|
|
cset "name='ADC Digital DAC Playback Switch' off"
|
|
cset "name='AIF1 Slot 0 Digital DAC Playback Switch' on"
|
|
cset "name='AIF2 Digital DAC Playback Switch' on"
|
|
cset "name='DAC Reversed Playback Switch' off"
|
|
cset "name='Earpiece Playback Switch' off"
|
|
cset "name='Earpiece Source Playback Route' DACL"
|
|
|
|
cset "name='Line In Capture Switch' off"
|
|
cset "name='Mic1 Capture Switch' off"
|
|
cset "name='Mic1 Boost Volume' 0"
|
|
cset "name='Mic1 Playback Volume' 7"
|
|
cset "name='Mic2 Capture Switch' off"
|
|
cset "name='Mic2 Boost Volume' 0"
|
|
cset "name='Mic2 Playback Volume' 7"
|
|
cset "name='Mixer Capture Switch' off"
|
|
cset "name='Mixer Reversed Capture Switch' off"
|
|
cset "name='ADC Capture Volume' 160"
|
|
cset "name='ADC Gain Capture Volume' 7"
|
|
cset "name='AIF1 AD0 Capture Volume' 160"
|
|
cset "name='AIF1 Data Digital ADC Capture Switch' on"
|
|
cset "name='AIF2 ADC Capture Volume' 160"
|
|
cset "name='AIF2 ADC Mixer ADC Capture Switch' on"
|
|
cset "name='AIF2 ADC Mixer AIF1 DA0 Capture Switch' off"
|
|
cset "name='AIF2 ADC Mixer AIF2 DAC Rev Capture Switch' off"
|
|
cset "name='AIF2 ADC Mixer AIF1 DA0 Capture Switch' off"
|
|
cset "name='AIF2 ADC Mixer AIF1 DA0 Capture Switch' off"
|
|
]
|
|
|
|
DisableSequence [
|
|
]
|
|
|
|
Value {
|
|
PlaybackRate 8000
|
|
}
|
|
}
|
|
|
|
SectionDevice."Speaker" {
|
|
Comment "Internal speaker"
|
|
EnableSequence [
|
|
cset "name='AIF1 DA0 Stereo Playback Route' Mix Mono"
|
|
cset "name='Line Out Playback Switch' on"
|
|
cset "name='Line Out Playback Volume' 100%"
|
|
]
|
|
|
|
DisableSequence [
|
|
cset "name='Line Out Playback Switch' off"
|
|
]
|
|
|
|
Value {
|
|
PlaybackVolume "Line Out Playback Volume"
|
|
PlaybackSwitch "Line Out Playback Switch"
|
|
PlaybackChannels 2
|
|
PlaybackPriority 300
|
|
PlaybackPCM "hw:${CardId},0"
|
|
}
|
|
}
|
|
SectionDevice."Earpiece" {
|
|
Comment "Internal Earpiece"
|
|
EnableSequence [
|
|
cset "name='AIF1 DA0 Stereo Playback Route' Mix Mono"
|
|
cset "name='Earpiece Playback Switch' on"
|
|
cset "name='Earpiece Playback Volume' 100%"
|
|
]
|
|
|
|
DisableSequence [
|
|
cset "name='Earpiece Playback Switch' off"
|
|
]
|
|
|
|
Value {
|
|
PlaybackVolume "Earpiece Playback Volume"
|
|
PlaybackSwitch "Earpiece Playback Switch"
|
|
PlaybackChannels 2
|
|
PlaybackPriority 500
|
|
PlaybackPCM "hw:${CardId},0"
|
|
}
|
|
}
|
|
SectionDevice."Mic" {
|
|
Comment "Internal Microphone"
|
|
ConflictingDevice [
|
|
"Headset"
|
|
]
|
|
EnableSequence [
|
|
cset "name='Mic1 Capture Switch' on"
|
|
]
|
|
DisableSequence [
|
|
cset "name='Mic1 Capture Switch' off"
|
|
]
|
|
Value {
|
|
CapturePriority 200
|
|
CapturePCM "hw:${CardId},0"
|
|
CaptureChannels 2
|
|
}
|
|
}
|
|
SectionDevice."Headset" {
|
|
Comment "Headset Microphone"
|
|
ConflictingDevice [
|
|
"Mic"
|
|
]
|
|
EnableSequence [
|
|
cset "name='Mic2 Capture Switch' on"
|
|
]
|
|
DisableSequence [
|
|
cset "name='Mic2 Capture Switch' off"
|
|
]
|
|
Value {
|
|
CapturePriority 500
|
|
CapturePCM "hw:${CardId},0"
|
|
CaptureChannels 2
|
|
JackControl "Headset Microphone Jack"
|
|
}
|
|
}
|
|
SectionDevice."Headphones" {
|
|
Comment "Headset"
|
|
EnableSequence [
|
|
cset "name='AIF1 DA0 Stereo Playback Route' Stereo"
|
|
cset "name='Headphone Playback Switch' on"
|
|
cset "name='Headphone Playback Volume' 100%"
|
|
]
|
|
|
|
DisableSequence [
|
|
cset "name='Headphone Playback Switch' off"
|
|
]
|
|
|
|
Value {
|
|
PlaybackVolume "Headphone Playback Volume"
|
|
PlaybackSwitch "Headphone Playback Switch"
|
|
PlaybackChannels 2
|
|
PlaybackPriority 500
|
|
PlaybackPCM "hw:${CardId},0"
|
|
JackControl "Headphone Jack"
|
|
}
|
|
}
|