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