Qu'est-ce que le format de fichier SMF ?
Les fichiers avec l'extension .smf contiennent des données de séquence MIDI - Musical Instrument Digital Interface. Les fichiers SMF stockent des instructions de lecture MIDI complètes pour les synthétiseurs matériels, les séquenceurs logiciels et les applications compatibles MIDI. Contrairement aux formats audio tels que .wav ou .mp3, les fichiers SMF ne contiennent aucune donnée audio échantillonnée. Pour cette raison, un fichier SMF est nettement plus petit que des fichiers audio comparables et bien plus facile à éditer note par note dans un DAW ou un séquenceur. La spécification standard SMF a été publiée pour la première fois en 1988 par la MIDI Manufacturers Association (MMA), et le format est resté stable depuis.
Contenu du SMF - Standard MIDI File
Un fichier SMF, plus communément enregistré avec l'extension .mid, peut contenir des instructions permettant aux appareils audio de générer du son, notamment :
- les notes MIDI (hauteur et vélocité),
- le contrôle du volume et du panoramique,
- les affectations de pistes d'instruments,
- des effets supplémentaires tels que la réverbération ou le pitch bend.
Le format permet également de stocker des informations supplémentaires, telles que les marquages de tempo, les signatures rythmiques, les paroles et les métadonnées de copyright. Chaque fichier SMF est divisé en un en-tête (MThd) suivi d'un ou plusieurs blocs de pistes (MTrk).
Utilisation des fichiers SMF pour partager des données
Le standard MIDI a été conçu pour la portabilité des données audio entre les programmes et les appareils. Le Format 0 ne prend en charge qu'une seule piste fusionnée, tandis que le Format 1 stocke plusieurs pistes synchrones et constitue le type le plus largement utilisé. Le Format 2 stocke des motifs asynchrones indépendants et est rare en pratique. Les fichiers SMF sont pris en charge par des séquenceurs et des DAW tels que MuseScore, Cubase, Logic Pro et Digital Performer, ainsi que par des lecteurs multimédias incluant VLC.
Sécurité et sûreté
RISQUE : LOWLes fichiers Standard MIDI contiennent des données d'événements passives sans code exécutable. Historiquement, la faille CVE-2012-0003 permettait l'exécution de code via un MIDI malformé dans Windows Media Player - corrigée depuis longtemps, mais maintenez vos lecteurs à jour. Autrement, un .smf est une donnée sûre.
Détails du format
en bref- Sauvegarde Simple Machine Forum - Certains logiciels de forum utilisent .smf pour les fichiers d'exportation de base de données de forum - texte brut/SQL, totalement sans rapport avec le MIDI.
Programmes qui ouvrent les fichiers SMF
Détails techniques
spécifications approfondies| Octets magiques | `MThd` (hex 4D 54 68 64) à l'offset 0 - identifiant du bloc d'en-tête MIDI |
| Structure du bloc d'en-tête | `MThd` + longueur de 4 octets `00 00 00 06` + type de format (2 octets) + nombre de pistes (2 octets) + division temporelle (2 octets) |
| Magie du bloc de piste | `MTrk` (hex 4D 54 72 6B) commence chaque bloc de piste |
| Ordre des octets | Big-endian pour tous les entiers multi-octets |
| Types de format | 0 (piste unique fusionnée), 1 (multi-pistes synchrones - le plus courant), 2 (multi-pistes asynchrones - rare) |
| Résolution temporelle | Définie par le champ de division dans l'en-tête (ex: 480 ticks/noire) ; tempo spécifié par l'événement méta `FF 51` en microsecondes/battement |
| Taille de fichier typique | 1 Ko - 100 Ko ; une chanson multi-pistes complète fait généralement moins de 50 Ko |
| Compression | Aucune ; le delta-time utilise un codage de quantité à longueur variable (VLQ) pour la compacité, pas de compression de données |
| Contenu audio | Stocke les instructions d'événements MIDI (note on/off, vélocité, changement de programme, contrôleur), pas de formes d'onde échantillonnées |
| Canaux MIDI | Jusqu'à 16 canaux simultanés par fichier ; le canal 10 est réservé aux percussions selon la convention General MIDI |
| Méta-événements | Tempo (`FF 51`), signature rythmique (`FF 58`), nom de piste (`FF 03`), paroles (`FF 05`), copyright, fin de piste (`FF 2F`) |
| Type MIME | `audio/midi` ; également reconnu comme `audio/x-midi` et `audio/sp-midi` |
| Publié | 1988 (SMF 1.0 specification) |
| Dernière version | SMF 1.0 (stable since 1988; unchanged format) |
| Standard ouvert | Oui · libre de droits |
| Spécification | midi.org |
Conversions SMF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SMF.