はじめに
以前、以下の記事でUSBマイクを認識させて使っていたのですが、今回はRaspberryPi4にデバイスが変わったので改めて試してみました。
マイク接続
まずは前回と同じようにマイクをRaspberryPi4に接続して、
cat /proc/asound/modules
を確認します。
index=2にUSBが見えていますね。このUSBマイクの優先度を上げるため、/etc/modprobe.d/alsa-base.conf
を以下のように編集します。
options snd-usb-audio index=0
options snd_bcm2835 index=1
options snd_bcm2835 index=2
このようにsnd_bcm2835も明示的にindex指定してあげる必要がありそうです。
RaspberryPi4を再起動して、cat /proc/asound/modules
を確認すると、
以下の通り、USBマイクが最優先に格上げされています。
あとは以下のようなコマンドを使って実際にUSBマイクからキャプチャできるかを確認します。
$ arecord -f S16_LE -r 44100 -w hw:0,0 sample.wav
44.1kHz/16ビット幅でWAV形式で録音しています。
これによりUSBマイクからの音をWAVファイル出力することができました。