Skip to content

Instantly share code, notes, and snippets.

@scriptype
Created January 1, 2020 16:48

Revisions

  1. scriptype created this gist Jan 1, 2020.
    21 changes: 21 additions & 0 deletions midi.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    navigator.requestMIDIAccess()
    .then(onMIDISuccess, onMIDIFailure);

    function onMIDIFailure() {
    console.log('Could not access your MIDI devices.');
    }

    function onMIDISuccess(midiAccess) {
    console.log(midiAccess);

    var inputs = midiAccess.inputs;
    var outputs = midiAccess.outputs;

    for (var input of inputs.values()) {
    input.onmidimessage = getMIDIMessage;
    }
    }

    function getMIDIMessage(midiMessage) {
    console.log(midiMessage);
    }