Vad är filformatet MXL?
Filer med filändelsen .mxl lagrar komprimerad musiknotation i MusicXML-format. .mxl använder ZIP-komprimering för att spara utrymme - .mxl-filer är kompakta och jämförbara i storlek med MIDI-filer. .mxl-formatet introducerades som en utökning av MusicXML-standarden för att underlätta utbyte av noter och musikarkivering.
MXL-dataformat
MusicXML 4.0, som släpptes 2021, är den nuvarande versionen av standarden och underhålls av W3C Music Notation Community Group. Tidigare milstolpar inkluderar version 3.1 (2017), som åtgärdade de flesta problemen i tidigare versioner. Utvecklare kan använda DTD- och XSD-standardbibliotek och definitioner för att implementera standarden i sina applikationer. Manifestet inuti ett komprimerat .mxl-arkiv är META-INF/container.xml, som pekar på huvudpartiturfilen. .mxl-containern introducerades först tillsammans med version 2.0 av MusicXML-standarden. .mxl-filer är ofta omkring 10 gånger mindre än okomprimerade .musicxml-filer.
.mxl-containrar kan även lagra relaterade resurser, såsom:
- Bilder,
- Ljudfiler,
- Annan multimedia.
.mxl-formatet stöds av ett stort antal applikationer för redigering och delning av noter. Formatet utvecklades av Recordare, och den komprimerade containern introducerades 2007.
XML-filstruktur
MusicXML-filer definierar standarden för lagring av data, likt XML-filer, genom att referera till associerade DTD- eller XSD-dokumentfiler. Ett .mxl-partitur består av:
- Ett huvud (header) som lagrar delar av det givna stycket - markerat med taggen
part-list, - Musikstämmor tillsammans med deras attribut och notation.
Dokumentationen som finns tillgänglig på utvecklarens webbplats erbjuder XSLT-dokument som möjliggör konvertering av MusicXML-filer mellan versioner, inklusive:
- Från version 4.0 till 3.1,
- Från version 3.0 till 2.0,
- Från version 2.0 till 1.1,
- Mellan tids- och stämtyper.
.mxl använder standard ZIP-komprimering och därför kan sådana filer extraheras med vilket arkivhanteringsverktyg som helst - genom att byta namn på en .mxl till .zip och extrahera den får man fram partituret i klartext. Den inre .musicxml-filen är vanligtvis kodad i UTF-8, så vilken textredigerare eller webbläsare som helst bör kunna öppna den utan problem.
Säkerhet & trygghet
RISK: LOW.mxl är XML-data inuti en ZIP och innehåller ingen exekverbar kod; det är säkert att öppna den i en notationsapp. Som med alla ZIP-filer gäller vanlig försiktighet - kör inte oväntade exekverbara filer som kan vara buntade i en nedladdning (en legitim .mxl innehåller endast partitur och media).
Formatdetaljer
i ett nötskal.mxl är ett ZIP-arkiv, så den delar „PK”-signaturen med alla ZIP/Office-filer. Identifiera den genom den obligatoriska posten META-INF/container.xml som pekar på huvudpartituret .musicxml/.xml, samt genom att den första deflaterade posten är det okomprimerade partituret.Program som öppnar MXL-filer
Tekniska detaljer
djup specifikation| Containerformat | ZIP-arkiv med DEFLATE-komprimering |
| MIME-typ | application/vnd.recordare.musicxml |
| Filsignatur (magic bytes) | 50 4B 03 04 hex („PK” - standard ZIP local file header, offset 0) |
| Manifest-post | META-INF/container.xml - obligatorisk ZIP-post som pekar på huvudfilen för MusicXML-partituret |
| Inre dokumentkodning | UTF-8 XML-text (klartextinnehåll inuti ZIP-filen) |
| Komprimeringsgrad | Vanligtvis omkring 10x mindre än motsvarande okomprimerade .musicxml-fil |
| MusicXML-versionsattribut | Deklareras i partiturets rotelement, t.ex. score-partwise version 4.0; giltiga värden: 1.0 till 4.0 |
| Integritetskontroll | CRC-32-kontrollsumma per post ärvd från ZIP-formatet; ingen digital signatur |
| Buntade resurser | Kan inkludera länkade bilder och mediafiler tillsammans med partiturets XML inuti samma ZIP |
| Rotdokumenttyper | score-partwise (vanligast) eller score-timewise; utbytbara via XSLT-stilmallar |
| Standardansvarig | W3C Music Notation Community Group (ursprungligen utvecklat av Recordare/MakeMusic) |
| Schemavalidering | Stöder validering via både DTD och W3C XML Schema (XSD) |
| Typisk filstorlek | 5 KB till 2 MB beroende på partiturets längd och buntad media |
| Struktur för partiturhuvud | elementet part-list listar alla instrument och stämmor; varje part-block innehåller takt- och notationsdata |
| Gräns för arkivposter | Upp till 65 535 poster (ZIP-gräns); i praktiken ett partitur plus ett litet antal mediafiler |
| Släppt | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Senaste version | MusicXML 4.0 (2021, W3C Community Group Report) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.w3.org |
MXL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MXL-filer.
Vanliga frågor
Hur öppnar jag en .mxl-fil?
Är en .mxl-fil ljud som jag kan spela upp?
Vad är skillnaden mellan .mxl och .musicxml?
.mxl är den zippade (komprimerade) formen; .musicxml/.xml är samma data som klartext. Du kan byta namn på .mxl till .zip och extrahera .musicxml-filen inuti.Hur konverterar jag en .mxl till PDF?
Varför kan inte min mediaspelare öppna .mxl?
.mxl är notation. Använd en notationsredigerare som MuseScore istället, eller konvertera den till MIDI/MP3 först.Kan jag redigera en .mxl-fil?
.mxl eller programmets eget format.