O que é o formato de ficheiro MXL?
Arquivos com extensões .mxl armazenam notação de partitura compactada no formato MusicXML. O .mxl utiliza compactação ZIP para economizar espaço - arquivos .mxl são compactos, comparáveis em tamanho a arquivos MIDI. O formato .mxl foi introduzido como uma extensão ao padrão MusicXML para facilitar a troca de partituras e o arquivamento musical.
Formato de dados MXL
O MusicXML 4.0, lançado em 2021, é a versão atual do padrão, mantida pelo W3C Music Notation Community Group. Marcos anteriores incluem a versão 3.1 (2017), que resolveu a maioria dos problemas das versões anteriores. Desenvolvedores podem usar bibliotecas e definições padrão DTD e XSD para implementar o padrão em seus aplicativos. O manifesto dentro de um arquivo .mxl compactado é META-INF/container.xml, que aponta para o arquivo de partitura raiz. O contêiner .mxl foi introduzido pela primeira vez junto com a versão 2.0 do padrão MusicXML. Arquivos .mxl são frequentemente cerca de 10 vezes menores que arquivos .musicxml não compactados.
Contêineres .mxl também podem armazenar recursos relacionados, como:
- Imagens,
- Arquivos de áudio,
- Outros multimídia.
O formato .mxl é suportado por um grande número de aplicativos de edição e compartilhamento de partituras. O formato foi desenvolvido pela Recordare, com o contêiner compactado introduzido em 2007.
Estrutura de arquivo XML
Arquivos MusicXML definem o padrão para armazenamento de dados, semelhante a arquivos XML, referindo-se a arquivos de documentos DTD ou XSD associados. Uma partitura .mxl é composta por:
- Um cabeçalho que armazena partes da peça dada - marcado com a tag
part-list, - Partes musicais junto com seus atributos e notação.
A documentação disponível no site do desenvolvedor oferece documentos XSLT que permitem a conversão de arquivos MusicXML entre versões, incluindo:
- Da versão 4.0 para 3.1,
- Da versão 3.0 para 2.0,
- Da versão 2.0 para 1.1,
- Entre tipos de tempo e parte.
O .mxl utiliza compactação ZIP padrão e, portanto, tais arquivos podem ser extraídos usando qualquer ferramenta de gerenciamento de arquivos - renomear um .mxl para .zip e extraí-lo revela a partitura em texto simples. O arquivo de partitura .musicxml interno é normalmente codificado em UTF-8, portanto, qualquer editor de texto ou navegador da web deve ser capaz de abri-lo sem problemas.
Segurança e proteção
RISCO: LOWO .mxl consiste em dados XML dentro de um ZIP e não contém código executável; abri-lo em um aplicativo de notação é seguro. Como em qualquer ZIP, aplica-se apenas a cautela habitual - não execute executáveis inesperados que possam estar incluídos em um download (um .mxl legítimo contém apenas a partitura e mídias).
Detalhes do formato
em resumoProgramas que abrem arquivos MXL
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP usando compactação DEFLATE |
| Tipo MIME | application/vnd.recordare.musicxml |
| Assinatura do arquivo (magic bytes) | 50 4B 03 04 hex («PK» - cabeçalho de arquivo local ZIP padrão, offset 0) |
| Entrada de manifesto | META-INF/container.xml - entrada ZIP obrigatória apontando para o arquivo de partitura MusicXML raiz |
| Codificação do documento interno | Texto XML UTF-8 (conteúdo em texto simples dentro do ZIP) |
| Taxa de compactação | Normalmente cerca de 10x menor que o arquivo .musicxml não compactado equivalente |
| Atributo de versão MusicXML | Declarado no elemento raiz da partitura, ex: score-partwise versão 4.0; valores válidos: 1.0 a 4.0 |
| Verificação de integridade | Soma de verificação CRC-32 por entrada herdada do formato ZIP; sem assinatura digital |
| Recursos integrados | Pode incluir imagens vinculadas e arquivos de mídia junto com o XML da partitura dentro do mesmo ZIP |
| Tipos de documento raiz | score-partwise (mais comum) ou score-timewise; intercambiáveis via folhas de estilo XSLT |
| Mantenedor do padrão | W3C Music Notation Community Group (originalmente desenvolvido por Recordare/MakeMusic) |
| Validação de esquema | Suporta validação tanto por DTD quanto por W3C XML Schema (XSD) |
| Tamanho de arquivo típico | 5 KB a 2 MB dependendo da duração da partitura e mídias integradas |
| Estrutura do cabeçalho da partitura | O elemento part-list lista todos os instrumentos e vozes; cada bloco de parte contém dados de compasso e notação |
| Limite de entradas no arquivo | Até 65.535 entradas (limite do ZIP); na prática, uma partitura mais um pequeno número de arquivos de mídia |
| Lançado | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Versão mais recente | MusicXML 4.0 (2021, W3C Community Group Report) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.w3.org |
Conversões de MXL
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos MXL.