Well I understand what you mean, however the problem at my end is a combination of two, in which automatic routing just can't work as far as I can see.<div><br></div><div>1). I need to be able to specify sound card "name", so that my program can operate sound to/from that device.</div>
<div>2). Multiple applications within my program shall be able to use the same sound -card.</div><div><br></div><div>Now, I can shoot item #2, by creating a virtual device in asoundrc, but to shoot item# 1, I need sound_device name, which has to be same for sink and source. By using tools (eg. pavucontrol), I can specify a default behaviour, but can I specify name based sound routing ? I mean is it possible that I specify a device there say, X - which can use pulse_1 as sink and pulse_2 as source.</div>
<div><br></div><div>Thanks in advance.<br><br><div class="gmail_quote">On Fri, Jun 29, 2012 at 10:45 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"><div class="im">On Fri, 2012-06-29 at 22:16 +0900, Amar Akshat wrote:<br>
> Hi,<br>
> I have a multiple sound cards connected to my pc, and I have input and<br>
> output configured as different virtual devices, like this,<br>
> pcm.pulse_i {<br>
> type pulse<br>
> device alsa_input.pci-0000_00_1b.0.analog-stereo<br>
> }<br>
> pcm.pulse_o {<br>
> type pulse<br>
> device alsa_output.pci-0000_00_1b.0.analog-mono<br>
> }<br>
> Can I combine both of them into one virtual device ? Since my application<br>
> requires specifying only sound card name for both operations. ?<br>
> Thanks in advance.<br>
<br>
</div>It might be possible to combine the two devices into one with some alsa<br>
configuration magic. I don't know how to do that.<br>
<br>
It seems a bit stupid that the pulse plugin only has one "device"<br>
parameter. It should have separate "sink" and "source" parameters. Feel<br>
free to file a bug about this:<br>
<a href="https://bugs.freedesktop.org/enter_bug.cgi?product=PulseAudio" target="_blank">https://bugs.freedesktop.org/enter_bug.cgi?product=PulseAudio</a><br>
<br>
That said, usually we recommend not to use a sound card selector in<br>
individual applications. Instead, use pavucontrol or similar to<br>
configure the routing. Let's say that you have this in your asoundrc:<br>
<br>
pcm.pulse {<br>
    type pulse<br>
}<br>
<br>
When you use that, the routing is done by the pulseaudio daemon, instead<br>
of you hardcoding the sound card in the configuration file. If you're<br>
not happy with the automatic routing, you can move your application's<br>
streams with e.g. pavucontrol to the right sink/source.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Tanu<br>
<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><p><br></p><p>Thank you... </p><p><b>Amar Akshat (<span style="font-size:9pt">アマール)</span></b></p><p style="text-align:left"><span style="color:rgb(27,27,27);font-family:'Lucida Grande',Verdana,'Lucida Sans Regular','Lucida Sans Unicode',Arial,sans-serif;font-size:13px;text-align:-webkit-auto;background-color:rgb(244,244,244)"> <i>"Walking on water and developing software from a specification are easy if both are frozen."</i></span></p>
<br>
</div>