Skip to content

Instantly share code, notes, and snippets.

@alexeybondarenko
Last active August 8, 2017 20:25
Show Gist options
  • Save alexeybondarenko/2e5f9a264610064ba10772162b2611b3 to your computer and use it in GitHub Desktop.
Save alexeybondarenko/2e5f9a264610064ba10772162b2611b3 to your computer and use it in GitHub Desktop.
(function() {
'use strict';
console.log('App is running');
var midiAccess = null;
navigator.requestMIDIAccess().then(onMidiAccessSuccess, onMidiAccessFailure);
function onMidiAccessSuccess(access) {
midiAccess = access;
var inputs = midiAccess.inputs;
var inputIterators = inputs.values();
var firstInput = inputIterators.next().value;
if (!firstInput) return;
firstInput.onmidimessage = handleMidiMessage;
}
function onMidiAccessFailure(error) {
console.log('Oops. Something were wrong with requestMIDIAccess', error.code);
}
function handleMidiMessage(e) {
console.log(e);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment