1

プログラムのサウンドを録音し、それを Linux のマイク エントリとして指示するシェル スクリプトを作成したいと考えています。

たとえば、YouTube で音楽を聴いていて、自分の声の代わりにその音楽を Skype の会話に送信したいとします。

最後に大事なことを言い忘れましたが、pavucontrol を使用してそれを行う方法を知っています。「レコーディング」に移動して「レコード ストリームの送信元」を切り替える必要がありますが、まったく同じことをコマンド ラインから行いたいのですが、ぐい。

私はこれを試しました:

pactl load-module module-loopback source=1 sink=2

(ここで、1 はデスクトップ サウンド、2 はアナログ ステレオ デュプレックス (ただし、入力に通常のサウンドも含まれます....) で、期待どおりに動作しません。どうすればよいかわかりません。

ありがとう

4

1 に答える 1

1

module-loopbackソースをシンクに短絡するためにのみ使用できます。(つまり、マイクからスピーカー。) pavucontrol で見つけたスイッチには、コマンドラインから次の方法でアクセスできます。

 pactl move-source-output <source output> <source>

ソース出力 ID は次の方法で取得できます。

pactl list source-outputs

番組の録画中、および使用しているソースのリスト

pactl list sources

ソースを名前で指定することもできますcombined.monitor

mplayer と audacity で試してみたところ、2 つの落とし穴があることに気付きました。

  • モニターがステレオで、デフォルトのソースがモノラルの場合、アプリケーションは再ルーティングを好まない可能性があります。 これを回避するには、 module-remap-sourceを使用し ます。モニターを 1 つのモノチャンネルに再マップし、ソース出力を新しく作成された再マップされたソースに移動します。
  • これが機能する前に、pavucontrol でモニター デバイスのミュートを解除する必要がある場合があります。コマンドラインから、これは を使用して実行できますpactl set-source-mute。( を参照man pactl)
于 2014-03-24T19:33:34.453 に答える