files/en-us/web/api/midiinput/midimessage_event/index.md
{{APIRef("Web MIDI API")}}{{securecontext_header}}
The midimessage event of the Web MIDI API is fired when the MIDI port corresponding to this {{domxref("MIDIInput")}} finishes receiving one or more MIDI messages. An instance of {{domxref("MIDIMessageEvent")}} containing the message that was received is passed to the event handler.
Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.
addEventListener("midimessage", (event) => { })
onmidimessage = (event) => { }
A {{domxref("MIDIMessageEvent")}}. Inherits from {{domxref("Event")}}.
{{InheritanceDiagram("MIDIMessageEvent")}}
This interface also inherits properties from {{domxref("Event")}}.
In the following example midimessage events are listened for on all input ports. When a message is received the {{domxref("MIDIMessageEvent.data")}} property is printed to the console.
inputs.forEach((input) => {
input.onmidimessage = (message) => {
console.log(message.data);
};
});
{{Specifications}}
{{Compat}}