SPRESENSEにマイクをつけたのですが、どうも録音された音が小さい。マイクのゲインを変える方法がないかAPIを調べてみました。





Spresense の APIリファレンスを調べてみたら、setRecorderMode 関数で変更できることが分かりました。





デフォルトが書いていないので実装を確認してみたら、初期値は 0 dbに設定されていました。最大値は 21 db なので、0 db から 20 db に変更して録音をしてみました。





実際に録音したのがこちらです。0 db、2 db、5 db、10 db、20 db、指定なし(0 db)です。




20 db くらいになると、少しノイズが気になりますね。このマイクの場合は、10 db 位がよいのかな。動画にもしてみましたのでお時間のある方はご覧ください。





次はいよいよハイレゾの録音にチャレンジします。でも、録音したデータをどこに置こうかなぁ。
(-ω-;)