Limited availability
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The send()
method of the MIDIOutput
interface queues messages for the corresponding MIDI port. The message can be sent immediately, or with an optional timestamp to delay sending.
send(data)
send(data, timestamp)
Parameters
data
A sequence of one or more valid MIDI messages. Each entry represents a single byte of data.
timestamp
Optional
A DOMHighResTimestamp
with the time in milliseconds when the message should be sent (relative to Performance.timeOrigin
).
None (undefined
).
TypeError
Thrown if data
is not a valid sequence, or does not contain a valid MIDI message.
InvalidAccessError
DOMException
Thrown if data
is a system exclusive message, and the MIDIAccess
did not enable exclusive access.
InvalidStateError
DOMException
Thrown if the port is disconnected.
In the following example a middle C note is sent immediately, followed by a note off message one second later.
function sendMiddleC(midiAccess, portID) {
const noteOnMessage = [0x90, 60, 0x7f]; // Note on middle C, full velocity
const output = midiAccess.outputs.get(portID);
output.send(noteOnMessage); // Omitting the timestamp means send immediately.
output.send([0x80, 60, 0x40], window.performance.now() + 1000.0); // timestamp = now + 1000ms.
}
Specifications Browser compatibility
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4