¿Qué es el formato de archivo MXL?
Los archivos con extensiones .mxl almacenan notación musical comprimida en formato MusicXML. .mxl utiliza la compresión ZIP para ahorrar espacio; los archivos .mxl son compactos, comparables en tamaño a los archivos MIDI. El formato .mxl se introdujo como una extensión del estándar MusicXML para facilitar el intercambio de partituras y el archivo de música.
Formato de datos MXL
MusicXML 4.0, lanzado en 2021, es la versión actual del estándar, mantenida por el W3C Music Notation Community Group. Los hitos anteriores incluyen la versión 3.1 (2017), que abordó la mayoría de los problemas de las versiones anteriores. Los desarrolladores pueden utilizar bibliotecas y definiciones estándar DTD y XSD para implementar el estándar en sus aplicaciones. El manifiesto dentro de un archivo comprimido .mxl es META-INF/container.xml, que apunta al archivo de partitura raíz. El contenedor .mxl se introdujo por primera vez junto con la versión 2.0 del estándar MusicXML. Los archivos .mxl suelen ser unas 10 veces más pequeños que los archivos .musicxml sin comprimir.
Los contenedores .mxl también pueden almacenar recursos relacionados, como:
- Imágenes,
- Archivos de audio,
- Otros contenidos multimedia.
El formato .mxl es compatible con una gran cantidad de aplicaciones de edición y uso compartido de partituras. El formato fue desarrollado por Recordare, y el contenedor comprimido se introdujo en 2007.
Estructura de archivos XML
Los archivos MusicXML definen el estándar para almacenar datos, de forma similar a los archivos XML, haciendo referencia a archivos de documentos DTD o XSD asociados. Una partitura .mxl se compone de:
- Un encabezado que almacena partes de la pieza dada, marcado con la etiqueta
part-list, - Partes musicales junto con sus atributos y notación.
La documentación disponible en el sitio web del desarrollador ofrece documentos XSLT que permiten la conversión de archivos MusicXML entre versiones, incluyendo:
- De la versión 4.0 a la 3.1,
- De la versión 3.0 a la 2.0,
- De la versión 2.0 a la 1.1,
- Entre tipos de tiempo y de parte.
.mxl utiliza la compresión ZIP estándar y, por lo tanto, dichos archivos se pueden extraer utilizando cualquier herramienta de gestión de archivos; cambiar el nombre de un .mxl a .zip y extraerlo produce la partitura en texto plano. El archivo de partitura interno .musicxml suele estar codificado en UTF-8, por lo que cualquier editor de texto o navegador web debería poder abrirlo sin problemas.
Seguridad y protección
RIESGO: LOW.mxl son datos XML dentro de un ZIP y no contienen código ejecutable; abrirlo en una aplicación de notación es seguro. Al igual que con cualquier ZIP, solo se aplica la precaución habitual: no ejecute ejecutables inesperados que puedan estar incluidos en una descarga (un .mxl legítimo solo contiene la partitura y los medios).
Detalles del formato
en pocas palabras.mxl es un archivo ZIP, por lo que comparte la firma «PK» con cualquier archivo ZIP/Office. Identifíquelo por la entrada obligatoria META-INF/container.xml que apunta a la partitura raíz .musicxml/.xml, y porque la primera entrada comprimida es la partitura sin comprimir.Programas que abren archivos MXL
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo ZIP que utiliza compresión DEFLATE |
| Tipo MIME | application/vnd.recordare.musicxml |
| Firma de archivo (magic bytes) | 50 4B 03 04 hex («PK» - encabezado de archivo local ZIP estándar, desplazamiento 0) |
| Entrada de manifiesto | META-INF/container.xml - entrada ZIP obligatoria que apunta al archivo de partitura MusicXML raíz |
| Codificación del documento interno | Texto XML UTF-8 (contenido de texto plano dentro del ZIP) |
| Relación de compresión | Normalmente unas 10 veces más pequeño que el archivo .musicxml equivalente sin comprimir |
| Atributo de versión de MusicXML | Declarado en el elemento raíz de la partitura, p. ej. score-partwise versión 4.0; valores válidos: 1.0 a 4.0 |
| Comprobación de integridad | Suma de comprobación CRC-32 por entrada heredada del formato ZIP; sin firma digital |
| Recursos empaquetados | Puede incluir imágenes vinculadas y archivos multimedia junto con el XML de la partitura dentro del mismo ZIP |
| Tipos de documentos raíz | score-partwise (más común) o score-timewise; intercambiables mediante hojas de estilo XSLT |
| Mantenedor del estándar | W3C Music Notation Community Group (desarrollado originalmente por Recordare/MakeMusic) |
| Validación de esquema | Admite la validación tanto de DTD como de W3C XML Schema (XSD) |
| Tamaño de archivo típico | De 5 KB a 2 MB dependiendo de la longitud de la partitura y los medios empaquetados |
| Estructura del encabezado de la partitura | El elemento part-list enumera todos los instrumentos y voces; cada bloque de parte contiene datos de compás y notación |
| Límite de entradas de archivo | Hasta 65.535 entradas (límite de ZIP); en la práctica, una partitura más un pequeño número de archivos multimedia |
| Lanzado | MusicXML 2.0 (2007) introduced the compressed .mxl container |
| Última versión | MusicXML 4.0 (2021, W3C Community Group Report) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.w3.org |
Conversiones de MXL
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos MXL.