Arduinoで電子ピアノの製作 その2
Update : 2021/9/8
以前に製作したArduino電子ピアノ。
余ったピンは拡張用として使えるようにピンヘッダに接続してあったのですが、
そこに接続するスピーカーボードや拡張ボックスを作ってみました。
拡張用ピン | |||
![]() |
拡張用ピンは10ピンのピンヘッダで、Arduino NanoのA0〜A4番ピンと、+5V、グランドが接続されています。
誤挿入防止用に1本、ピンを抜いてあり、対向コネクタはその部分をボンドで埋めています。
|
||
スピーカーボード | |||
![]() ![]() |
手元に「2SD1484K」と小型スピーカーが余っていたので(笑)、ちょっとスピーカーを鳴らすボードを作ってみました。
回路は左図のようにしました。
手持ち部品の関係でちょっとバイアスの設定が甘いです...
|
||
拡張ボックス | |||
![]() ![]() |
デジタルアンプとスピーカー、そして5個のボリュームを収めた拡張ボックスを作ってみました。
やっぱりデジタルアンプは効率が良いです(笑)。
1石アンプは入力前にハイカットしているので、音がまろやかです。
|
||
Mozzi対応の改造 | |||
![]() |
Mozziという強力なプログラムに挑戦してみました。
このソフトウェアによって合成された音はPWMとしてD9ピンから出力されるので、この端子にアサインしていたKeyスキャン用の信号をD13ピンに移動しました。
そしてD9ピンは圧電ブザー拡張コネクタの4番ピンに接続しました。
また、圧電ブザーは拡張コネクタの6番ピンに接続しました。
こうしておくと、圧電ブザーは4番ピンと6番ピンをショートピンで接続すれば使えるようになります。
|
||
スピーカーボックス | |||
![]() ![]() |
拡張ボックス、デジタルアンプで音量が大きくなったのは良いのですが、ケースに直接スピーカーを取り付けたため、ビビりが気になってきました。
と言う事で、拡張ボックスに収まる小さなスピーカーボックスを作りました。
|
||
単音で鳴らしてみる | |||
まずは単音で鳴らしてみるプログラムを作成しました。
サンプルプログラムを見ながら、キースキャンを追加してみると、あっさりと音が出ました。
圧電ブザーと違い、聞きなれた正弦波の音です(笑)。
|
|||
複数音、同時発音に挑戦 | |||
お次は複数音を鳴らしてみるプログラムを作成しました。
同時発音数は、4和音まで、と言う事で4音にしました。
キースキャンにちょっと工夫が必要でしたが、まぁ簡単に出来ました。
今までずっと単音だったので、和音がなった時はちょっと感動でした(笑)。
|
|||
倍音合成に挑戦 | |||
倍音合成すると面白いかな、と思いプログラムを作成しました。
ボリュームが5個あるので基音から5次の倍音までを、任意の音量で合成するようにしました。
で、プログラム自体は簡単に出来たのですが...
updateAudio()での計算量が多くなるせいか、音がプチプチと切れてしまいます。
|
|||
録音出力、アナログアンプ | |||
![]() ![]() |
Mozziの音ですが「なんだかノイズが多い」と気になりだしました。
PWM出力を強引にデジタルアンプに入力して、またPWMでスピーカに出力しているのが悪いのかな、と思い、アナログフィルタでPWM信号を復調してみようとフィルタを作ってみました。
|
||
![]() ![]() |
フィルター後の出力はミニジャックで出力すると同時に、アナログアンプにも接続しました。
アナログアンプは定番の「LM386」です。
|
||
サンプル | |||
と言う事で、サンプルを2曲ほど。
mozziのおかげでArduino Nanoでもかなり多彩な音が出せるようになりました。
そしてかなりイロイロな物を作って実験した製作となりました。
楽しい〜(笑)。
|
|||
シン・拡張ボックス | |||
![]() ![]() |
スピーカー付きの拡張ボックスと録音用のボックスが分かれていて使いにくい、と思い、一つにまとめました。
MDF板をベースに基板を並べ、スピーカーボックスをネジ止め、トップカバーはアクリル板で、スペーサーで固定しています。
パワーアンプは「LM386」のアナログアンプにしました。
|
||