私はMaemo/MeeGoのモバイルアプリに取り組んでおり、MaemoはPulseAudioを使用しています。発信者にmp3を再生したい(そしてそれを行うときにマイクをキャンセルし、発信者を聞くのではなく、すべてをバックグラウンドで実行する必要があります)、これを行うには、特定の(不可能な場合はすべて)からオーディオ出力をリダイレクトする必要があります)アプリ、それを入力として偽造し、電話アプリにそれを使用させます。
私のUbuntuPCでは、pavucontrolを使用して実行しました。NULLシンクを作成してから、次のようにします。
Audio Output (from Amarok) --> to NULL Output
Skype Input <-- NULL Output
Skype Output --> NULL
そして、それは機能し、アマロックは音楽を再生し、それは私にそれを再生せずにスカイプにストリーミングされていました、そして私はすべてのプロセスについて何も聞いていませんでした。問題は; a)Maemoにはpavucontrolがありません。b)たとえそれが行われたとしても(または私がそれをパッケージ化したとしても)それは唯一のGUIアプリであり、ユーザー入力なしでバックグラウンドでこれらすべてのことをしなければならないので、それは何の役にも立たないでしょう。(意味:CLIまたはAPI)
Freenode #pulseaudioでこれについて尋ねられ、親切な人は「pactlまたはpacmdを介してほとんど実行できます。必要なコマンドは、move-sink-inputとmove-source-outputですが、デバイスとストリームのインデックスを知っている必要があります。 。」つまり、pavucontrolは単なるGUIであり、pactlとpacmdは本物のように見えます。そして最も重要なのは、これらがCLIアプリであるということです。
彼には本当に感謝していますが、「pactl」、「pacmd」、「move-sink-input」、「device / stream indexs」については何も知らないので、非常に簡略化されたマニュアルページまたは同様のアプリ、ワンライナーコマンド(2つ?コマンドのページ全体?、私にそれらを与えてください!^^)、またはこのことを私に説明するのに十分な忍耐力を持っている人。