Che cos'è il formato di file MXL?
I file con estensione .mxl memorizzano notazione musicale compressa nel formato MusicXML. .mxl utilizza la compressione ZIP per risparmiare spazio - i file .mxl sono compatti, con dimensioni paragonabili ai file MIDI. Il formato .mxl è stato introdotto come estensione dello standard MusicXML per facilitare lo scambio di spartiti e l'archiviazione musicale.
Formato dati MXL
MusicXML 4.0, rilasciato nel 2021, è la versione attuale dello standard, gestita dal W3C Music Notation Community Group. Le tappe precedenti includono la versione 3.1 (2017), che ha risolto la maggior parte dei problemi delle versioni precedenti. Gli sviluppatori possono utilizzare le librerie standard e le definizioni DTD e XSD per implementare lo standard nelle loro applicazioni. Il manifesto all'interno di un archivio compresso .mxl è META-INF/container.xml, che punta al file della partitura principale. Il contenitore .mxl è stato introdotto per la prima volta insieme alla versione 2.0 dello standard MusicXML. I file .mxl sono spesso circa 10 volte più piccoli dei file .musicxml non compressi.
I contenitori .mxl possono anche memorizzare risorse correlate, come:
- Immagini,
- File audio,
- Altri contenuti multimediali.
Il formato .mxl è supportato da un gran numero di applicazioni per l'editing e la condivisione di spartiti. Il formato è stato sviluppato da Recordare, con il contenitore compresso introdotto nel 2007.
Struttura del file XML
I file MusicXML definiscono lo standard per la memorizzazione dei dati, similmente ai file XML, facendo riferimento ai file di documento DTD o XSD associati. Uno spartito .mxl è composto da:
- Un'intestazione che memorizza le parti di un dato brano - contrassegnata dal tag
part-list, - Parti musicali insieme ai loro attributi e alla notazione.
La documentazione disponibile sul sito web dello sviluppatore offre documenti XSLT che consentono la conversione dei file MusicXML tra le versioni, tra cui:
- Dalla versione 4.0 alla 3.1,
- Dalla versione 3.0 alla 2.0,
- Dalla versione 2.0 alla 1.1,
- Tra i tipi «time» e «part».
.mxl utilizza la compressione ZIP standard e pertanto tali file possono essere estratti utilizzando qualsiasi strumento di gestione degli archivi - rinominando un .mxl in .zip ed estraendolo si ottiene lo spartito in testo semplice. Il file della partitura .musicxml interno è tipicamente codificato in UTF-8, quindi qualsiasi editor di testo o browser web dovrebbe essere in grado di aprirlo senza problemi.
Sicurezza e incolumità
RISCHIO: LOWIl formato .mxl è costituito da dati XML all'interno di uno ZIP e non contiene codice eseguibile; aprirlo in un'app di notazione è sicuro. Come per ogni ZIP, si applica solo la consueta cautela - non eseguire eseguibili inaspettati che potrebbero essere inclusi in un download (un .mxl legittimo contiene solo lo spartito e i media).
Dettagli del formato
in sintesiProgrammi che aprono file MXL
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP che utilizza la compressione DEFLATE |
| Tipo MIME | application/vnd.recordare.musicxml |
| Firma del file (magic bytes) | 50 4B 03 04 hex («PK» - intestazione file locale ZIP standard, offset 0) |
| Voce del manifesto | META-INF/container.xml - voce ZIP obbligatoria che punta al file della partitura MusicXML principale |
| Codifica del documento interno | Testo XML UTF-8 (contenuto in testo semplice all'interno dello ZIP) |
| Rapporto di compressione | In genere circa 10 volte più piccolo dell'equivalente file .musicxml non compresso |
| Attributo versione MusicXML | Dichiarato nell'elemento radice della partitura, ad es. score-partwise versione 4.0; valori validi: da 1.0 a 4.0 |
| Controllo integrità | Checksum CRC-32 per ogni voce ereditato dal formato ZIP; nessuna firma digitale |
| Risorse pacchettizzate | Può includere immagini collegate e file multimediali insieme all'XML della partitura all'interno dello stesso ZIP |
| Tipi di documento radice | score-partwise (più comune) o score-timewise; intercambiabili tramite fogli di stile XSLT |
| Gestore dello standard | W3C Music Notation Community Group (originariamente sviluppato da Recordare/MakeMusic) |
| Validazione dello schema | Supporta la validazione sia DTD che W3C XML Schema (XSD) |
| Dimensione tipica del file | Da 5 KB a 2 MB a seconda della lunghezza dello spartito e dei media inclusi |
| Struttura intestazione spartito | L'elemento part-list elenca tutti gli strumenti e le voci; ogni blocco di parte contiene dati su misure e notazione |
| Limite voci archivio | Fino a 65.535 voci (limite ZIP); in pratica uno spartito più un piccolo numero di file multimediali |
| Rilasciato | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Ultima versione | MusicXML 4.0 (2021, W3C Community Group Report) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.w3.org |
Conversioni MXL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MXL.