36. 初期化
Web MIDI API
navigator.requestMIDIAccess().then(onMIDISuccess,onMIDIFailure);
var midi = null;
var inputs = [];
var outputs = [];
function onMIDISuccess(m){
midi = m;
var it = midi.inputs.values();
for(var o = it.next(); !o.done; o = it.next()){
inputs.push(o.value);
}
var ot = midi.outputs.values();
for(var o = ot.next(); !o.done; o = ot.next()){
outputs.push(o.value);
}
for(var cnt=0;cnt < inputs.length;cnt++){
inputs[cnt].onmidimessage = onMIDIEvent;
}
}
15年1月25日日曜日
37. エラー処理と、MIDI受信
Web MIDI API
function onMIDIFailure(msg){
console.log("onMIDIFailure()呼ばれただと?:"+msg);
}
function onMIDIEvent(e){
if(e.data[0] == 0x90){ // ch.1にNoteON受信
// なにかをうけとったときの処理
}
}
MIDI送信
function sendMIDINoteOn(note){
if(outputs.length > 0){
outputs[0].send([0x90,note,0x7f]);
}
}
15年1月25日日曜日