web-dev-qa-db-ja.com

PulseAudioの出力へのパイプ/ミックスライン入力

USBヘッドセットが1つある2台のコンピューターで作業しています。 Linux以外のコンピューターの出力をLinuxコンピューターのライン入力(青色のオーディオジャック)にパイプし、PulseAudioを使用してLinuxコンピューターのヘッドセット出力に信号をミキシングすることで、両方を聞きたいと思います。

Audio hardware diagram

pavucontrolは、「内蔵オーディオアナログステレオ」入力デバイスを示しています。これにより、「ライン入力」(選択)、「フロントマイク」、「リアマイク」などのポートを選択できます。非Linuxマシンでのオーディオ再生に反応するデバイスのボリュームメーターを確認できます。

Built-in Audio Analog Stereo

PulseAudioでそのオーディオ信号を選択した出力デバイスに再生するにはどうすればよいですか?

15
qubodup

1.ループバックモジュールをロードする

pacmd load-module module-loopback latency_msec=5

再生デバイスと録音デバイスを作成します。

2. pavucontrolでデバイスを構成します

PavucontrolのRecordingタブで、「ループバック」デバイスのfrom入力デバイスをデバイスに設定しますこれは信号でラインを受信します。

recording settings

Playbackタブで、「ループバック」デバイスのon出力デバイスを、信号のラインを聞きたい。

playback settings

3.トラブルシューティング

オーディオ信号に問題がある場合は、pacmd unload-module module-loopbackでモジュールを削除し、より高いlatency_msec=値を再試行してください

この回答は this forum post によって可能になりました。ありがとう!

24
qubodup

pacmdは(同じ引数で)pactlでなければならない場合があります。私にとっては、pacmdでは機能せず、pactlでは機能しませんでした。

0
Edward