This text is also text!
Preparation
usb マイクを差し入れる前後に lsusbコマンドで出力を確認します。
1 2 3 4 5 $ lsusb Bus 002 Device 001 : ID 1 d6b :0003 Linux Foundation 3 .0 root hubBus 001 Device 004 : ID 08 bb:2902 Texas Instruments PCM2902 Audio CodecBus 001 Device 002 : ID 2109 :3431 VIA Labs, Inc. HubBus 001 Device 001 : ID 1 d6b :0002 Linux Foundation 2 .0 root hub
以下arecord -lコマンドを実行して確認します。
ALSAからの認識を確認
Linuxのオーディオドライバ「ALSA」から見たUSBマイクの認識
1 2 3 4 5 $ arecord - l **** List of CAPTURE Hardware Devices **** card 1 : Device [ USB PnP Sound Device ] , device 0 : USB Audio [ USB Audio ] Subdevices : 1 / 1 Subdevice #0 : subdevice #0
「card:1、device:0」としてと認識されていることがわかります。
ハードウェア・モジュールの認識確認
1 2 3 4 5 6 $ cat /proc/asound/modules 0 snd_bcm2835 1 snd_soc_rpi_simple_soundcard 2 snd_usb_audio 3 vc4 4 vc4
snd_usb_audioの優先順位を一番に上げます。
1 2 3 4 $sudo vi /etc/modprobe.d/alsa-base.confoptions snd slots =snd_usb_audio,snd_bcm2835 options snd_usb_audio index =0 options snd_bcm2835 index =1
その結果です
1 2 3 4 5 6 $ cat /proc/asound/modules 0 snd_usb_audio 1 snd_bcm2835 2 snd_soc_rpi_simple_soundcard 3 vc4 4 vc4
「aplay -L」コマンドを使用すると、ALSAで定義されているすべての PCM(サウンドデバイス) を一覧表示します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $ aplay -l **** List of PLAYBACK Hardware Devices **** card 1: Headphones [bcm2835 Headphones ], device 0: bcm2835 Headphones [bcm2835 Headphones ] Subdevices: 8 /8 Subdevice Subdevice Subdevice Subdevice Subdevice Subdevice Subdevice Subdevice card 2: sndrpihifiberry [snd_rpi_hifiberry_dac ], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 [HifiBerry DAC HiFi pcm5102a-hifi-0 ] Subdevices: 0 /1 Subdevice card 3: vc4hdmi0 [vc4-hdmi-0 ], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0 ] Subdevices: 1 /1 Subdevice card 4: vc4hdmi1 [vc4-hdmi-1 ], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0 ] Subdevices: 1 /1 Subdevice
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 $ nano ~/.asoundrc pcm.!default { type asym playback { pcm { type hw card Headphones device 0 } } capture { pcm { type hw card Device device 0 } } }
Recording
以下コマンドで録音します。
ノイズだらけです。。
【arecordのオプションパラメータ】
-c 1:チャネル数を指定します。(モノラル:1)
-d 5:録音時間を指定します。(5秒)
-f S16_LE:サンプリングのフォーマットを指定します。(S16_LE)
-r 44100:サンプリングレートを指定します。(44100Hz)
-t wav:ファイルフォーマットのタイプを指定します。(wav形式)
1 arecord -c 1 -d 10 -f S16_LE -r 44100 -t wav record.wav
割ときれいな音が録音できます。
Test
録音ファイルを再生して、音声を確認します。
音声ボリューム
[F4キー]を押して録音の設定画面に切り替えます。