JavaScript + Audio Data API を使ってMMLシーケンサーを作った2

色々処理に無駄な部分があったので削りまくっていたら、余裕が出来たところに機能を追加していったら結構高機能なシーケンサーができた。


http://mohayonao.com/MMLSequencer/


各トラックごとにオシレーター2基、エンベロープ3基、フィルター4種(のうち1つ)を搭載させた。
その構成のシンセサイザーを操作するためにMMLを拡張しまくってたらカオスになってきたけど、色々な音が出せるようになった。


2週間前にPythonで書き始めた時からだいぶん進化したし、なんとなく分かってきたので、今度は対話型のシーケンサーを作ってみたいと思う。

デモ動画

BEHIND THE MASK (YMO)

TO MAKE THE END OF BATTLE (Ys2オープニング)