ライン入力、ALSA/Pulseaudio のループバック/リスニング

ライン入力、ALSA/Pulseaudio のループバック/リスニング

私は2台のパソコンと1組のヘッドフォンを持っています。デスクトップPCでWindowsを使用していたときは、聞くそしてそれはパイプライン入力デフォルトの出力デバイスに入力する。Arch Linux でこれを行う方法がわかりません。alsamixer を見てみましたが、使い方が難しすぎました。pactl module-loopback を使用しようとしましたが、マイクがループしました。おそらく、GNOME オーディオ設定および/または pavucontrol でデフォルトとして設定されていたためです。Pavucontrol では module-loopback のソースをいじることはできましたが、オプションとして「アナログ ステレオ デュプレックス」または「Ellesmere HDMI オーディオ」しか許可されませんでした。通話にマイクを使いたいのですが、ライン入力ジャックも再生できるようにしたいです。

答え1

pactlこれを処理するには、 コマンド (PulseAudio システムの一部)を使用できます。

  1. まず、ライン入力ソースと出力シンクの名前を確認する必要があります。
    pactl list short sources
    pactl list short sinks

これにより、すべての入力デバイスと出力デバイスのリストが表示されます。ソース リストでライン入力デバイスを探し、シンク リストでスピーカー (または使用している出力デバイス) を探します。

  1. デバイスの名前を取得したら、pactl を使用してそれらを接続できます。
pactl load-module module-loopback source=<your-line-in-source> sink=<your-output-sink>

オーディオ ルーティングを停止する場合は、次のコマンドでループバック モジュールをアンロードできます。

pactl unload-module module-loopback

ちなみに、すべてをアンロードします。ループバックが複数ある場合は、そのインデックスを指定する必要があります。

私のシステムとデバイスの例を以下に示します。

pactl load-module module-loopback source=alsa_input.pci-0000_2f_00.4.3.analog-stereo.6 sink=alsa_output.usb-Kingston_HyperX_Cloud_II_Wireless_000000000001-00.iec958-stereo

関連情報