水滴落打音でのリアルタイム演奏を可能にしたMIDI生音源
水滴落下による着水時の気泡音と物体との衝突時の打音を水滴落打音と称してArduinoとソレノイドバルブ,MIDI通信を用いて水滴直径と水滴落下のタイミングを制御することで,水滴落打音の音高と音量を大まかに制御し打楽器的なリアルタイム演奏を可能にした作品.
2019.06 >> 2020.03
水滴落下による着水時の気泡音と物体との衝突時の打音を水滴落打音と称してArduinoとソレノイドバルブ,MIDI通信を用いて水滴直径と水滴落下のタイミングを制御することで,水滴落打音の音高と音量を大まかに制御し打楽器的なリアルタイム演奏を可能にした作品.
水の動きや音が鑑賞対象となる音声コンテンツや音楽作品は数多く存在しています(ex.水琴窟,漣,雨,コーネリアスやElephant Gym等の音楽作品).水の音が音楽表現の手法として用いられることはありますが収録方法や演奏装置などの再現性のある方法というのは発表されていないことが多く,リアルタイムで演奏している事例が少ないです.そこで,水の音でリアルタイム演奏ができる楽器または演奏装置を制作して演奏,音楽制作を行いたいと思い制作しました.
MIDI信号におけるショートメッセージをArduinoで変換し,各バルブの開け締めの制御を行い,水量変化から音高と強弱の大まかな制御を行っています.このシステムによって水滴落打音によるリアルタイム演奏を実現しています.
水滴の水面衝突の気泡音に関する研究はいくつかあり,それらから水滴直径と落下速度の組合せから気泡が発生することがわかっていました.リズムのことを考えて水滴落下の高度を一定にすることで速度と落下時間を一定に保ち,水滴直径の変化によって音の要素を変化させることを考えた.
電流の有無で開閉し水を通すソレノイドバルブは,オンオフの時間差で直接的に水滴直径(水量)の変化可能という理由で採用しました.また付属させるチューブの直径でも水滴直径に変化が起こることと制御が容易であることも利点でした.
MIDIという規格は電子楽器やPCを用いたとてもポピュラーなもので,演奏者の使いやすいインタフェースを使用できるようにという意図がありました.
Arduinoを用いてMIDI通信からバルブへの制御をArduino MIDI Libraryを用いてコーディングしました.プログラムの肝としてはMIDI通信における3要素である"Channel (楽器選択)[1~16]", "Note (音高)", "Verocity (強弱)[0~127]"を"Channel (楽器選択)", "バルブ選択", "バルブの開放時間"に変換させ,バルブごとで音高を変えられるようにしたことである.*Verocityは正確には鍵盤を叩く速さです
コードはGithubから参照できます.
MIDIのインプット回路とArduinoからバルブへのトランジスタで制御する回路を組み,シールド化しました.また,記録としてFritzingで回路図とブレッドボード図を作成しました.
これまでの研究で水滴直径の変化による音高の制御は水面の揺らぎにより正確と言えるほどの制御が見込めないと考えた. また,音量と強弱も音高と作用してしまうという問題も見つかった. そこで音が発生する器の口の表面積Sとその長さLと容積Vより共鳴し強く発音される周波数が求まるヘルムホルツ共鳴を利用して音高制御を行う実験を現在行なっている. 音の波形を通常時と共鳴時で比較し,共鳴時の方が安定傾向にあることがわかった.
All by taisei kato
Special Thanks : Tetsuaki Baba