Qu'est-ce que le format de fichier MIDI ?
Un fichier .midi est un fichier MIDI standard (SMF) - une séquence binaire d'événements de performance musicale produite par des synthétiseurs, des claviers et des stations de travail audio numériques (DAW). Le format stocke la hauteur des notes, la vélocité, le timing, les changements de contrôleurs et les affectations d'instruments, mais ne contient aucun échantillon audio. La qualité de lecture dépend entièrement du synthétiseur ou de la « soundfont » utilisée pour le rendu.
Le format .midi est identique octet par octet au .mid. La différence réside uniquement dans la longueur de l'extension : la limite de nom de fichier 8.3 de DOS a imposé la forme courte .mid, tandis que les systèmes d'exploitation modernes acceptent l'orthographe complète .midi. Certaines applications, notamment Ableton Live, nécessitent de renommer .midi en .mid avant l'importation.
Le fichier commence par le marqueur de quatre octets MThd (l'en-tête du bloc MIDI), suivi d'un en-tête de 6 octets déclarant le type de format, le nombre de pistes et la résolution temporelle. Un ou plusieurs blocs de pistes MTrk suivent. Trois types de formats existent : le Format 0 stocke tous les canaux dans une seule piste ; le Format 1 utilise plusieurs pistes synchrones ; le Format 2 stocke des séquences de motifs indépendantes.
La spécification Standard MIDI File 1.0 a été publiée en 1988 par la MIDI Manufacturers Association et est restée stable depuis lors. Le MIDI 2.0 (2020) étend le protocole sous-jacent mais utilise des formats de clips différents ; les séquences .midi restent largement utilisées dans les DAW, les logiciels de notation et les synthétiseurs matériels.
Sécurité et sûreté
RISQUE : LOWLe fichier MIDI standard contient des données d'événements passives sans code ni macros intégrés, le format lui-même est donc inoffensif. Note historique : la faille CVE-2012-0003 permettait l'exécution de code via un MIDI malveillant dans les anciennes versions de Windows Media Player - corrigée depuis longtemps. Gardez votre système et vos lecteurs à jour. Le risque principal est la déception : la qualité sonore dépend du synthétiseur, pas du fichier lui-même.
Détails du format
en brefProgrammes qui ouvrent les fichiers MIDI
Détails techniques
spécifications approfondies| Octets magiques | `4D 54 68 64` (`MThd`) à l'offset 0, suivi de `00 00 00 06` (longueur du bloc d'en-tête) |
| Ordre des octets | Big-endian |
| Structure des blocs | Bloc d'en-tête `MThd` + un ou plusieurs blocs de piste `MTrk` ; chaque bloc est préfixé par un identifiant de type de 4 octets et une longueur de 32 bits |
| Types de format | Format 0 - piste unique, tous canaux ; Format 1 - pistes synchrones multiples ; Format 2 - motifs indépendants |
| Résolution temporelle | Définie dans le champ de division `MThd` : tics par noire (ex: 480 TPQN) ou trames de code temporel SMPTE |
| Encodage du tempo | L'événement méta `FF 51 03` stocke les microsecondes par noire ; par défaut 500 000 µs (120 BPM) |
| Encodage du delta-time | Une quantité de longueur variable (VLQ) précède chaque événement ; encodage compact, pas de remplissage à taille fixe |
| Types d'événements | Note-on/off, vélocité, changement de contrôleur, changement de programme, pitch bend, aftertouch, SysEx, événements méta (tempo, signature rythmique, paroles) |
| Capacité des canaux | 16 canaux MIDI par piste ; le canal 10 est conventionnellement réservé aux percussions |
| Relation avec .mid | Identique octet par octet à `.mid` ; `.midi` est l'extension longue, acceptée sur les OS modernes mais rejetée par le nommage DOS 8.3 |
| Taille de fichier typique | 1 Ko - 100 Ko ; quelques minutes de musique pèsent généralement moins de 50 Ko |
| Variante Karaoké | Les fichiers `.kar` intègrent des événements méta de paroles dans une seconde piste ; sinon identiques au SMF Format 1 |
| Relation avec MIDI 2.0 | Le MIDI 2.0 (2020) étend le protocole mais utilise des formats de clips différents ; le SMF `.midi`/`.mid` n'est pas remplacé |
| Publié | Standard MIDI File 1.0 published 1988 (MIDI protocol 1983) |
| Dernière version | SMF 1.0 (stable since 1988); MIDI 2.0 protocol (2020) uses different clip formats |
| Standard ouvert | Oui · libre de droits |
| Spécification | midi.org |
Conversions MIDI
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MIDI.