eirblaze / PicoAudio.js

WebでMIDIを再生できる

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PicoAudio.js

PicoAudio.jsとは

MIDIをブラウザで再生するためのJavaScriptライブラリです。

ウェブ上でMIDIファイルをパースし、WebAudioAPIで再生します。

Picotuneの、MIDI再生部分になります。

Sample

使い方(ざっくり)

インスタンスの生成と初期化

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();

About

WebでMIDIを再生できる

License:MIT License


Languages

Language:JavaScript 100.0%