title: How to redirect from Audio Output to Mic Input using PulseAudio?
body: <p>I'm working on a mobile app for Maemo/MeeGo and Maemo uses PulseAudio. I want to play a mp3 to caller (and cancel the mic when doing it, and not to listen caller, everything should be done on background), to do this, I have to redirect Audio Output from a certain (if not possible, all) app, fake it as a Input and make Phone app use it. </p>
  
  <p>On my Ubuntu PC, I did it with pavucontrol. I created a NULL sink, then:</p>
  
  <pre><code>Audio Output (from Amarok) --&gt; to NULL Output 
  Skype Input &lt;-- NULL Output
  Skype Output --&gt; NULL
  </code></pre>
  
  <p>And It worked, Amarok played the music and It was streaming to Skype, without playing it to me and I didn't hear anything about all process. Problem is;
  a) Maemo does not have pavucontrol.
  b) Even If it did (or if I package it) It wouldn't be any good since It's a only-GUI app and I have to do all of this stuff on background, without any user input. (mean: CLI or API)</p>
  
  <p>Asked about this on Freenode #pulseaudio and a helpful guy said "It can pretty much be done via pactl or pacmd, the commands you want are move-sink-input and move-source-output, but you need to know device and stream indexes." So It looks like pavucontrol is just a GUI, pactl and pacmd are the real deal, and most importantly, they're CLI apps.</p>
  
  <p>I'm really thankful to him but I don't know anything about "pactl", "pacmd", "move-sink-input" or "device/stream indexes" so I need a very simplified manual page, or a source of similar app, a one-liner command (two? whole page of commands?, just give me them! ^^) or someone with enough patience to explain this stuff to me.</p>