Qu'est-ce que le format de fichier MXL ?
Les fichiers avec l'extension .mxl stockent des partitions musicales compressées au format MusicXML. Le format .mxl utilise la compression ZIP pour gagner de l'espace - les fichiers .mxl sont compacts, d'une taille comparable aux fichiers MIDI. Le format .mxl a été introduit comme une extension de la norme MusicXML pour faciliter l'échange de partitions et l'archivage musical.
Format de données MXL
MusicXML 4.0, publié en 2021, est la version actuelle de la norme, maintenue par le W3C Music Notation Community Group. Les étapes précédentes incluent la version 3.1 (2017), qui a résolu la plupart des problèmes des versions antérieures. Les développeurs peuvent utiliser les bibliothèques et définitions standards DTD et XSD pour implémenter la norme dans leurs applications. Le manifeste à l'intérieur d'une archive .mxl compressée est META-INF/container.xml, qui pointe vers le fichier de partition racine. Le conteneur .mxl a été introduit pour la première fois avec la version 2.0 de la norme MusicXML. Les fichiers .mxl sont souvent environ 10 fois plus petits que les fichiers .musicxml non compressés.
Les conteneurs .mxl peuvent également stocker des ressources liées, telles que :
- Des images,
- Des fichiers audio,
- D'autres contenus multimédias.
Le format .mxl est pris en charge par un grand nombre d'applications d'édition et de partage de partitions. Le format a été développé par Recordare, le conteneur compressé ayant été introduit en 2007.
Structure du fichier XML
Les fichiers MusicXML définissent la norme de stockage des données, de manière similaire aux fichiers XML, en se référant à des fichiers de documents DTD ou XSD associés. Une partition .mxl est composée de :
- Un en-tête qui stocke les parties d'un morceau donné - marqué par la balise
part-list, - Des parties musicales accompagnées de leurs attributs et de leur notation.
La documentation disponible sur le site Web du développeur propose des documents XSLT permettant la conversion des fichiers MusicXML entre les versions, notamment :
- De la version 4.0 à 3.1,
- De la version 3.0 à 2.0,
- De la version 2.0 à 1.1,
- Entre les types temporels et de parties.
Le format .mxl utilise la compression ZIP standard et, par conséquent, ces fichiers peuvent être extraits à l'aide de n'importe quel outil de gestion d'archives - renommer un .mxl en .zip et l'extraire permet d'obtenir la partition en texte brut. Le fichier de partition .musicxml interne est généralement encodé en UTF-8, de sorte que n'importe quel éditeur de texte ou navigateur Web devrait pouvoir l'ouvrir sans problème.
Sécurité et sûreté
RISQUE : LOWLe fichier .mxl est constitué de données XML à l'intérieur d'un ZIP et ne contient aucun code exécutable ; son ouverture dans une application de notation est sûre. Comme pour tout ZIP, la prudence habituelle s'applique - n'exécutez pas d'exécutables inattendus qui pourraient être groupés dans un téléchargement (un .mxl légitime ne contient que la partition et les médias).
Détails du format
en brefProgrammes qui ouvrent les fichiers MXL
Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP utilisant la compression DEFLATE |
| Type MIME | application/vnd.recordare.musicxml |
| Signature de fichier (magic bytes) | 50 4B 03 04 hex (« PK » - en-tête de fichier local ZIP standard, décalage 0) |
| Entrée du manifeste | META-INF/container.xml - entrée ZIP obligatoire pointant vers le fichier de partition MusicXML racine |
| Encodage du document interne | Texte XML UTF-8 (contenu en texte brut à l'intérieur du ZIP) |
| Taux de compression | Généralement environ 10 fois plus petit que le fichier .musicxml non compressé équivalent |
| Attribut de version MusicXML | Déclaré dans l'élément racine de la partition, par ex. score-partwise version 4.0 ; valeurs valides : 1.0 à 4.0 |
| Vérification d'intégrité | Somme de contrôle CRC-32 par entrée héritée du format ZIP ; pas de signature numérique |
| Ressources groupées | Peut inclure des images liées et des fichiers multimédias aux côtés du XML de la partition au sein du même ZIP |
| Types de documents racines | score-partwise (le plus courant) ou score-timewise ; interchangeables via des feuilles de style XSLT |
| Mainteneur de la norme | W3C Music Notation Community Group (développé à l'origine par Recordare/MakeMusic) |
| Validation du schéma | Prend en charge la validation DTD et W3C XML Schema (XSD) |
| Taille de fichier typique | 5 Ko à 2 Mo selon la longueur de la partition et les médias inclus |
| Structure de l'en-tête de partition | L'élément part-list répertorie tous les instruments et voix ; chaque bloc de partie contient des données de mesure et de notation |
| Limite d'entrées d'archive | Jusqu'à 65 535 entrées (limite ZIP) ; en pratique, une partition plus un petit nombre de fichiers multimédias |
| Publié | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Dernière version | MusicXML 4.0 (2021, W3C Community Group Report) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.w3.org |
Conversions MXL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MXL.