[pulseaudio-discuss] Endpoints switching rules

Nishit Sharma sharmafrequent at gmail.com
Sun Sep 18 12:31:48 UTC 2016


Hi,

Please find attached UCM file meant for Headset and DMIC. Right now i am
unable to give you pactl list as my target board is off which i can't
access.

Regards


On Sun, Sep 18, 2016 at 5:08 PM, Tanu Kaskinen <tanuk at iki.fi> wrote:

> On Thu, 2016-09-15 at 21:37 +0530, Nishit Sharma wrote:
> > > Are "HeadSet" and "DMIC" different devices in alsa,
> > >
> >        *Yes both are different devices in ALSA.*
> >
> > > or do you only have to change some mixer settings to switch between
> > > them?
> >
> >    *Switching involves Disable presently active device and enable other
> > device*
>
> By "device" I guess you mean a UCM device. By "device" I meant a PCM
> device, i.e. the things that "arecord -l" lists. Two UCM devices may
> use the same PCM device.
>
> Can you send the output from "pactl list" and your UCM configuration
> files?
>
> --
> Tanu
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20160918/c799a5e0/attachment.html>
-------------- next part --------------
SectionDevice."Headset" {
	Comment "Headset Mic"

	ConflictingDevice [
		"dmiccap"
	]
	EnableSequence [
		cdev "hw:skylakert286"
		exec "echo HiFi AMIC EnableSequnece"
		cset "name='media0_out mo codec0_in mi Switch' 1"
		cset "name='ADC0 Capture Switch' 1,1"
		cset "name='ADC 0 Mux' 0"
		cset "name='Mic Jack Switch' 1"
		cset "name='media0_out mo dmic01_hifi_in mi Switch' 0"
	]

	DisableSequence [
	]
	Value {
		#CapturePCM "hw:skylakert286,1"
		CaptureChannels "2"
		CapturePriority "2"
		JackControl "Mic Jack"
		JackHWMute "dmiccap"
	}
}

SectionDevice."dmiccap" {
	Comment "DMIC Stereo"

	ConflictingDevice [
		"Headset"
	]
	EnableSequence [
		cdev "hw:skylakert286"
		exec "echo HiFi DMIC EnableSequnece"
		cset "name='ADC 0 Mux' 2"
		cset "name='media0_out mo dmic01_hifi_in mi Switch' 1"
		cset "name='media0_out mo codec0_in mi Switch' 0"
		cset "name='ADC0 Capture Switch' 0,0"
		
	]

	DisableSequence [
	]
	Value {
		#CapturePCM "hw:skylakert286,3"
		CaptureChannels "2"
		CapturePriority "2"
		JackHWMute "Headset"
	}
}


More information about the pulseaudio-discuss mailing list