files/en-us/web/api/midiport/open/index.md
{{securecontext_header}}{{APIRef("Web MIDI API")}}
The open() method of the {{domxref("MIDIPort")}} interface makes the MIDI device connected to this MIDIPort explicitly available.
If the port is successfully opened a new {{domxref("MIDIConnectionEvent")}} is queued to the MIDIPort {{domxref("MIDIPort.statechange_event", "statechange")}} and MIDIAccess {{domxref("MIDIAccess.statechange_event", "statechange")}} events, and the {{domxref("MIDIPort.connection")}} property is changed to "open".
If the port is already open when this method is called, then the promise will resolve successfully.
open()
None.
A {{jsxref("Promise")}} which resolves once access to the port has been successfully obtained.
NotAllowedError {{domxref("DOMException")}}
The following example shows an output port being opened.
const output = midiAccess.outputs.get(portID);
output.open(); // opens the port
{{Specifications}}
{{Compat}}