Hi,<br><br>2 solutions.<br><br>****The first one (user) is to click on volume icone from task bar then Options-&gt;properties then select &quot;Enregistrement&quot; (&quot;Recording&quot;) then select microphone then OK then unmute microphone.<br>
<br>****The second solution (using code), is to recompile dshowaudiosrc using this patch:<br><a href="http://bugzilla.gnome.org/show_bug.cgi?id=517203">http://bugzilla.gnome.org/show_bug.cgi?id=517203</a>  (just see the last post)<br>
<br>Then the following code could be used to list, select and configure the input channel of your choise (S/PDIF, lineIn, Mic etc..)<br><br>----------------------------- list audio input ------------------------<br>vector&lt;string&gt; listAudioInputs(const string audioDeviceName)<br>
GstElement* audiodevicesrc = create_element(&quot;dshowaudiosrc&quot;, &quot;audiodevicesrc&quot;);<br> g_object_set(G_OBJECT(audiodevicesrc), &quot;device-name&quot;, audioDeviceName.c_str(), NULL); <br><br> GstPad* pad = gst_element_get_static_pad  (audiodevicesrc, &quot;src&quot;);<br>
 gst_pad_get_caps (pad);<br> if (pad)<br>     gst_object_unref(pad);<br><br> vector&lt;string&gt; l_inputs;<br> GstMixer *mixer = GST_MIXER (audiodevicesrc);<br>const GList* list = gst_mixer_list_tracks (mixer);<br><br> for (const GList* item = list; item != NULL; item = item-&gt;next)<br>
{<br>    GstMixerTrack *track = (GstMixerTrack*)item-&gt;data;<br>     l_inputs.push_back(string(track-&gt;label));<br>}<br><br> if (audiodevicesrc)<br>{<br>     gst_element_set_state (audiodevicesrc, GST_STATE_NULL);<br>
     gst_object_unref(GST_OBJECT (audiodevicesrc));<br>}<br><br>return l_inputs;<br>}<br>------------------------------------------------------------------------------------------------------<br><br>---------------------------- select record input and set volume -------------------------------------<br>
void setAudioInput(const string audioInput, int volumePercentOfMax)<br>{<br>  GstMixer *mixer = GST_MIXER (audiodevicesrc);<br>  GstMixerTrack *track = NULL;<br>  const GList* list = gst_mixer_list_tracks (mixer);<br>  for (const GList* item = list; item != NULL; item = item-&gt;next)<br>
   {<br>      GstMixerTrack *track_next = (GstMixerTrack*)item-&gt;data;<br>      if (audioInput == std::string(track_next-&gt;label))<br>           track = track_next;<br>        else<br>           //mute other audio inputs<br>
           gst_mixer_set_mute(mixer, track_next, TRUE);<br>   }<br>if (track)<br>{<br>    vector&lt;gint&gt; volumes(m_audioNbChannels, (gint)(volumePercentOfMax * track-&gt;max_volume / 100.0));<br>     gst_mixer_set_record (mixer, track, TRUE);<br>
     gst_mixer_set_volume (mixer, track, &amp;volumes[0]);<br>            <br>  }<br>}<br><br>------------------------------------------------------------------------------------------------------<br><br>They are some bad things in this code but the idea is there.<br>
<br>You can also use property probe on dshowaudiosrc to list all the audio device names installed on your system.<br><br>J.<br><br><br><div class="gmail_quote">2009/3/18  <span dir="ltr">&lt;<a href="mailto:cammille@polytech.unice.fr">cammille@polytech.unice.fr</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello,<br>
<br>
I&#39;m trying to use dshowaudiosrc on Windows but I have some problems.<br>
<br>
For example, I try :<br>
<br>
gst-launch-0.10.exe dshowaudiosrc ! audioconvert ! vorbisenc ! oggmux !<br>
filesink location=foo.ogg<br>
<br>
And hen I talk in my micro the file foo.ogg is empty.<br>
I already verified if my micro functions correctly. It does.<br>
<br>
If I try :<br>
gst-launch-0.10.exe audiotestsrc ! audioconvert ! vorbisenc ! oggmux !<br>
filesink location=foo.ogg it works !<br>
<br>
<br>
Where is the problem ?<br>
<br>
<br>
<br>
<br>
------------------------------------------------------------------------------<br>
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are<br>
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and<br>
easily build your RIAs with Flex Builder, the Eclipse(TM)based development<br>
software that enables intelligent coding and step-through debugging.<br>
Download the free 60 day trial. <a href="http://p.sf.net/sfu/www-adobe-com" target="_blank">http://p.sf.net/sfu/www-adobe-com</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
</blockquote></div><br>