diff --git a/index.html b/index.html index 07f4ade..5d9c1c2 100644 --- a/index.html +++ b/index.html @@ -75,17 +75,31 @@ alert("The MIDI system failed to start. You're gonna have a bad time."); } + function logMidiEvent(event, noteOn) { + var detailedEvent = { + type: noteOn ? 'note-on' : 'note-off', + device: event.data[0], + note: event.data[1], + velocity: event.data[2] + }; + var message = JSON.stringify(detailedEvent); + console.log(message); + } + function MIDIMessageEventHandler(event) { + // Mask off the lower nibble (MIDI channel, which we don't care about) switch (event.data[0] & 0xf0) { case 0x90: if (event.data[2]!=0) { // if velocity != 0, this is a note-on message noteOn(event.data[1]); + logMidiEvent(event, true); return; } // if velocity == 0, fall thru: it's a note-off. MIDI's weird, ya'll. case 0x80: noteOff(event.data[1]); + logMidiEvent(event, false); return; } }