少し時間がかかったが、音源を加えることができた。まだとりあえずのバージョンで、ドラム音はまだ鳴らない。
mmlのパーサーはmml-iterator中にあるMMLParserを使わせていただいた。
https://github.com/mohayonao/mml-iterator
mmlの演奏データはmml-emitterのデモのものを使わせていただいた。
https://github.com/mohayonao/mml-emitter
以前私が作っていたコードは結構不具合だらけで、そこを修正するのに時間がかかってしまった。音源はAudioBufferSourceNode
を使って鳴らしている。Osscilator
のPeriodicWaveバージョンも作ってみたが、とりあえずは使っていない。フーリエ変換のコードはg200kgさんのブログのものを使わせていただいた。
http://www.g200kg.com/archives/2014/12/webaudioapiperi.html
後はドラム音部分を作ろうと思う。全然グラフィックの話じゃなくなってしまっているな。。
動作サンプル
ソースコード・リソース
/dev/graphics/devver/20160417/css/sfstyle.css
/dev/graphics/devver/20160417/index.html