SectionVerb { EnableSequence [ cset "name='AIF1 Slot 0 Digital DAC Playback Switch' on" cset "name='Headphone Source Playback Route' DAC" cset "name='DAC Playback Switch' on" cset "name='DAC Reversed Playback Switch' off" cset "name='Earpiece Source Playback Route' DACL" cset "name='Line Out Playback Switch' off" cset "name='Earpiece Playback Switch' off" cset "name='Headphone Playback Switch' off" ] DisableSequence [ ] Value { PlaybackPCM "hw:${CardId},0" CapturePCM "hw:${CardId},0" } } SectionDevice."Speaker" { Comment "Internal speaker" EnableSequence [ cset "name='Line Out Playback Switch' on" ] 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='Earpiece Playback Switch' on" ] DisableSequence [ cset "name='Earpiece Playback Switch' off" ] Value { PlaybackVolume "Earpiece Playback Volume" PlaybackSwitch "Earpiece Playback Switch" PlaybackChannels "2" PlaybackPriority 200 PlaybackPCM "hw:${CardId},0" } } SectionDevice."DigitalMic" { Comment "Internal Microphone" ConflictingDevice [ "HeadsetMic" ] EnableSequence [ cset "name='AIF1 Data Digital ADC Capture Switch' on" cset "name='Line In Capture Switch' on" ] DisableSequence [ cset "name='AIF1 Data Digital ADC Capture Switch' off" cset "name='Line In Capture Switch' off" ] Value { CapturePriority 100 CapturePCM "hw:${CardId},0" CaptureChannels "2" } } SectionDevice."HeadsetMic" { Comment "Headset Microphone" ConflictingDevice [ "DigitalMic" ] EnableSequence [ cset "name='AIF1 Data Digital ADC Capture Switch' on" cset "name='Mic2 Capture Switch' on" ] DisableSequence [ cset "name='AIF1 Data Digital ADC Capture Switch' off" cset "name='Mic2 Capture Switch' off" ] Value { CapturePriority 100 CapturePCM "hw:${CardId},0" CaptureChannels "2" } } SectionDevice."Headphone" { Comment "Headset" EnableSequence [ cset "name='Headphone Playback Switch' on" ] DisableSequence [ cset "name='Headphone Playback Switch' off" ] Value { PlaybackVolume "Headphone Playback Volume" PlaybackSwitch "Headphone Playback Switch" PlaybackChannels "2" PlaybackPriority 500 PlaybackPCM "hw:${CardId},0" } }