MusicXML

MusicXML
扩展名
.musicxml, .mxl
互联网媒体类型
application/vnd.recordare.musicxml+xml,[1] application/vnd.recordare.musicxml[2]
开发者W3C Music Notation Community Group
最新版本
4.0
2021年6月[3]
格式类型乐谱
扩展自XML
免费格式?
网站https://www.w3.org/2017/12/musicxml31/

MusicXML(英語:Music Extensible Markup Language音乐扩展标记语言)是一个开放的基于XML的记录西式乐谱文件格式。该格式是完全自由、开放记录的,并依据W3C社区的许可协议自由使用。[4][5]

历史

[编辑]

MusicXML由Reccordare公司开发,该技术源于几个现有的基于学术上的关键技术和想法,比如Walter Hewlett的MuseData和David Huron的Humdrum。被设计用来做为乐谱信息的交换格式,特别是在不同的制谱软件之间进行交换。随着MakeMusic公司于2011年收购Recordare,MusicXML的开发由MakeMusic管理。[6][7]从2015年7月起,MusicXML的移交文档给W3C Music Notation Community Group。[8]

MusicXML的1.0版由Recordare公司在2004年1月发布。在2005年5月发布1.1版,包含对文件格式支持的改进。在2007年6月发布了2.0版,并且包含了标准的压缩格式。[9]所有这些都建立在一系列的文档类型定义(DTD)之上。2.0版的XML Schema定义(XSD)的实现于2008年9月发布。3.0版在2011年8月发布,改进了对虚拟乐器的支持。同时包含在DTD和XSD版本中。[10][11]3.1版在2017年12月发布,包含对Standard Music Font Layout (SMuFL)的支持的改进。[12]MusicXML DTD和XSD版本都可以通过W3C Community Final Specification Agreement自由发布。[5]

支持

[编辑]

截止2017年12月,MusicXML被估计得到了超过230个乐谱程序的支持。[13][14]这些程序包括:

此外,还可以通过使用HTML5 canvas元素JavaScript网页浏览器中产生合理的乐曲。[15]

功能包括调号拍号谱号、符杠信息、符杆的方向、圆滑线装饰音小节和书写上的重复。[16]

示例

[编辑]

MusicXML像所有基于XML的格式一样,用于简单的由自动化工具分析和操纵。即使MusicXML可以通过手工创建,像Finale和MuseScore那样的交互式的乐谱编写软件大大简化了MusicXML文件的读取、编写和修改。

下面是一个C大调,G谱号,4/4拍,包含一个中央C全音符的例子。[17]

如果用五线谱表示就是这样的。
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE score-partwise PUBLIC     "-//Recordare//DTD MusicXML 3.1 Partwise//EN"     "http://www.musicxml.org/dtds/partwise.dtd"> <score-partwise version="3.1">   <part-list>     <score-part id="P1">       <part-name>Music</part-name>     </score-part>   </part-list>   <part id="P1">     <measure number="1">       <attributes>         <divisions>1</divisions>         <key>           <fifths>0</fifths>         </key>         <time>           <beats>4</beats>           <beat-type>4</beat-type>         </time>         <clef>           <sign>G</sign>           <line>2</line>         </clef>       </attributes>       <note>         <pitch>           <step>C</step>           <octave>4</octave>         </pitch>         <duration>4</duration>         <type>whole</type>       </note>     </measure>   </part> </score-partwise> 

以上的文字演示是繁杂的,MusicXML v2.0通过压缩ZIP格式并加上.mxl后缀的处理使文件体积减小到20分之一。[18]

参考资料

[编辑]
  1. ^ Type name: application : Subtype name: vnd.recordare.musicxml+xml. Iana.org. [24 November 2014]. (原始内容存档于2020-10-31). 
  2. ^ Type name: application : Subtype name: vnd.recordare.musicxml. Iana.org. [24 November 2014]. (原始内容存档于2020-08-09). 
  3. ^ Working group releases MusicXML update. [7 June 2021]. (原始内容存档于2022-04-26). 
  4. ^ Sustainability of Digital Formats Planning for Library of Congress Collections — MusicXML, Version 3. Library of Congress. 9 October 2012 [14 November 2012]. (原始内容存档于2020-08-09). 
  5. ^ 5.0 5.1 W3C Community Final Specification Agreement. W3C. [19 December 2017]. (原始内容存档于2020-06-06). 
  6. ^ Recordare Closing Release (PDF). Makemusic.com. [13 December 2014]. (原始内容存档 (PDF)于2013-11-11). 
  7. ^ MAKEMUSIC, INC. ENHANCES TECHNOLOGY LEADERSHIP BY PURCHASING RECORDARE ASSETS (PDF). Tech.mn. [13 December 2014]. (原始内容存档 (PDF)于2016-03-03). 
  8. ^ Beyond iTunes: XML boffins target sheet music. The Register. [19 December 2017]. (原始内容存档于2020-05-19). 
  9. ^ Compressed MXL Files. MusicXML. [2014-06-27]. (原始内容存档于2020-10-17). 
  10. ^ Version History of MusicXML. Musicxml.com. [2014-06-27]. (原始内容存档于2020-09-20). 
  11. ^ News: Recordare Adds Finale 2010 Support to Dolet 5 for Finale Plug-In. [2017-10-20]. (原始内容存档于2018-09-09). 
  12. ^ Working group releases its first MusicXML update. ScoringNotes.com. NYC Music Services. [19 December 2017]. (原始内容存档于2021-05-17). 
  13. ^ Software. MusicXML. 19 March 2010 [19 December 2017]. (原始内容存档于2020-11-07). 
  14. ^ File format. MuseScore. [27 June 2014]. (原始内容存档于2016-04-04). 
  15. ^ HTML5 MusicXML Viewer. Musicxml-viewer.com. 2012-05-15 [2014-06-27]. (原始内容存档于2016-04-03).  源码可从Google Code页面存档备份,存于互联网档案馆)、Github页面存档备份,存于互联网档案馆)和Bitbucket页面存档备份,存于互联网档案馆)获取。
  16. ^ Juan Pablo Bello, Elaine Chew, Douglas Turnbull (2008) ISMIR 2008: Proceedings of the 9th International Conference p.365页面存档备份,存于互联网档案馆
  17. ^ Hello World: A One-Bar Song with a Whole Note on Middle C in 4/4 time. Musicxml.com. [2014-06-27]. (原始内容存档于2020-10-19). 
  18. ^ MusicXML FAQ. MusicXML. [13 December 2014]. (原始内容存档于2020-10-21). 

外部链接

[编辑]