15

私は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つ?コマンドのページ全体?、私にそれらを与えてください!^^)、またはこのことを私に説明するのに十分な忍耐力を持っている人。

4

1 に答える 1

7

とのマニュアルは、検索するとすぐに利用できますpactlpacmd私はここでそれらを見つけました:

pactl

pacmd(pulse-cli-syntax)

pactlマニュアルからの次の抜粋に興味があると思います。

move-sink-input ID SINK:指定された再生ストリーム(数値インデックスで識別)を指定されたシンク(記号名または数値インデックスで識別)に移動します。

、、、を使用pactl list sink-inputsし、その性質の一部および/または何かと組み合わせてpactl list source-outputs、プログラムで正しいストリームとシンクを決定できる必要があります。pactl list sinkspactl list sourcesgrepsed

于 2017-07-14T15:04:28.840 に答える