PulseAudioでマイク入力をスピーカから出力する

まずはPCに接続されている音声入力デバイスのIDを確認する。

pactl list short sources
# pactl list sources
3 alsa_output.pci-0000_00_1f.3.analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz RUNNING
4 alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz RUNNING
5 alsa_output.usb-GeneralPlus_USB_Audio_Device-00.iec958-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz RUNNING
6 alsa_input.usb-GeneralPlus_USB_Audio_Device-00.analog-mono module-alsa-card.c s16le 1ch 44100Hz RUNNING

ここでは、以下のようになっている。

ID種類
3本体のヘッドホン端子
4HDMI
5USBサウンドカードのヘッドホン端子
6USBサウンドカードのマイク端子

以下のコマンドで、ID=6のUSBサウンドカードのマイク端子に入力されている音声をスピーカにループバックするモジュールがロードされる。

pacmd load-module module-loopback source=6

名前を使って指定することもできる。

pacmd load-module module-loopback source=alsa_input.usb-GeneralPlus_USB_Audio_Device-00.analog-mono

必要に応じて、pavucontrolを開いて出力先デバイスを設定する。

以下のコマンドで、ループバックモジュールをアンロードする。

pacmd unload-module module-loopback