files/en-us/web/api/midioutput/index.md
{{securecontext_header}}{{APIRef("Web MIDI API")}}
The MIDIOutput interface of the {{domxref('Web MIDI API','','',' ')}} provides methods to add messages to the queue of an output device, and to clear the queue of messages.
{{InheritanceDiagram}}
This interface doesn't implement any specific properties, but inherits properties from {{domxref("MIDIPort")}}.
This interface also inherits methods from {{domxref("MIDIPort")}}.
The following example sends a middle C immediately on MIDI channel 1.
function sendMiddleC(midiAccess, portID) {
const noteOnMessage = [0x90, 60, 0x7f]; // note on, middle C, full velocity
const output = midiAccess.outputs.get(portID);
output.send(noteOnMessage); // sends the message.
}
{{Specifications}}
{{Compat}}