[alsa-devel] pulseaudio external mic jack detection - ASoC based card
Hi,
I have a issue with mic jack status in Ubuntu "sound settings" UI. When external mic is removed, UI still shows Mic. When compared to HD Azalia driver, UI shouldn't show any external Mic jack information, if it is removed.
Codec driver I use reports jack status properly and uses snd_soc_jack_report(). /proc/interrupts, /dev/input/eventX reflects jack activity. But the same is not reflected in UI.
I want to know how pulseaudio detect jack status for drivers which follow ALSA SoC architecture. Does it read from any event from /dev/input/eventX ?
Please help in understanding.
Regards, Maruthi
On Wed, 2015-07-08 at 16:33 +0530, maruthi srinivas wrote:
Hi,
I have a issue with mic jack status in Ubuntu "sound settings" UI. When external mic is removed, UI still shows Mic. When compared to HD Azalia driver, UI shouldn't show any external Mic jack information, if it is removed.
Codec driver I use reports jack status properly and uses snd_soc_jack_report(). /proc/interrupts, /dev/input/eventX reflects jack activity. But the same is not reflected in UI.
I want to know how pulseaudio detect jack status for drivers which follow ALSA SoC architecture. Does it read from any event from /dev/input/eventX ?
No, pulseaudio doesn't use the /dev/input devices, it reads the jack state from the alsa mixer interface.
On 2015-07-08 13:03, maruthi srinivas wrote:
Hi,
I have a issue with mic jack status in Ubuntu "sound settings" UI. When external mic is removed, UI still shows Mic. When compared to HD Azalia driver, UI shouldn't show any external Mic jack information, if it is removed.
Codec driver I use reports jack status properly and uses snd_soc_jack_report(). /proc/interrupts, /dev/input/eventX reflects jack activity. But the same is not reflected in UI.
I want to know how pulseaudio detect jack status for drivers which follow ALSA SoC architecture. Does it read from any event from /dev/input/eventX ?
Please help in understanding.
Has this not been unified in (very) recent kernels, so that ASoC also creates kcontrols, or at least has the possibility to do so?
Also, out of curiousity, what machine is this?
On Wed, 22 Jul 2015 14:28:54 +0200, David Henningsson wrote:
On 2015-07-08 13:03, maruthi srinivas wrote:
Hi,
I have a issue with mic jack status in Ubuntu "sound settings" UI. When external mic is removed, UI still shows Mic. When compared to HD Azalia driver, UI shouldn't show any external Mic jack information, if it is removed.
Codec driver I use reports jack status properly and uses snd_soc_jack_report(). /proc/interrupts, /dev/input/eventX reflects jack activity. But the same is not reflected in UI.
I want to know how pulseaudio detect jack status for drivers which follow ALSA SoC architecture. Does it read from any event from /dev/input/eventX ?
Please help in understanding.
Has this not been unified in (very) recent kernels, so that ASoC also creates kcontrols, or at least has the possibility to do so?
Yes, ASoC on 4.2 kernel provides the jack kctls, too.
Takashi
This is for upcoming AMD ASoC driver.
On Wed, Jul 22, 2015 at 5:58 PM, David Henningsson < david.henningsson@canonical.com> wrote:
On 2015-07-08 13:03, maruthi srinivas wrote:
Hi,
I have a issue with mic jack status in Ubuntu "sound settings" UI. When external mic is removed, UI still shows Mic. When compared to HD Azalia driver, UI shouldn't show any external Mic jack information, if it is removed.
Codec driver I use reports jack status properly and uses snd_soc_jack_report(). /proc/interrupts, /dev/input/eventX reflects jack activity. But the same is not reflected in UI.
I want to know how pulseaudio detect jack status for drivers which follow ALSA SoC architecture. Does it read from any event from /dev/input/eventX ?
Please help in understanding.
Has this not been unified in (very) recent kernels, so that ASoC also creates kcontrols, or at least has the possibility to do so?
Also, out of curiousity, what machine is this?
-- David Henningsson, Canonical Ltd. https://launchpad.net/~diwic
participants (4)
-
David Henningsson
-
maruthi srinivas
-
Takashi Iwai
-
Tanu Kaskinen