MMAO PERSAN
← Parcours avancé

14 · ADVANCED MIDI

MIDI
avancé

Passer du message isolé au système complet : transport, ports, résolution, temps, expression et routage.

GESTENOTE · CC→MESSAGE90 3C 5A→TRANSPORTDIN · USB→DESTINATIONPORT · CANAL
01

TRANSPORT · PORT · CHANNEL · MESSAGE

Quatre niveaux souvent confondus

« Le MIDI ne marche pas » peut désigner un câble, un port logiciel, un canal filtré ou un message que l’instrument ne sait pas interpréter. Nommer la couche évite de modifier toute la configuration au hasard.

04
MESSAGEQuelle instruction ?

Note, Control Change, Program Change, Pitch Bend, pression, système ou SysEx.

03
CHANNELQuelle partie logique ?

Un message de canal adresse l’un des 16 canaux MIDI 1.0 d’un port.

02
PORTQuelle entrée ou sortie ?

Un périphérique USB peut exposer plusieurs ports logiques, chacun avec ses propres canaux.

01
TRANSPORTPar quel chemin ?

DIN, USB, TRS ou Bluetooth transportent le protocole avec des contraintes différentes.

Revoir l’anatomie des messages de canal →

LABORATOIRE · SERIAL LINK

Une liaison DIN transmet les octets l’un après l’autre

Le MIDI DIN classique fonctionne à 31,25 kbit/s. Avec un bit de départ et un bit d’arrêt, chaque octet occupe 320 µs sur la liaison. Un accord simultané dans la DAW devient donc une courte file série.

FENÊTRE TEMPORELLE

Intention simultanée, sortie échelonnée

prévusortie DINgrand losange : notepetit losange : CCtrait : clock
CHARGE DU LIEN0 %
ÉTALEMENT DE L’ACCORD0,0 ms
RETARD DE FILE MAX.0,0 ms
DÉBIT UTILISÉ0 octet/s

Marge confortable. Une seule note et aucun flux continu ne créent de file d’attente notable.

3 BYTES

Un Note On prend normalement 0,96 ms

Trois octets × 320 µs. Plusieurs notes arrivées au même instant sont sérialisées.

RUNNING STATUS

Le statut peut être omis

Si des messages de canal successifs gardent le même statut, les suivants peuvent ne transmettre que leurs données.

REAL-TIME

Clock peut s’intercaler

Les messages système temps réel font un octet et ne remplacent pas le statut de canal mémorisé.

02

RESOLUTION & PER-NOTE EXPRESSION

La précision dépend du message et du récepteur

7 BITS128

Valeurs usuelles

La plupart des données MIDI 1.0 vont de 0 à 127 : vélocité, pression ou Control Change simple.

14 BITS16 384

Valeur plus fine

Pitch Bend utilise deux octets de données. Certains CC associent un MSB et un LSB si l’émetteur et le récepteur le prennent en charge.

PARAMETER SELECTIONRPN
NRPN

Sélection puis valeur

Des suites de CC choisissent un paramètre enregistré ou propre au fabricant, puis envoient sa valeur par Data Entry.

SELECT→DATA→NULL
CHANNEL-WIDE

Le bend agit sur tout le canal

C4E4G4↗︎ même geste

Sur un canal MIDI 1.0 ordinaire, Pitch Bend et Channel Pressure concernent toutes les notes actives de ce canal.

MPE · MIDI POLYPHONIC EXPRESSION

Une note par canal membre

C4 ↗︎E4 →G4 ↘︎

MPE répartit temporairement les notes sur des canaux membres pour permettre des gestes indépendants, avec un canal manager pour la zone.

PARTS, PATCHES & MULTIPLE OUTPUTS

Plusieurs sons dans une instance, plusieurs sorties si nécessaire

Le canal MIDI choisit généralement une partie ou un patch. La sortie audio choisit ensuite le chemin de ce son vers le mixeur. Ces deux décisions sont indépendantes.

POLYPHONY

Plusieurs notes

Un même timbre peut jouer plusieurs notes simultanément sans devenir multitimbral.

MULTITIMBRAL

Plusieurs parties

Une même machine ou instance contient plusieurs patches actifs, souvent adressés par des canaux différents.

MULTI-OUTPUT

Plusieurs retours audio

Les sons peuvent rejoindre des sorties séparées pour recevoir des faders et traitements distincts dans la DAW.

DRUM MAPPING

Plusieurs notes, un kit

Kick, caisse claire et charley peuvent être choisis par les notes d’un seul canal et appartenir au même patch.

ROUTEUR INTERACTIF

Suivre d’abord le MIDI, puis l’audio

DAW · MIDIPistes ou clips
MESSAGES MIDI
UNE INSTANCEParties et patches
SIGNAUX AUDIO
DAW · AUDIORetours du mixeur
Losanges · messages MIDICercles · signaux audioChaque ligne reste en face de sa source, de sa partie et de son retour.
MESSAGE SÉLECTIONNÉCanal 1
PARTIE / PATCHPartie 1 · Piano
RETOUR AUDIOMain 1/2

Instrument monotimbral simple. Une partie reçoit les notes et produit une sortie stéréo principale.

DRUMSET

Une piste MIDI peut suffire

Sur le canal 10, C1 peut déclencher le kick et D1 la caisse claire dans un même clip. Les sorties séparées interviennent seulement après la production audio ; créer plusieurs pistes MIDI reste un choix d’organisation, pas une nécessité technique.

SAMPLER MULTIPATCH

Le canal choisit la partie

Canal 1 vers le piano, canal 2 vers la basse, canal 3 vers les cordes… Chaque partie charge son patch, puis peut rejoindre une sortie audio dédiée.

CONFIGURATION GÉNÉRIQUE DANS UNE DAW

Une instance, le MIDI nécessaire, puis les retours audio

  1. 1
    Insérer une seule instance

    Charger l’instrument ou le sampler multitimbral sur sa piste hôte.

  2. 2
    Charger et adresser les parties

    Un patch par partie, avec un canal de réception distinct lorsque c’est nécessaire.

  3. 3
    Créer les pistes MIDI utiles

    Une seule peut piloter tout un drumset. Pour plusieurs patches, les pistes sont dirigées vers les canaux correspondant aux parties.

  4. 4
    Assigner les sorties internes

    Dans le plugin, envoyer chaque partie ou élément vers Main, Out 3/4, Out 5/6, etc.

  5. 5
    Activer les retours dans la DAW

    Afficher les sorties du plugin comme auxiliaires ou canaux audio du mixeur.

  6. 6
    Tester une partie à la fois

    Nommer les pistes et vérifier canal MIDI, patch, sortie interne et retour audio.

Je veux…
Je règle…
Je vérifie…
Changer de piano à basse
Canal MIDI / partie
réception du patch
Traiter le kick sans la caisse claire
Sortie audio du kit
sortie interne + retour DAW
Déclencher le charley
Numéro de note
drum map du patch
Baisser tout l’instrument
Retour principal ou bus
niveau audio, pas vélocité

CLOCK · POSITION · TIMECODE

Tempo, position musicale et temps absolu ne sont pas la même information

Plusieurs horloges peuvent coexister dans une installation. Avant de synchroniser, il faut décider qui est maître et ce que les autres appareils doivent suivre.

MIDI CLOCK · F8

24 impulsions par noire

La fréquence des impulsions décrit le tempo. Start, Continue et Stop commandent le transport ; Song Position Pointer peut aider à retrouver une position musicale.

DAW PPQ / TICKS

Résolution de la grille interne

12

Les ticks du séquenceur placent les événements dans le projet. Leur résolution peut être bien supérieure à 24 PPQ et ne fixe pas la cadence de MIDI Clock.

MIDI TIMECODE · MTC

Une adresse temporelle

01:12:43:18

MTC représente une position en heures, minutes, secondes et images. Il sert à suivre une timeline absolue, pas à décrire directement un tempo musical.

Voir le MTC en détail ↓︎
LABORATOIRE · TIMEBASE

Échantillons ou ticks : quel repère l’item doit-il suivre ?

Au départ, l’item commence en mesure 3 et dure une mesure à 120 BPM. Change le tempo : l’item peut rester au même instant, déplacer seulement son début avec la grille, ou adapter son début et sa durée à la grille.

Contenu observé
Base temporelle (timebase)
AVANT120 BPM
MESURE 3 · 1 MESURE
APRÈS120 BPM
INSTANT FIXE
INSTANT DE DÉPART4,000 séchantillon 192 000
POSITION MUSICALEmesure 3 · temps 1tick 7 680
DURÉE APRÈS2,000 s4 temps
LECTURE / PLACEMENT× 1,00vitesse audio inchangée

Rien ne bouge encore. À 120 BPM, les trois modes donnent le même placement. Change le tempo pour faire apparaître leur différence.

SAMPLE / TIME

Un instant fixe

À 48 kHz, 4 secondes correspondent à l’échantillon 192 000. Si le tempo change, ce point reste à 4 secondes : il peut ne plus tomber sur la mesure 3.

TICK / BEAT

Une position musicale

Avec une résolution pédagogique de 960 PPQ, le début de la mesure 3 vaut ici 7 680 ticks. L’instant correspondant en secondes dépend du tempo.

ATTENTION

Le tick n’est pas MIDI Clock

Le tick est une division de la grille ou de la source MIDI. Les 24 impulsions par noire de MIDI Clock sont un flux de synchronisation externe.

REAPER · REPÈRES PRATIQUES

Le réglage le plus local est prioritaire

1PROJET · ALT + ENTRÉEProject Settings

Définit la base temporelle des items, enveloppes et marqueurs. Les versions récentes permettent aussi de choisir si ce réglage affecte les items MIDI.

→
2PISTE · CLIC DROITTrack timebase

La piste peut reprendre le réglage du projet ou appliquer sa propre base temporelle.

→
3ITEM · F2Item timebase

L’item peut garder « Track/project default » ou constituer une exception locale.

TIMERester au même instant

Le début et la durée restent liés au temps absolu, indépendamment du tempo.

BEATS · POSITION ONLYDéplacer sans étirer

Le début suit la grille musicale, mais le contenu et sa durée en secondes ne sont pas adaptés au nouveau tempo.

BEATS · POSITION, LENGTH, RATESuivre la grille

Le début et la longueur suivent les temps. Pour l’audio, la vitesse de lecture est ajustée.

BEATS · AUTO-STRETCHSuivre les variations de tempo

Pour un enregistrement déjà calé, REAPER peut employer des marqueurs d’étirement afin que l’audio épouse les changements de tempo à l’intérieur de l’item.

1 · CHOISIR LE MAÎTRE→2 · CHOISIR CLOCK OU TIMECODE→3 · ÉVITER LA BOUCLE→4 · TESTER START ET REPOSITIONNEMENT

MIDI TIME CODE · MTC

Suivre une adresse temporelle, image par image

MIDI Clock dit à quelle vitesse avancer. Le MTC dit où l’on est : il transporte sur une liaison MIDI le timecode SMPTE, c’est-à-dire une adresse en heures, minutes, secondes et images. Une DAW qui le reçoit se place à la même adresse que l’appareil maître, puis le suit.

À quoi il sert

IMAGE

Caler la musique sur un film

Le lecteur vidéo ou le logiciel de montage est maître. Une porte qui claque à 01:00:48:00 tombe à 01:00:48:00 dans la DAW aussi.

MACHINES

Deux ordinateurs, un enregistreur

Une seconde DAW, un enregistreur multipiste ou une console numérique démarrent et se repositionnent avec le maître.

SPECTACLE

Lumières et vidéo de scène

Un système de lumière déclenche ses effets à des adresses précises en suivant la bande-son.

PAS POUR

Un arpégiateur ou une boîte à rythmes

Ils ont besoin du tempo, pas d’une adresse : c’est le rôle de MIDI Clock.

MIDI Clock ou MTC

MIDI CLOCKMIDI TIME CODE
Ce qui circule24 impulsions par noire, plus Start, Stop et ContinueUne adresse hh:mm:ss:ff, découpée en 4 messages par image
Démarrer au milieuIl faut en plus un Song Position Pointer, précis à la double-crocheDirectement : l’adresse est dans le flux
Changement de tempoSuivi tout seul : les impulsions accélèrentRien n’est transmis : l’esclave doit avoir la même carte de tempo
UnitéLa noire, donc le temps musicalL’image, donc le temps réel (1/25 s à 25 i/s)
Usage typiqueSynthés, séquenceurs, arpégiateurs, effets synchronisésImage, enregistreurs, deuxième ordinateur, spectacle

Comment l’adresse voyage : huit quarts d’image

Une adresse complète ne tient pas dans un message court. Le maître la découpe en huit morceaux de 4 bits, envoyés dans des messages quarter frame : l’octet F1, puis un octet qui dit quel morceau il porte et sa valeur. Il en envoie quatre par image : il faut donc deux images pour transmettre une adresse entière, et l’esclave ajoute ces deux images pour savoir où en est le maître. Le dernier morceau indique aussi la cadence d’images. À l’arrêt, quand on se déplace, le maître envoie plutôt un seul message Full Frame (un SysEx) qui contient toute l’adresse.

Essaie : place le maître 4 secondes avant le début, lance la lecture et observe le temps de calage. Arrête le maître, puis mets le projet de la DAW à 24 i/s et relance.

Cadences d’images

24CINÉMA

La cadence du film. Une vidéo à 23,976 i/s, fréquente sur les plateformes, est annoncée comme du 24 par le MTC.

25EUROPE · PAL

La vidéo et la télévision en France. C’est souvent le bon choix pour un projet européen.

29,97 DFAMÉRIQUE DU NORD · NTSC

La vidéo tourne un peu moins vite que 30 i/s. Pour que l’affichage reste à l’heure, la numérotation saute les numéros 00 et 01 au début de chaque minute, sauf toutes les dix minutes. Aucune image n’est supprimée. On l’écrit souvent avec un point-virgule : 01:00:00;00.

30RARE

Surtout en audio seul. Piège : une vidéo à 29,97 i/s numérotée sans saut (non drop) est transmise comme du 30, et prend 3,6 secondes de retard par heure sur l’horloge.

En pratique

  1. Choisir le maître. En général, la machine qui lit l’image ou la conduite du spectacle. Dans la DAW, active la synchronisation externe (souvent appelée sync ou chase) et choisis le port MIDI qui reçoit le MTC.
  2. Accorder la cadence. Le projet de la DAW doit avoir exactement la cadence d’images de la vidéo. Sinon, chaque adresse est lue avec la mauvaise durée d’image.
  3. Placer le début du projet. On associe un timecode au début du projet, souvent 01:00:00:00 en postproduction pour garder de la place avant. Si le maître commence ailleurs, un décalage (offset) compense la différence.
  4. Démarrer avant. L’esclave a besoin de quelques images pour se caler. Lance la lecture quelques secondes avant le passage utile : c’est le même principe que le pré-roll.
  5. Donner la même carte de tempo. Le MTC ne transmet aucun tempo. Si le morceau ralentit, la carte de tempo de la DAW doit le prévoir pour que les mesures tombent au bon endroit.
03

ROUTING, THRU & LOCAL CONTROL

Suivre le message jusqu’à sa destination

INPUT PORTContrôleur→FILTERCanal · type→TRACKMonitor · record→TRANSFORMMap · transpose→OUTPUTPort · canal
THRU

Recopier une entrée

Le THRU matériel ou logiciel retransmet les messages reçus. Un OUT peut, lui, émettre les événements générés par l’appareil.

MERGE

Réunir plusieurs flux

La fusion doit conserver les messages complets, gérer le running status et arbitrer les événements simultanés.

LOCAL CONTROL

Séparer clavier et moteur

Local Off évite qu’un clavier joue directement son propre moteur lorsque la DAW lui renvoie déjà les notes monitorées.

SOFT THRU / ECHO

Surveiller le retour

Si une sortie revient vers l’entrée et est renvoyée à nouveau, une boucle peut multiplier notes, CC et horloge.

SYSTEM, SYSEX, MPE & MIDI 2.0

Au-delà des messages de canal courants

Ces mécanismes étendent l’écosystème MIDI, mais leur présence ne signifie pas que tous les appareils se comprennent automatiquement.

SYSTEM EXCLUSIVE · SYSEX

Données propres à un fabricant

Un message SysEx peut transférer un programme, une banque ou une configuration. Son contenu dépend du modèle et sa taille est variable.

F0 · identifiant · données · F7
STANDARD MIDI FILE · SMF

Des événements avec leur temps

Un fichier MIDI contient événements, delta-times et méta-événements comme le tempo. Il ne contient toujours pas le son de l’instrument.

.MID · TYPE 0 / TYPE 1
MIDI-CI

Découvrir et négocier

Capability Inquiry permet à des appareils compatibles d’échanger des informations sur leurs profils, propriétés et capacités.

PROFILES · PROPERTY EXCHANGE
MIDI 2.0 · UMP

Paquets universels et expression étendue

UMP peut transporter des messages MIDI 1.0 et MIDI 2.0. Le protocole MIDI 2.0 ajoute notamment une résolution supérieure et davantage de contrôles par note.

COMPATIBILITÉ À VÉRIFIER

OPEN SOUND CONTROL · OSC

Au-delà du MIDI : l’OSC

L’OSC est un autre langage de commande, né à la fin des années 1990 à l’université de Berkeley. Au lieu de numéros de canal et de contrôleur, il envoie des messages nommés en toutes lettres, avec des valeurs précises, le plus souvent par le réseau (Wi-Fi ou Ethernet).

Un message OSC

ADRESSE/mixer/voix/volumeUn chemin, comme un dossier : qui est visé et quel réglage. C’est le logiciel qui choisit ses adresses.
TYPES,fLe type de chaque valeur : f nombre décimal, i entier, s texte…
VALEUR0.72Une ou plusieurs valeurs. Ici, un nombre décimal sur 32 bits.

Plusieurs messages peuvent voyager ensemble dans un bundle, avec une étiquette de temps qui demande de les exécuter au même instant.

Un geste, deux messages

Déplace le fader : à gauche, ce qu’enverrait un contrôleur MIDI ; à droite, le message OSC équivalent, avec ses octets réels. Active ensuite la loupe : sur une petite course, le MIDI avance par marches, l’OSC suit le geste.

MIDI ou OSC

MIDI 1.0OSC
NommageDes numéros : canal 3, contrôleur 7Des adresses en toutes lettres : /mixer/voix/volume
PrécisionLe plus souvent 128 valeurs (7 bits), parfois 14 bitsNombres décimaux ou entiers sur 32 bits, texte
TransportCâble DIN, USB, parfois réseauRéseau IP, le plus souvent en UDP : Wi-Fi, Ethernet
CompatibilitéDes messages normalisés : tout synthé comprend une noteAucune liste commune : chaque logiciel publie ses propres adresses
Usage typiqueInstruments, claviers, contrôleurs, synchronisationTablettes de contrôle, Max, Pure Data, SuperCollider, lumière, vidéo, installations

Pour être précis, MIDI 2.0 augmente lui aussi la résolution. Mais l’OSC garde sa liberté de nommage : c’est à la fois sa force et sa faiblesse.

Relier une tablette à la DAW

En OSC, chaque appareil a une adresse IP sur le réseau et écoute sur un port, un numéro qui désigne la bonne application. Il faut donc régler les deux sens : la tablette envoie vers l’IP et le port d’écoute de l’ordinateur, et l’ordinateur renvoie l’état des réglages vers l’IP et le port de la tablette. Corrige les réglages de la tablette ci-dessous jusqu’à ce que les deux flèches passent au vert.

RETOUR · FEEDBACK

Pourquoi deux sens ?

Sans retour, les faders de la tablette ne bougent pas quand l’automation ou la souris change un réglage dans la DAW. La tablette affiche alors une valeur fausse.

ADRESSE IP

Une adresse qui peut changer

La box attribue souvent les adresses automatiquement : au prochain démarrage, l’ordinateur peut changer d’IP. Pour un usage régulier, on lui réserve une adresse fixe dans la box.

UDP

Rapide, sans accusé de réception

Un message perdu n’est pas renvoyé. Pour un fader, ce n’est pas grave : la valeur suivante corrige. Pour un bouton unique, c’est plus gênant, d’où l’intérêt du retour pour vérifier l’état.

TROUBLESHOOTING

Diagnostiquer dans l’ordre du trajet

Un test simple envoyé sur un chemin minimal donne plus d’informations que dix paramètres modifiés simultanément.

01AUCUNE NOTE

Le message entre-t-il ?

Indicateur d’entrée, port choisi, canal filtré, piste armée ou monitorée, puis instrument chargé.

02NOTE BLOQUÉE

Le Note Off arrive-t-il ?

Vérifier filtres, boucles, pertes de connexion et transformations. Panic / All Notes Off libère, mais ne corrige pas la cause.

03MAUVAIS SON

Qui reçoit Program Change ?

Contrôler port, canal, banque, numérotation 0–127 ou 1–128 et éventuels changements enregistrés au début du clip.

04GESTE IGNORÉ

Le contrôle est-il compatible ?

Numéro de CC, plage de Pitch Bend, aftertouch, mapping, résolution et configuration de zone MPE.

05TIMING INSTABLE

La file est-elle chargée ?

Désactiver temporairement CC denses, boucles, clock redondante et chaînages, puis comparer une liaison directe.

06NOTES DOUBLÉES

Existe-t-il deux chemins ?

Comparer Local Control, monitoring logiciel, MIDI Thru et éventuel retour de la sortie vers l’entrée.

Test minimal1 contrôleur→1 port d’entrée→1 piste→1 instrument→1 canal