Qu'est-ce que le MIDI ?
MIDI (Interface Numérique pour Instruments de Musique) est un protocole de communication établi en 1983 qui permet la communication entre instruments électroniques, ordinateurs et autres appareils. Contrairement à l'audio, le MIDI ne transmet pas de son — il envoie des données de performance comme quelle note a été jouée, avec quelle force et pendant combien de temps. Cela rend les fichiers MIDI très petits et entièrement éditables.
Les messages MIDI expliqués
La communication MIDI utilise plusieurs types de messages : Note On/Off — indique l'appui/relâchement des touches avec hauteur (0-127) et vélocité (0-127). Control Change (CC) — gère les boutons rotatifs, curseurs, pédales et autres contrôles. Program Change — change les sons/presets d'instruments. Pitch Bend — modulation douce de la hauteur. Chaque message est envoyé sur l'un des 16 canaux, permettant plusieurs instruments sur une seule connexion.
Types de contrôleurs MIDI
Les claviers MIDI sont les plus courants, des contrôleurs portables à 25 touches aux instruments à 88 touches lestées. Les contrôleurs à pads (comme Akai MPC) utilisent des pads sensibles à la pression pour la production de beats. Les contrôleurs à vent simulent les cuivres et bois. Les guitares MIDI convertissent les vibrations des cordes en données MIDI. Les contrôleurs modernes se connectent via USB (sans pilotes) ou câbles DIN 5 broches traditionnels.
API Web MIDI
L'API Web MIDI permet aux navigateurs d'interagir directement avec les appareils MIDI. Elle nécessite un contexte sécurisé (HTTPS ou localhost) et la permission de l'utilisateur. Actuellement supportée dans Chrome, Edge et Opera — Firefox et Safari ont un support limité. L'API fournit un accès en temps réel aux messages d'entrée MIDI, permettant de construire des applications musicales web, des instruments virtuels et des moniteurs MIDI.