Hvad er MXL-filformatet?
Filer med filtypenavnet .mxl gemmer komprimeret nodenotation i MusicXML-format. .mxl bruger ZIP-komprimering for at spare plads - .mxl-filer er kompakte og kan sammenlignes i størrelse med MIDI-filer. .mxl-formatet blev introduceret som en udvidelse til MusicXML-standarden for at lette udveksling af noder og arkivering af musik.
MXL-dataformat
MusicXML 4.0, udgivet i 2021, er den nuværende version afstandarden, som vedligeholdes af W3C Music Notation Community Group. Tidligere milepæle inkluderer version 3.1 (2017), som løste de fleste problemer fra tidligere versioner. Udviklere kan bruge DTD- og XSD-standardbiblioteker og definitioner til at implementere standarden i deres applikationer. Manifestet inde i et komprimeret .mxl-arkiv er META-INF/container.xml, som peger på rod-partiturfilen. .mxl-containeren blev først introduceret sammen med version 2.0 af MusicXML-standarden. .mxl-filer er ofte omkring 10 gange mindre end ukomprimerede .musicxml-filer.
.mxl-containere kan også gemme relaterede ressourcer, såsom:
- Billeder,
- Lydfiler,
- Anden multimedia.
.mxl-formatet understøttes af et stort antal applikationer til redigering og deling af noder. Formatet blev udviklet af Recordare, og den komprimerede container blev introduceret i 2007.
XML-filstruktur
MusicXML-filer definerer standarden for lagring af data, svarende til XML-filer, ved at henvise til tilknyttede DTD- eller XSD-dokumentfiler. Et .mxl-partitur består af:
- En header, der gemmer dele af det givne stykke - markeret med
part-list-tagget, - Musikdele sammen med deres attributter og notation.
Dokumentationen, der er tilgængelig på udviklerens websted, tilbyder XSLT-dokumenter, der muliggør konvertering af MusicXML-filer mellem versioner, herunder:
- Fra version 4.0 til 3.1,
- Fra version 3.0 til 2.0,
- Fra version 2.0 til 1.1,
- Mellem tids- og deltyper.
.mxl bruger standard ZIP-komprimering, og derfor kan sådanne filer udpakkes med ethvert arkivstyringsværktøj - omdøbning af en .mxl til .zip og udpakning af den giver partituret i ren tekst. Den interne .musicxml-partiturfil er typisk kodet i UTF-8, så enhver teksteditor eller webbrowser bør kunne åbne den uden problemer.
Sikkerhed og tryghed
RISIKO: LOW.mxl er XML-data inde i en ZIP og indeholder ingen eksekverbar kode; det er sikkert at åbne den i en notations-app. Som med enhver ZIP gælder kun den sædvanlige forsigtighed - kør ikke uventede eksekverbare filer, der måtte være bundtet i en download (en legitim .mxl indeholder kun partituret og medier).
Formatdetaljer
kort fortaltProgrammer der åbner MXL-filer
Tekniske detaljer
dyb specifikation| Containerformat | ZIP-arkiv med DEFLATE-komprimering |
| MIME-type | application/vnd.recordare.musicxml |
| Filsignatur (magic bytes) | 50 4B 03 04 hex („PK“ - standard ZIP lokal fil-header, offset 0) |
| Manifest-indgang | META-INF/container.xml - påkrævet ZIP-indgang, der peger på rod-MusicXML-partiturfilen |
| Intern dokumentkodning | UTF-8 XML-tekst (indhold i ren tekst inde i ZIP-filen) |
| Komprimeringsforhold | Typisk omkring 10x mindre end den tilsvarende ukomprimerede .musicxml-fil |
| MusicXML-versionsattribut | Erklæret i partiturets rodelement, f.eks. score-partwise version 4.0; gyldige værdier: 1.0 til 4.0 |
| Integritetskontrol | CRC-32-tjeksum pr. indgang nedarvet fra ZIP-formatet; ingen digital signatur |
| Bundtede ressourcer | Kan inkludere linkede billeder og mediefiler sammen med partitur-XML'en i samme ZIP |
| Roddokumenttyper | score-partwise (mest almindelig) eller score-timewise; kan udskiftes via XSLT-stylesheets |
| Standardvedligeholder | W3C Music Notation Community Group (oprindeligt udviklet af Recordare/MakeMusic) |
| Skemavalidering | Understøtter både DTD- og W3C XML Schema (XSD)-validering |
| Typisk filstørrelse | 5 KB til 2 MB afhængigt af partiturets længde og bundtede medier |
| Struktur af partitur-header | part-list-elementet viser alle instrumenter og stemmer; hver part-blok indeholder takt- og notationsdata |
| Grænse for arkivindgange | Op til 65.535 indgange (ZIP-grænse); i praksis ét partitur plus et lille antal mediefiler |
| Udgivet | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Seneste version | MusicXML 4.0 (2021, W3C Community Group Report) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.w3.org |
MXL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om MXL-filer.