PulseAudioを使用してオーディオデバイスをループバックデバイスに接続するには?

PulseAudioを使用してオーディオデバイスをループバックデバイスに接続するには?

Focusrite Scarlett 2i2 USBオーディオインターフェースにデジタルピアノが接続されています。このコネクタとLogitech USB Webカメラの両方がマイコンピュータに接続されています。 Scarlettのサウンドとウェブカメラマイクをヌルシンクで組み合わせ、リモートピアノレッスンのためにSkypeでそのディスプレイを「マイクロフォン」として使用したいと思います。そうすれば、先生は私のスピーチはもちろん、Scarlettから直接出てくる音楽も(空中で録音されず)聞くことができます。

これまで私はこれをやっています:

pactl load-module module-null-sink sink_name=piano_lesson
pactl load-module module-loopback sink=piano_lesson
pactl load-module module-loopback sink=piano_lesson

今すぐnull受信者にループバックする必要があります。次に、pavucontrol GUIを開き、録音タブでScarlettを最初のループバックに割り当て、Webカメラマイクを2番目のループバックに割り当てました。これはうまくいきます。しかし、これは面倒な作業なので、プロセスを自動化するスクリプトの作成を始めました。

しかし、これらのループバックにデバイスを割り当てるコマンドを見つけるのに問題があります。pactl move-sink-input|move-source-output文書やその他のスタックの質問/回答を読んでも、これが正しいコマンドであるかどうかはわかりません。その目的を完全に理解していません。コマンドはオートコンプリートを提供しますが、パラメータの提案が混乱しているか、予想されるパラメータ(マイクなど)が表示されません。

Q:コマンドラインを介してScarlett /マイクをループバックデバイスに接続するにはどうすればよいですか?

私の目標:

  • ソース#4(alsa_input.usb-Focusrite_Scarlett_2i2_[...].analog-stereo)をシンク入力1に接続します。
  • ソース#5(alsa_input.usb-046d_09a1_C5BDCE20-02.analog-mono [= webcam])をシンク入力2に接続します。

以下はいくつかの出力です。

$ pactl list sinks short
0   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
1   alsa_output.usb-Focusrite_Scarlett_2i2_USB_Y8GCE759613412-00.analog-stereo  module-alsa-card.c  s32le 2ch 44100Hz   SUSPENDED
2   piano_lesson    module-null-sink.c  s16le 2ch 44100Hz   RUNNING

$ pactl list sink-inputs short
0   0   1   protocol-native.c   float32le 2ch 44100Hz
1   2   -   module-loopback.c   s16le 2ch 44073Hz
2   2   -   module-loopback.c   s16le 2ch 44032Hz

$ pactl list sources short
0   alsa_output.pci-0000_00_1b.0.analog-stereo.monitor  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
1   alsa_input.pci-0000_00_1b.0.analog-stereo   module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
3   alsa_output.usb-Focusrite_Scarlett_2i2_USB_Y8GCE759613412-00.analog-stereo.monitor  module-alsa-card.c  s32le 2ch 44100Hz   SUSPENDED
4   alsa_input.usb-Focusrite_Scarlett_2i2_USB_Y8GCE759613412-00.analog-stereo   module-alsa-card.c  s32le 2ch 44100Hz   RUNNING
5   alsa_input.usb-046d_09a1_C5BDCE20-02.analog-mono    module-alsa-card.c  s16le 1ch 16000Hz   RUNNING
6   piano_lesson.monitor    module-null-sink.c  s16le 2ch 44100Hz   IDLE

$ pactl list source-outputs short
7   4   -   module-loopback.c   s16le 2ch 44100Hz
9   5   -   module-loopback.c   s16le 2ch 44100Hz

メモ: 私は、そのような設定(設定ファイルなど)をロードできるスクリプトであれ、GUIベースのツールであるかにかかわらず、PulseAudio以外のソリューションにも開いています。

ベストアンサー1

ループバックデバイスのソースを設定できます。

pactl load-module module-loopback source=alsa_input.usb-Focusrite_Scarlett_2i2_USB_Y8GCE759613412-00.analog-stereo sink=piano_lesson
pactl load-module module-loopback source=alsa_input.usb-046d_09a1_C5BDCE20-02.analog-mono sink=piano_lesson

おすすめ記事