Web MIDI API
E856217
Web MIDI API is a web standard that enables browsers to communicate with MIDI devices, allowing web applications to send and receive musical instrument and control data.
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
Web API
ⓘ
browser API ⓘ web standard ⓘ |
| aimsTo | standardize MIDI access across browsers ⓘ |
| allows |
enumeration of available MIDI ports
ⓘ
opening and closing MIDI ports ⓘ receiving raw MIDI data ⓘ sending raw MIDI data ⓘ web apps to access connected MIDI devices ⓘ |
| category | client-side web technology ⓘ |
| compatibleWith | USB MIDI devices via the operating system ⓘ |
| designedBy | Web MIDI Community Group and contributors NERFINISHED ⓘ |
| designedFor | web browsers ⓘ |
| doesNotRequire | native plugins for MIDI access ⓘ |
| enables |
browser-based MIDI controllers
ⓘ
browser-based synthesizers to be controlled by external hardware ⓘ communication between web applications and MIDI devices ⓘ integration of DAW-like features in web apps ⓘ mapping of MIDI control change messages to UI parameters ⓘ |
| event |
MIDIConnectionEvent.port
ⓘ
MIDIMessageEvent.data ⓘ |
| exposes |
MIDIAccess interface
ⓘ
MIDIConnectionEvent interface NERFINISHED ⓘ MIDIInput interface ⓘ MIDIMessageEvent interface NERFINISHED ⓘ MIDIOutput interface NERFINISHED ⓘ navigator.requestMIDIAccess method ⓘ |
| method |
MIDIInput.onmidimessage
NERFINISHED
ⓘ
MIDIOutput.send() ⓘ |
| property |
MIDIAccess.inputs
ⓘ
MIDIAccess.outputs ⓘ |
| relatedTo |
MIDI specification
ⓘ
Web Audio API NERFINISHED ⓘ |
| requires | user permission to access MIDI devices in most browsers ⓘ |
| runsIn | main JavaScript execution context of the browser ⓘ |
| securityConcern | SysEx access is restricted for security reasons ⓘ |
| standardizedBy | W3C NERFINISHED ⓘ |
| status | W3C specification ⓘ |
| supports |
MIDI input devices
ⓘ
MIDI output devices ⓘ System Exclusive messages (SysEx) with explicit permission ⓘ real-time event-driven MIDI handling ⓘ receiving MIDI messages ⓘ sending MIDI messages ⓘ |
| usedFor |
MIDI controller integration in web apps
ⓘ
music production tools in the browser ⓘ musical instrument control ⓘ real-time musical performance in web applications ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.