Sustainability of Digital Formats: Planning for Library of Congress Collections |
|
![]() |
|
Introduction | Sustainability Factors | Content Categories | Format Descriptions | Contact |
Full name | MusicXML, Version 3.0 |
---|---|
Description |
MusicXML 3.0 is an openly documented XML-based format for representing Western musical notation with specifications available both as XML DTDs and in W3C's XML Schema Language. MusicXML 3.0 was released in August 2011 by Recordare LLC. For a description of MusicXML in general, see MusicXML_family. MusicXML 3.0 had three main areas of improvement compared to MusicXML 2.0:
MusicXML 3.0 was compatible with earlier versions. All valid MusicXML 1.0, 1.1, and 2.0 files are also valid MusicXML 3.0 files. |
Production phase | See MusicXML_family. |
Relationship to other formats | |
Subtype of | MusicXML_family, MusicXML File Format Family |
Has earlier version | Versions 1 and 2 of MusicXML, not described separately on this website. Scores compliant with versions 1 and 2 are also valid version 3 files. |
Has later version | MusicXML_3_1, MusicXML, Version 3.1 |
Defined via | XML_DTD, XML Document Type Definition |
Defined via | XML_Schema_1_0, W3C XML Schema Language |
Affinity to | In addition to the straightforward XML version, a compressed form of MusicXML has been defined, based on the ZIP format, and using the .mxl file extension. Compressed MusicXML is not currently described separately on this website. |
LC experience or existing holdings | See MusicXML_family. |
---|---|
LC preference | See MusicXML_family. |
Disclosure | Fully and openly documented through XML document type definitions (DTDs) and a specification in the W3C XML Schema language. Originally developed by Michael Good of Recordare LLC. Recordare was acquired by MakeMusic, Inc., in late 2011. MakeMusic makes the specification for version 3.0 available under a Public License. |
---|---|
Documentation |
Schemas for version 3.0 of MusicXML are available at https://github.com/w3c/musicxml/releases/tag/v3.0. Links to specifications for other versions of MusicXML are available from https://www.musicxml.com/for-developers/. |
Adoption | See MusicXML_family. |
Licensing and patents |
The XML-based specifications for MusicXML 3.0 and associated distributed files can be freely used under a Public License. The license for MusicXML 3.0 from MakeMusic was available from http://www.musicxml.com/for-developers/public-license-3-0/ (as of 2013, link via Internet Archive). This license is included in the distribution package for MusicXML 3.0. Changes to the distributed schemas, etc. need to be acknowledged. To quote from https://www.musicxml.com/tutorial/faq/ (as of 2013, link via Internet Archive): "The MusicXML DTDs and XSDs are available under a royalty-free license from MakeMusic. This license is modeled on those from the World Wide Web Consortium (W3C). If you follow the terms of the license, you do not need to pay anyone to use MusicXML in your products or research. MakeMusic has no patents issued or pending for the MusicXML DTDs and XSDs." |
Transparency | See MusicXML_family. |
Self-documentation | See MusicXML_family. |
External dependencies | See MusicXML_family. |
Technical protection considerations | See MusicXML_family. |
Text | |
---|---|
Normal rendering | See MusicXML_family. |
Integrity of document structure | See MusicXML_family. |
Integrity of layout and display | See MusicXML_family. |
Functionality beyond normal rendering | See MusicXML_family. |
Tag | Value | Note |
---|---|---|
Filename extension | xml |
An uncompressed MusicXML file is an XML file. Compressed Music XML files use the .mxl extension. |
Internet Media Type | application/vnd.recordare.musicxml+xml |
See IANA registration for uncompressed MusicXML. For compressed MusicXML files, the media type application/vnd.recordare.musicxml is used. |
Magic numbers | See note. | None specified in IANA registration. A MusicXML 3.0 file typically begins with <?xml version="1.0" encoding="UTF-8"?> followed by a DOCTYPE declaration that includes the string PUBLIC "-//Recordare//DTD MusicXML 3.0. Note that case is not significant in this string. |
Indicator for profile, level, version, etc. | See note. | The version of MusicXML used in a document is found in the version attribute in the root element (<score-partwise>, <score-timewise>, or <opus>). For MusicXML 3.0, the value should be "3.0". |
XML DOCTYPE declaration | See note. | For MusicXML 3.0 the DOCTYPE declaration for a document should include the string PUBLIC "-//Recordare//DTD MusicXML 3.0. The exact form of the declaration depends on whether the root element is <score-partwise>, <score-timewise>, or <opus>. |
Pronom PUID | See note. | PRONOM does not distinguish between versions of MusicXML. See http://www.nationalarchives.gov.uk/PRONOM/fmt/896 for entry for the entire MusicXML family. |
Wikidata Title ID | See note. | Wikidata does not have separate Title IDs for versions of MusicXML. See https://www.wikidata.org/wiki/Q653301 for information for entire MusicXML family. |
General | |
---|---|
History |
The MusicXML format was originally developed by Recordare, LLC and copyright in the specifications through 3.0 is now owned by MakeMusic, Inc. Michael Good, who developed MusicXML as the principal of Recordare, moved to MakeMusic in late 2011. The version history for MusicXML is at https://www.musicxml.com/for-developers/version-history/. See also MusicXML_family. |
|