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