MIDIをブラウザで再生するためのJavaScriptライブラリです。
ウェブ上でMIDIファイルをパースし、WebAudioAPIで再生します。
Picotuneの、MIDI再生部分になります。
インスタンスの生成と初期化
var picoAudio = new PicoAudio();
picoAudio.init();
※GoogleChromeの仕様変更により、init()メソッドを呼び出すタイミングはユーザのタッチ操作に制限される可能性があります。
再生
var file = (FileReaderやXMLHttpRequest、Fetchなどで取得)
var smfData = new Uint8Array(file);
var parseData = picoAudio.parseSMF(smfData);
picoAudio.setData(parseData);
picoAudio.play();
停止
picoAudio.stop();