ラズパイで録音、再生する方法

ラズパイ

 

 

 

録音

マイクの音量調整

0-55まで

amixer sset Mic 55 -c 2
最後の2はカード番号
arecord -l
で調べられる 

 

 

2はカード番号、0はデバイス番号

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

 

http://uepon.hatenadiary.com/entry/2016/12/15/095114

↓録音の レートを変える(実際には分解能bitも8bit->16bitに変わった。接続してるデバイスを自動で認識してるのか?)

https://qiita.com/yozawa/items/0695664ad89dad56e62f

 

↓ -f 16000で16kHzレートになる

$ arecord -f S16_LE -r 16000 test2.wav

https://qiita.com/mayfair/items/384c8d774accd4309416

 

↓結論  16kHz / mono /signed 16bit little endian

arecord -D plughw:0,0 -f S16_LE -r 16000 test.wav

 

 

音量設定

alsamixerでも可能

→alsamixerは嘘!下記リンクが正解 amixer

http://www.yam-web.net/raspberry-pi/music.html

 

マイク、スピーカーまとめて設定できる

→マイクは実際に反映されなかった!
下記リンクが正解 

http://akatsuki774.hatenablog.com/entry/2015/12/24/173636

 

音が鳴らない場合

Also.confをチェック!
~/.asoundrcを削除する 

http://www.tapun.net/raspi/raspberry-pi-usb-speaker

 

出力デバイスの確認

aplay -l

で出力デバイス番号が見れる

 

これだけでいけた?

USBスピーカーのAdafruitの公式ページ
https://learn.adafruit.com/usb-audio-cards-with-a-raspberry-pi/updating-alsa-config

 Jessieの設定をしてしまうと動かなかった
削除したら音が出た! 

 

 

再起動後にエラー発生!

pi@raspberrypi:~/WatchOverBudge/voice $ aplay man-voice.wav
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
aplay: main:788: audio open error: そのようなファイルやディレクトリはありません

 

 

 

参考

arecordの設定例

http://vimvimvim.blogspot.jp/2012/10/aplay-arecord.html

 

 

 

PCMデバイス一覧はこれで見れる

sudo vim /proc/asound/pcm

もしくは

/dev/snd 

 

 

 

疑問

なぜかaplayでhw:0,0ではならず、plughw:0,0では鳴る

aplay -D plughw:0,0 test.wav