MIDIMessageEvent

Experimental

This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The MIDIMessageEvent interface of the Web MIDI API represents the event passed to the onmidimessage event handler of the MIDIInput interface. A midimessage event is fired every time a MIDI message is sent from a device represented by a MIDIInput, for example when a MIDI keyboard key is pressed, a knob is tweaked, or a slider is moved.  

Constructor

MIDIMessageEvent.MIDIMessageEvent
Creates a new MIDIMessageEvent object instance.

Properties

MIDIConnectionEvent.data
A Uint8Array containing the data bytes of a single MIDI message. See the MIDI specification for more information on its form.

Note: Even though the Web MIDI API specifies a receivedTime property that returns a DOMHighResTimeStamp, Chrome (the only implementation at the time of writing) does not support that property since the basic Event.timeStamp property already returns a DOMHighResTimeStamp in Chrome.

Examples

// Printing all messages to console
navigator.requestMIDIAccess().then(midiAccess => {
  Array.from(midiAccess.inputs).forEach(input => {
    input[1].onmidimessage = (msg) => { console.log(msg); }
  })
});

Specifications

Specification Status Comment
Web MIDI API
The definition of 'MIDIMessageEvent' in that specification.
Working Draft Initial definition.

Browser compatibility

BCD tables only load in the browser