FileReaderを使ってMIDIファイルを読み込む際に勉強したメモです。
#readAsArrayBufferメソッドを使う
input.html
<input type=file id=loadFile>
loadMidi.js
//using jQuery
$(function(){
$("#loadFile").change(function(e){
var file = e.target.files[0];
var reader = new FileReader();
reader.onload = function() {
var ar = new Uint8Array(reader.result);
}
reader.readAsArrayBuffer(file);
})
})
UnitArrayは通常の配列とはちょっと違います。
配列の要素には添え字でアクセス可能ですが、
shiftとか、joinといったメソッドがありません。
subarray(begin,end)メソッドを使えば、任意のオフセットのデータを取得できます。
詳しくはここで
以上!