Was ist das MXL-Dateiformat?
Dateien mit der Endung .mxl speichern komprimierte Notenschrift im MusicXML-Format. .mxl verwendet die ZIP-Komprimierung, um Platz zu sparen - .mxl-Dateien sind kompakt und in der Größe vergleichbar mit MIDI-Dateien. Das .mxl-Format wurde als Erweiterung des MusicXML-Standards eingeführt, um den Austausch von Noten und die Archivierung von Musik zu erleichtern.
MXL-Datenformat
MusicXML 4.0, veröffentlicht im Jahr 2021, ist die aktuelle Version des Standards, der von der W3C Music Notation Community Group gepflegt wird. Frühere Meilensteine umfassen die Version 3.1 (2017), die die meisten Probleme früherer Versionen behob. Entwickler können DTD- und XSD-Standardbibliotheken und Definitionen verwenden, um den Standard in ihren Anwendungen zu implementieren. Das Manifest innerhalb eines komprimierten .mxl-Archivs ist META-INF/container.xml, das auf die Haupt-Partiturdatei verweist. Der .mxl-Container wurde erstmals zusammen mit Version 2.0 des MusicXML-Standards eingeführt. .mxl-Dateien sind oft etwa 10-mal kleiner als unkomprimierte .musicxml-Dateien.
.mxl-Container können auch zugehörige Ressourcen speichern, wie zum Beispiel:
- Bilder,
- Audiodateien,
- Andere Multimedia-Inhalte.
Das .mxl-Format wird von einer Vielzahl von Anwendungen zur Bearbeitung und zum Austausch von Noten unterstützt. Das Format wurde von Recordare entwickelt, wobei der komprimierte Container im Jahr 2007 eingeführt wurde.
XML-Dateistruktur
MusicXML-Dateien definieren den Standard für die Speicherung von Daten, ähnlich wie XML-Dateien, indem sie auf zugehörige DTD- oder XSD-Dokumentdateien verweisen. Eine .mxl-Partitur besteht aus:
- Einem Header, der Teile des jeweiligen Stücks speichert - markiert mit dem
part-list-Tag, - Musikstimmen zusammen mit ihren Attributen und der Notation.
Die auf der Website des Entwicklers verfügbare Dokumentation bietet XSLT-Dokumente an, die eine Konvertierung von MusicXML-Dateien zwischen den Versionen ermöglichen, einschließlich:
- Von Version 4.0 auf 3.1,
- Von Version 3.0 auf 2.0,
- Von Version 2.0 auf 1.1,
- Zwischen Zeit- und Part-Typen.
.mxl verwendet die Standard-ZIP-Komprimierung, daher können solche Dateien mit jedem Archivverwaltungstool extrahiert werden - das Umbenennen einer .mxl in .zip und das Extrahieren liefert die Partitur im Klartext. Die enthaltene .musicxml-Partiturdatei ist in der Regel in UTF-8 kodiert, sodass jeder Texteditor oder Webbrowser sie problemlos öffnen können sollte.
Sicherheit
RISIKO: LOW.mxl besteht aus XML-Daten innerhalb einer ZIP und enthält keinen ausführbaren Code; das Öffnen in einer Notations-App ist sicher. Wie bei jeder ZIP-Datei gilt nur die übliche Vorsicht - führen Sie keine unerwarteten ausführbaren Dateien aus, die möglicherweise in einem Download gebündelt sind (eine legitime .mxl enthält nur die Partitur und Medien).
Formatdetails
kurz gefasstProgramme zum Öffnen von MXL-Dateien
Technische Details
technische Spezifikation| Container-Format | ZIP-Archiv mit DEFLATE-Komprimierung |
| MIME-Typ | application/vnd.recordare.musicxml |
| Dateisignatur (Magic Bytes) | 50 4B 03 04 hex („PK“ - Standard-ZIP-Header für lokale Dateien, Offset 0) |
| Manifest-Eintrag | META-INF/container.xml - erforderlicher ZIP-Eintrag, der auf die Haupt-MusicXML-Partiturdatei verweist |
| Kodierung des internen Dokuments | UTF-8 XML-Text (Klartext-Inhalt innerhalb der ZIP) |
| Komprimierungsverhältnis | In der Regel etwa 10-mal kleiner als die entsprechende unkomprimierte .musicxml-Datei |
| MusicXML-Versionsattribut | Deklariert im Root-Element der Partitur, z. B. score-partwise Version 4.0; gültige Werte: 1.0 bis 4.0 |
| Integritätsprüfung | CRC-32-Prüfsumme pro Eintrag, übernommen vom ZIP-Format; keine digitale Signatur |
| Gebündelte Ressourcen | Kann verknüpfte Bilder und Mediendateien zusammen mit der Partitur-XML innerhalb derselben ZIP enthalten |
| Root-Dokumenttypen | score-partwise (am häufigsten) oder score-timewise; austauschbar über XSLT-Stylesheets |
| Standard-Verwalter | W3C Music Notation Community Group (ursprünglich entwickelt von Recordare/MakeMusic) |
| Schema-Validierung | Unterstützt sowohl DTD- als auch W3C XML Schema (XSD)-Validierung |
| Typische Dateigröße | 5 KB bis 2 MB, abhängig von der Länge der Partitur und gebündelten Medien |
| Struktur des Partitur-Headers | Das part-list-Element listet alle Instrumente und Stimmen auf; jeder Part-Block enthält Takt- und Notationsdaten |
| Limit für Archiveinträge | Bis zu 65.535 Einträge (ZIP-Limit); in der Praxis eine Partitur plus eine kleine Anzahl von Mediendateien |
| Veröffentlicht | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Neueste Version | MusicXML 4.0 (2021, W3C Community Group Report) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.w3.org |
MXL-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu MXL-Dateien.