<div dir="ltr">Please find the reply below:-<div class="gmail_extra"><br><div class="gmail_quote">On Sun, Sep 18, 2016 at 5:19 PM, Tanu Kaskinen <span dir="ltr"><<a href="mailto:tanuk@iki.fi" target="_blank">tanuk@iki.fi</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sat, 2016-09-17 at 17:51 +0530, Nishit Sharma wrote:<br>
> Hi All,<br>
><br>
> I have observed strange behavior of PulseAudio8.0 which is as:-<br>
> I have one card which have 2 devices AMIC and DMIC. I am using ALSA, UCM<br>
> config files with PulseAudio. Before pulseaudio boots up Headset and DMIC<br>
> have been connected on card.<br>
<br>
</span>What does "connected on card" mean?<br></blockquote><div>   <b>On a sound card we have AMIC, DMIC, Speaker as different Playback and Capture devices </b></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=""><br>
> When PulseAudio boots up it initializes AMIC (<br>
> Headset ) only and i can record using it.<br>
> Now, the problem starts. When i plugged Headset the Port switching done<br>
> from AMIC to DMIC and after sometime i got overrun without recording<br>
> anything.<br>
<br>
</span>You seem to be saying that AMIC is the same thing as Headset</blockquote><div>   <b>Yes AMIC is detected as HeadSet when executed pulseaudio</b> </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> but then you say that when the headset is plugged in, the port changes from AMIC<br>
to DMIC, which doesn't make sense. </blockquote><div>   <b> I missed one thing, when i plugged out Headset from target board, pulseaudio switches port from AMIC to DMIC</b></div><div><b>    which i think should initializes ( hw params ) DMIC first as done for AMIC??</b></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Why would the port change away from<br>
the headset when the headset is plugged in? Did you mix up AMIC and<br>
DMIC at some point in your description?<br>
<span class=""><b>Explained above ( When Headset plugged out the switching happened from AMIC port to DMIC port )</b></span></blockquote><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
> My analysis:- PulseAudio should initialize both AMIC and DMIC ( setting hw<br>
> params and other stuff ) but only AMIC initialized. Only port switching<br>
> should not have been happened as no hw params setup for DMIC. Port switched<br>
> but PulseAudio is expecting I/P for AMIC. Am i right here?<br>
<br>
</span>Hw params are set when opening the PCM device. If AMIC and DMIC are on<br>
the same PCM device, there's no need to reconfigure the hw params (or<br>
if the hardware requires such reconfiguration, pulseaudio certainly<br>
won't do it). It's a bit unclear unclear whether AMIC and DMIC are on<br>
same or different PCM devices, but if they are two ports on the same<br>
sink, then they are on the same PCM device.<br>
<b><br></b></blockquote><div><b>   If it is so then DMIC will be accepting HW params which were set for AMIC ( HeadSet ), but then there will be difference between the period size, buffer size passed to DMIC sink which </b><b>again can cause problem? </b></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have no idea what you mean by "I/P".<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Tanu<br>
______________________________<wbr>_________________<br>
pulseaudio-discuss mailing list<br>
<a href="mailto:pulseaudio-discuss@lists.freedesktop.org">pulseaudio-discuss@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/pulseaudio-<wbr>discuss</a><br>
</font></span></blockquote></div><br></div></div>