Spark project 勉強会 #05 で Ambient Music Generator という AIR アプリケーションのデモをさせていただきました。
今回の勉強会のお題が「Flash Player 10 の新しい機能を使った何か」だったので、Dynamic Sound Generation を使ったアプリケーションを何か作れないか、というのが動機でした。
新機能を使っている点としては、他にも Vector や AIR 1.5 から SDK に組み込まれた Adobe AIR Update Framework など。
Ambient Music Generator は、アンビエント・ミュージックを動的に生成するためのツールです。次に鳴らす音をダイナミックに変化させていくという点では楽器とも言えますし、自動的に音が生成され続けるという点では、BGM マシンとも言えます。
仕組みとしては、リズムや音程にある程度の制約を与えた中で、ランダムに音を選択していくことで、音楽らしさをなるべく損なわない形で、音を生成するようになっています。
制約に関しては、スケール、キー、音の間隔、音量といったパラメータで与えていて、これらを GUI で操作出来るようにしています。その他にプログラムにハードコーディングしてあるパラメータがいくつかあります。
今後の課題としては、音色を増やしたり、アルゴリズムを増やしたり、絵を見せたりすることが考えられますが、目指している方向として「簡単にそれらしい音楽を生成するツール」というのがあるので、そこはバランスを取りながら考えたいです。
Ambient Music Generator
http://seagirl.jp/ambient/ambient.air
(予め Adobe AIR をインストールする必要があります)