DN-12387


インストール

sudo apt-get install alsa-utils sox libsox-fmt-all

USB マイクの接続確認

lsusb


pi@raspberrypi3:~ $ lsusb
Bus 001 Device 005: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@raspberrypi3:~ $


今回の場合、「0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller」と認識されていることを確認

USBオーディオアダプタの優先度を確認

cat /proc/asound/modules


pi@raspberrypi3:~ $ cat /proc/asound/modules
0 snd_bcm2835
1 snd_usb_audio
pi@raspberrypi3:~ $


この場合、USBマイクの優先順位が低いので、設定を変更します。

sudo nano /etc/modprobe.d/alsa-base.conf

ファイルの内容は以下の通り。

options snd slots=snd_usb_audio,snd_bcm2835
options snd_usb_audio index=0
options snd_bcm2835 index=1


この後、再起動する。

sudo reboot

(再確認) USBオーディオアダプタの優先度を確認

cat /proc/asound/modules


pi@raspberrypi3:~ $ cat /proc/asound/modules
0 snd_usb_audio
1 snd_bcm2835
pi@raspberrypi3:~ $


上記のようになっていればOKです。

USBマイクのカード№を確認する

arecord -l


pi@raspberrypi3:~ $ arecord -l
**** ハードウェアデバイス CAPTURE のリスト ****
カード 0: Device [USB PnP Sound Device], デバイス 0: USB Audio [USB Audio]
サブデバイス: 1/1
 サブデバイス #0: subdevice #0
pi@raspberrypi3:~ $


上記の場合、カード 0/デバイス 0であることが判りました。

*USBマイクのボリュームを設定する
amixer sset Mic 16 -c 0


pi@raspberrypi3:~ $ amixer sset Mic 16 -c 0
Simple mixer control 'Mic',0
Capabilities: cvolume cvolume-joined cswitch cswitch-joined
 Capture channels: Mono
 Limits: Capture 0 - 16
 Mono: Capture 16 [100%] [23.81dB] [on]
pi@raspberrypi3:~ $


「Limits: Capture 0 - 16」なので、最大値は16を設定して最大ボリュームにしてみました。


パーセントで設定することも出来ます。

amixer sset Mic 100% -c 0


pi@raspberrypi:~ $ amixer sset Mic 100% -c 0
Simple mixer control 'Mic',0
Capabilities: cvolume cvolume-joined cswitch cswitch-joined
 Capture channels: Mono
 Limits: Capture 0 - 3072
 Mono: Capture 3072 [100%] [30.00dB] [on]
pi@raspberrypi:~ $


USBマイクがちゃんと動作しているのかを確認するために録音してみる

arecord -D plughw:0,0 -d 10 -f cd test.wav


pi@raspberrypi3:~ $ arecord -D plughw:0,0 -d 10 -f cd test.wav
録音中 WAVE 'test.wav' : Signed 16 bit Little Endian, レート 44100 Hz, ステレオ
^Cシグナル 割り込み で中断...
pi@raspberrypi3:~ $


[ctrl]+[c]キーを押下すると、録音が停止します。

次に録音したファイルを再生します。

aplay test.wav


pi@raspberrypi3:~ $ aplay test.wav
再生中 WAVE 'test.wav' : Signed 16 bit Little Endian, レート 44100 Hz, ステレオ
pi@raspberrypi3:~ $


スピーカーから録音した音声が聞こえてくればOKです。

カード№のデフォルト値を変更する

sudo nano $HOME/.asoundrc

修正前

pcm.!default {
      type hw
       card 1
}

ctl.!default {
      type hw
       card 1
}


修正後

pcm.!default {
      type hw
       card 0
}

ctl.!default {
      type hw
       card 0
}


  • 最終更新:2016-04-24 07:34:39

このWIKIを編集するにはパスワード入力が必要です

認証パスワード