Arduinoでドラムマシンのような打楽器の音色を作る実験

この記事では、Arduinoとバンドパスフィルタを使ってドラムマシンのような打楽器音を作ってみたので、その実験を紹介をする。

実は先日、ブリッジドT型のバンドパスフィルタをつくっていた時に、アナログドラムマシンTR-808の回路にも使われていることが分かって早速実験してみたかったのだ。

バンドパスフィルタのインパルス応答
バンドパスフィルタのインパルス応答

パルス音をバンドパスフィルタに通すと、音程を持った音色として音が変化するのだ。これはバンドパスフィルタのインパルス応答に他ならない。

パルス信号を発生するにはArduinoがもっとも簡単だ。そこで、Arduinoでクリック音(パルス電圧)を発生させて、アナログ回路のバンドパスフィルタを通して打楽器のようなサウンドが作れるか実験してみた。

パルスジェネレータのArduinoプログラム

Arduinoのプログラム
Arduinoのプログラム

Arduinoのプログラムは非常に簡単だ。デジタルピン2番を使って極短時間のパルス電圧を一定間隔で発生させているだけだ。

#include <Arduino.h>

int D2 = 2;

void setup() {
  pinMode(D2, OUTPUT);
}

void loop() {
  digitalWrite(D2, HIGH);
  digitalWrite(D2, LOW);
  delay(300);
}

余弦波の足し算で作ったインパルス
余弦波の足し算で作ったインパルス

このような短時間のパルス信号はさまざまな周波数成分をもつとされている。

実は、パルス信号はさまざまな周波数の余弦波を足し算することで作ることができるのだ。また、すべての周波数の余弦波を足し合わすことができれば、無限大に小さい時間で無限大の大きさを持つ信号になる。そしてこのような信号を、インパルスと呼ぶ。

インパルスに関してはこちらの記事に詳しく書いたので、よかったら参考に。

ちなみに、今回の実験ではArduino Uno Rev3を使用したが、好きなArduino互換機でも構わない。さまざまなArduino互換機を使ってきたが、個人的には正規品のArduino Unoがオススメである。Arduino互換機では「書き込みできなくなる現象」多々起きるが、Arduino Uno Revにしてからは一度も書き込みエラーが起きていない。よって、実験中のストレスがまるで違う。

Arduino Uno Rev3 ATmega328 マイコンボード A000066
Arduino Uno Rev3 ATmega328 マイコンボード A000066

Uno Rev.3、8 bit、AVR、ATmega328、USB-シリアルコンバータとしてプログラムされたATmega 16U2搭載

AmazonRakuten

バンドパスフィルタ

ブリッジドT型バンドパスフィルタ
ブリッジドT型バンドパスフィルタ

バンドパスフィルタは、前回の記事で作ったブリッジドT型バンドパスフィルタを使う。

ブリッジドT型バンドパスフィルタの詳しい作り方はこちらの記事を参考にしてもらいたい。オペアンプひとつで作れるので、それほど難しくはないと思う。

バントパスフィルタモジュール
バントパスフィルタモジュール

自分の場合は、バンドパスフィルタをブレッドーボードで使いやすくするために、このようにモジュール化してある。外部の可変抵抗で中心周波数を変化できるようにした。

モジュールは、銅基板をレジストペンで配線してエッチングして作っている。CADを使わなくても好きな基板を気軽に作ることができるので結構オススメ。

サンハヤト エッチング液 200ml H-200A
サンハヤト エッチング液 200ml H-200A

容量:200ml/主成分 : 塩化第二鉄/外観 : 黒褐色液体/液性 : 酸性/自作基板のエッチングが簡単にできます。100×150mmサイズの片面基板が約3枚処理できます。廃液処理剤付きです。

AmazonRakuten
サンハヤト カット基板 No.34
サンハヤト カット基板 No.34

ガラスエポキシ(FR4)/片面/1.6t×150×200/銅箔面に直接レジストペンでパターンを描き、エッチングすると回路基板ができます。

AmazonRakuten
耐酸性レジストペン[細字]
耐酸性レジストペン[細字]

■耐酸性に優れていますので、カット基板に直接パターンを描いてエッチングできます。■遮光性に優れていますので、アートワーク用フィルムにも良くなじみ回路の作成・修正が手早くできます。■現像処理後のパターン修正や、パターン印刷後のインクジェットフィルムの修正に適しています。

Amazon

打楽器の音色を作る実験

打楽器の音色を作る実験
打楽器の音色を作る実験

最後に、Arduinoでドラムマシンのような打楽器音を作る実験結果の紹介。ディケイドボックス(可変抵抗)をバンドパスフィルタに繋いで中心周波数を変えながら、Arduinoのパルス信号をフィルタリングしてみた。実験の模様を動画にしたのでご覧いただきたい。

動画のように、バンドパスフィルタの中心周波数を変えることでさまざまな打楽器のような音色が作れる。中心周波数を低域にすれば、バスドラ(キック)やロータムのような音色になり、中音域付近ではタムやボンゴ、高域ではカスタネットから拍子木のような硬い音になる。バンドパスフィルタひとつでも、このようなさまざまな音色変化することに驚きだ。

Arduinoを使えば、複数チャネルでパルス信号を出せるのでもっと発展させれば本格的なリズムマシンが作れるかもしれない。興味ある方は、挑戦してみてはどうだろうか?

KORG アナログ リズムマシン volca beats 16ステップシーケンサー 電池駆動 スピーカー内蔵 ヘッドフォン使用可 どこでも使えるコンパクトサイズ
KORG アナログ リズムマシン volca beats 16ステップシーケンサー 電池駆動 スピーカー内蔵 ヘッドフォン使用可 どこでも使えるコンパクトサイズ

volca beatsはKORG アナログリズムマシンです。 密度感のあるアナログ・ドラム・サウンドとELECTRIBE直系のシーケンサーが作り出すビート リズムマシンの名機をリファレンスにした本物のアナログ・サウンド SYNC端子、MIDI IN端子搭載で複数台・DAWとの同期プレイが可能 どこでも使えるコンパクト・サイズ、電池駆動、内蔵スピーカー

Amazon

エフェクター製作にオススメの書籍

最後にエフェクターの電子工作でオススメな書籍を紹介しておく。どちらの書籍も大塚明先生が書いたもので大変良書だ。しかし、残念ながら現在廃盤になっている。品切れまたは高価格になっているので、もし安く手に入るようなら買って損はないだろう。

  • 専門的知識がない方でも、文章が読みやすくおもしろい
  • エレキギターとエフェクターの歴史に詳しくなれる
  • 疑問だった電子部品の役割がわかってスッキリする
サウンド・クリエーターのためのエフェクタ製作講座
サウンド・クリエーターのためのエフェクタ製作講座

パーツとハンダゴテとやる気があれば、あなたは必ずエフェクタ、音響機材を自作できる。全26機種の製作記事を一挙掲載。

AmazonRakuten
サウンド・クリエイターのための電気実用講座
サウンド・クリエイターのための電気実用講座

面白くないものはつまらない。 音や音楽に興味があるけど、電気の公式は見たくもない人、電気を「理科系」だと思っている人、勉強が嫌いな人、あなたのための本です。電気って、本当はすごく面白い。夢とロマンの世界なんです。それを知ってもらうために純粋文科系の私が書きました。読んでくれた人、ありがとう!これから読む人、よろしく!

AmazonRakuten

また、こちらは別の方が書いた本だが写真や図が多く、初心者の方でも安心して自作エフェクターが作れると思う。実際に製作する時の、ちょっとした工夫もたくさん詰まっているので大変参考になった。

ド素人のためのオリジナル・エフェクター製作【増補改訂版】 (シンコー・ミュージックMOOK)
ド素人のためのオリジナル・エフェクター製作【増補改訂版】 (シンコー・ミュージックMOOK)

大好評だった「ド素人のためのオリジナル・エフェクター製作」が、増補改訂版としてパワー・アップ!本書は、電気の知識が少ない人でも簡単にエフェクターを作れるようになるという超初心者向けの指南書で、今まで自作を諦めていた人でも必ず作れるよう分かりやすく解説しています!

AmazonRakuten

こんな商品も人気です!

1.54インチ 電子ペーパーモジュール 200x200ラズベリーパイ エンベデッドコントローラ付き E-Inkディスプレイ画面
1.54インチ 電子ペーパーモジュール 200x200ラズベリーパイ エンベデッドコントローラ付き E-Inkディスプレイ画面

バックライトがなく、電源を切っても最後のコンテンツが長時間表示される。 超低消費電力、基本的に電力はリフレッシュにのみ必要です。 SPIインターフェイス、Raspberry Pi / Arduino / Nucleoなどのコントローラーボードとの接続用。

AmazonRakuten
M5Stack 開発ボード M5Stack Core2 開発キットデュアルコア32ビット240Mhz LX6プロセッサーUIFlow, MicroPython, A r d u i n o用
M5Stack 開発ボード M5Stack Core2 開発キットデュアルコア32ビット240Mhz LX6プロセッサーUIFlow, MicroPython, A r d u i n o用

Amazon
ELEGOO Arduino用 Nanoボード V3.0 CH340/ATmega328P、Nano V3.0互換
ELEGOO Arduino用 Nanoボード V3.0 CH340/ATmega328P、Nano V3.0互換

NanoはArduinoと互換性があり、ATmega328PやCH340と同じの公式バージョンで使用しています。 これは、最小で、完全で、ブレッドボードに優しいボードです。より多くのアナログ入力ピンとオンボード+ 5V AREFジャンパを備えた(電気的に)すべてが備わっています。

Amazon
ELEGOO Arduino用の 2.8 Inches TFT ターチスクリーン カードソケット付
ELEGOO Arduino用の 2.8 Inches TFT ターチスクリーン カードソケット付

無料チュートリアル(CDに収録)、より良い価格、より良いサービス。 (技術データ付き) 2.8インチ多彩なディスプレイ液晶画面 タッチペンも付き

AmazonRakuten

Arduinoの参考書

ESP32&Arduino 電子工作 プログラミング入門
ESP32&Arduino 電子工作 プログラミング入門

電子工作ファンに人気のマイコンArduino、そしてWiFiとBluetooth内蔵でネットワーク接続しやすいESP32。それらのマイコンでプログラムを組む際に使うのが「Arduino言語」です。「電子工作は好きだけどプログラミングはよくわからない」あるいは「プログラミングの経験がある。それを活かして電子工作を楽しみたい」--そんなみなさまのための電子工作プログラミング入門が本書です。

KindleAmazonRakuten
電子部品ごとの制御を学べる! Arduino 電子工作実践講座 改訂第2版
電子部品ごとの制御を学べる! Arduino 電子工作実践講座 改訂第2版

電子パーツを自由自在に組み合わせて電子工作ができるように、Arduinoによる電子部品ごとの制御方法を詳しく解説。初心者や電子工作に躓いた人でも安心して取り組めるよう、豊富な図・写真で徹底解説。2018年発刊の「Arduino 電子工作 実践講座」の改訂版です。

KindleAmazonRakuten
Arduinoをはじめよう 第3版 (Make:PROJECTS)
Arduinoをはじめよう 第3版 (Make:PROJECTS)

本書では、開発者自らが、Arduinoの哲学、ハードウェア、ソフトウェアの基礎を解説、誰にでもできる簡単なチュートリアルを行います。

AmazonRakuten

Amazonでお得に購入するなら、Amazonギフト券がオススメ!

\Amazonギフトがお得/

コンビニ・ATM・ネットバンキングで¥5,000以上チャージすると、プライム会員は最大2.5%ポイント、通常会員は最大2%ポイントがもらえます!
Amazonギフト券

\この記事をシェアする/