Jetson Nanoで外部接続したUSBマイクが音を拾ってくれない時の対処法

目次

Jetson Nano を使って音声データを収集する際に接続された外部USBマイクで音が拾えなかったため、原因とその対処法を紹介します。

実行環境

今回の動作確認環境は以下です。

USBマイクの音が拾えてない..??

今回やりたかったことは Jetson Nano にマイク付きWebカメラをUSB接続し、取得した動画像と音声をサーバへ送信するプログラムの実装です。しかし、カメラの動画像は送信できているものの、マイク音声は録音できていないという事象に遭遇しました。

マイクデバイスを確認する

Jetson Nano のマイクデバイスはデフォルトで tegrasndt210 が設定されていたため、マイクデバイスに変更する必要があります。 そのため、まず最初に接続済みのマイクデバイスの確認をします。 arecord -L コマンドで確認できます。

arecord -L

plughw:CARD=Pro,DEV=0
  HD Webcam eMeet C980 Pro, USB Audio
  Hardware device with all software conversions

/etc/asound.conf を編集する

確認できたCARD情報で /etc/asound.conf を書き換えます。

pcm.!default {
	type plug
	slave {
		pcm "hw:Pro,DEV=0"
	}
}

ctl.!default {
	type hw
	card Pro
}

編集後、再起動を行い設定を読み込ませます。

alsactl stop
alsactl start