Raspberry Piを使ってAudioを録音する仕組みが必要になったので,ちょっと備忘録.
準備
道具をAmazonで買ってくる.
その後,必要なソフトをInstall
01
raspberrypi - pi% sudo apt-get install alsa-utils sox libsox-fmt-all
確認
Deviceが認識されているかの確認.
02
raspberrypi - pi% lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller
raspberrypi - pi% 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
録音
確認した結果HWはcard 1っぽいので結構当てずっぽうで録音コマンドを叩いてみる.
03
raspberrypi - pi% export AUDIODRIVER=alsa
raspberrypi - pi% AUDIODEV=plughw:1,0 rec test.mp3
録音できたっぽい.
再生
04
raspberrypi - pi% AUDIODEV=plughw:0,0 play test.mp3
raspberrypi - pi% AUDIODEV=plughw:1,0 play test.mp3
の両方で再生できた.plughw:0,0だとRaspberry Pi本体のAudio出力から,plughw:1,0だとUSB側から出力される.
まとめ
- Raspberry PiからAudio変換ケーブルを使って録音することに成功した.
- コマンドラインベースで手打ちなので次回はスクリプトから呼び出したい.