Wat is het MXL-bestandsformaat?
Bestanden met de extensie .mxl slaan gecomprimeerde bladmuzieknotatie op in het MusicXML-formaat. .mxl maakt gebruik van ZIP-compressie om ruimte te besparen - .mxl-bestanden zijn compact, vergelijkbaar in grootte met MIDI-bestanden. Het .mxl-formaat werd geïntroduceerd als een uitbreiding op de MusicXML-standaard om de uitwisseling van bladmuziek en muziekarchivering te vergemakkelijken.
MXL-gegevensformaat
MusicXML 4.0, uitgebracht in 2021, is de huidige versie van de standaard, onderhouden door de W3C Music Notation Community Group. Eerdere mijlpalen zijn onder meer versie 3.1 (2017), die de meeste problemen van eerdere versies oploste. Ontwikkelaars kunnen DTD- en XSD-standaardbibliotheken en definities gebruiken om de standaard in hun applicaties te implementeren. Het manifest in een gecomprimeerd .mxl-archief is META-INF/container.xml, dat naar het hoofdbestand van de partituur verwijst. De .mxl-container werd voor het eerst geïntroduceerd samen met versie 2.0 van de MusicXML-standaard. .mxl-bestanden zijn vaak ongeveer 10 keer kleiner dan niet-gecomprimeerde .musicxml-bestanden.
.mxl-containers kunnen ook gerelateerde bronnen opslaan, zoals:
- Afbeeldingen,
- Audiobestanden,
- Andere multimedia.
Het .mxl-formaat wordt ondersteund door een groot aantal applicaties voor het bewerken en delen van bladmuziek. Het formaat is ontwikkeld door Recordare, waarbij de gecomprimeerde container in 2007 werd geïntroduceerd.
XML-bestandsstructuur
MusicXML-bestanden definiëren de standaard voor het opslaan van gegevens, vergelijkbaar met XML-bestanden, door te verwijzen naar bijbehorende DTD- of XSD-documentbestanden. Een .mxl-partituur bestaat uit:
- Een header die delen van het gegeven stuk opslaat - gemarkeerd met de
part-list-tag, - Muziekpartijen samen met hun attributen en notatie.
De documentatie die beschikbaar is op de website van de ontwikkelaar biedt XSLT-documenten waarmee MusicXML-bestanden tussen versies kunnen worden geconverteerd, waaronder:
- Van versie 4.0 naar 3.1,
- Van versie 3.0 naar 2.0,
- Van versie 2.0 naar 1.1,
- Tussen tijd- en partijtypes.
.mxl maakt gebruik van standaard ZIP-compressie en daarom kunnen dergelijke bestanden worden uitgepakt met elk archiefbeheerprogramma - door een .mxl te hernoemen naar .zip en deze uit te pakken, krijgt u de partituur in platte tekst. Het binnenste .musicxml-partituurbestand is doorgaans gecodeerd in UTF-8, zodat elke teksteditor of webbrowser het zonder problemen zou moeten kunnen openen.
Beveiliging & veiligheid
RISICO: LOW.mxl is XML-data in een ZIP en bevat geen uitvoerbare code; het openen ervan in een notatie-app is veilig. Zoals bij elke ZIP is alleen de gebruikelijke voorzichtigheid geboden - voer geen onverwachte uitvoerbare bestanden uit die mogelijk in een download zijn gebundeld (een legitieme .mxl bevat alleen de partituur en media).
Formaatdetails
in een notendopProgramma's die MXL-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief met DEFLATE-compressie |
| MIME-type | application/vnd.recordare.musicxml |
| Bestandssignatuur (magic bytes) | 50 4B 03 04 hex („PK” - standaard ZIP local file header, offset 0) |
| Manifest-item | META-INF/container.xml - vereist ZIP-item dat verwijst naar het MusicXML-hoofdbestand |
| Codering intern document | UTF-8 XML-tekst (platte tekstinhoud binnen de ZIP) |
| Compressieratio | Doorgaans ongeveer 10x kleiner dan het equivalente niet-gecomprimeerde .musicxml-bestand |
| MusicXML-versie-attribuut | Gedeclareerd in het root-element van de partituur, bijv. score-partwise versie 4.0; geldige waarden: 1.0 tot 4.0 |
| Integriteitscontrole | CRC-32 checksum per item overgenomen van het ZIP-formaat; geen digitale handtekening |
| Gebundelde bronnen | Kan gekoppelde afbeeldingen en mediabestanden bevatten naast de partituur-XML binnen dezelfde ZIP |
| Root-documenttypes | score-partwise (meest gebruikelijk) of score-timewise; onderling uitwisselbaar via XSLT-stylesheets |
| Standaardbeheerder | W3C Music Notation Community Group (oorspronkelijk ontwikkeld door Recordare/MakeMusic) |
| Schema-validatie | Ondersteunt zowel DTD- als W3C XML Schema (XSD)-validatie |
| Typische bestandsgrootte | 5 KB tot 2 MB afhankelijk van de lengte van de partituur en gebundelde media |
| Structuur partituur-header | part-list element somt alle instrumenten en stemmen op; elk part-blok bevat maat- en notatiegegevens |
| Limiet archief-items | Tot 65.535 items (ZIP-limiet); in de praktijk één partituur plus een klein aantal mediabestanden |
| Uitgebracht | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Laatste versie | MusicXML 4.0 (2021, W3C Community Group Report) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.w3.org |
MXL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MXL-bestanden.