Wat is MIDI?
MIDI (Musical Instrument Digital Interface) is een communicatieprotocol uit 1983 dat communicatie mogelijk maakt tussen elektronische muziekinstrumenten, computers en andere apparaten. In tegenstelling tot audio verstuurt MIDI geen geluid — het verstuurt prestatiegegevens zoals welke noot is ingedrukt, hoe hard (velocity) en hoe lang. Hierdoor zijn MIDI-bestanden extreem klein en volledig bewerkbaar.
MIDI-berichten uitgelegd
MIDI-communicatie gebruikt verschillende berichttypen: Note On/Off — geeft een toetsaanslag/loslating aan met toonhoogte (0-127) en velocity (0-127). Control Change (CC) — beheert knoppen, schuifregelaars, pedalen en andere controllers. Program Change — wisselt instrumentgeluiden/patches. Pitch Bend — vloeiende toonhoogtemodulatie. Elk bericht wordt verzonden op een van de 16 kanalen, waardoor meerdere instrumenten via één verbinding mogelijk zijn.
Soorten MIDI-controllers
MIDI-keyboards zijn het meest voorkomend, van draagbare 25-toetsencontrollers tot gewogen 88-toetseninstrumenten. Padcontrollers (zoals de Akai MPC) gebruiken drukgevoelige pads voor beatproductie. Windcontrollers bootsen koper-/houtblazers na. MIDI-gitaren vertalen snaartrillingen naar MIDI-data. Moderne controllers verbinden via USB (drivervrij) of traditionele 5-pin DIN-kabels.
Web MIDI API
De Web MIDI API stelt browsers in staat direct met MIDI-apparaten te communiceren. Het vereist een beveiligde context (HTTPS of localhost) en toestemming van de gebruiker. Momenteel ondersteund in Chrome, Edge en Opera — Firefox en Safari hebben beperkte ondersteuning. De API biedt realtime toegang tot MIDI-invoerberichten, waardoor webgebaseerde muziekapplicaties, virtuele instrumenten en MIDI-monitors mogelijk zijn.