本頁使用了標題或全文手工轉換

MusicXML

維基百科,自由的百科全書
前往: 導覽搜尋
MusicXML
副檔名 .xml, .mxl
網路媒體型式 application/vnd.recordare.musicxml+xml,[1] application/vnd.recordare.musicxml[2]
開發者 Recordare、MakeMusic
最新版本
3.0
(2011年8月[3])
格式類型 樂譜
延伸自 XML
自由格式

MusicXML(Music Extensible Markup Language,音樂擴展標記語言)是一個開放的基於XML的記錄西式樂譜文件格式。該格式是專有的,但是完全自由、開放記錄,並以一份公共許可證自由使用。[4]

歷史[編輯]

MusicXML由Reccordare公司開發,該技術源於幾個現有的基於學術上的關鍵技術和想法,比如Walter Hewlett的MuseData和David Huron的Humdrum。被設計用來做為樂譜信息的交換格式,特別是在不同的樂譜編寫軟件英語scorewriter之間進行交換。隨着MakeMusic公司於2011年收購Recordare,MusicXML的開發由MakeMusic管理。[5][6]從3.1版起,MusicXML的開發由W3C Music Notation Community Group管理。[7]

MusicXML的1.0版由Recordare公司在2004年1月發布。在2005年5月發布1.1版,包含對文件格式支持的改進。在2007年6月發布了2.0版,並且包含了標準的壓縮格式。[8]所有這些都建立在一系列的文檔類型定義(DTD)之上。2.0版的XML Schema定義(XSD)的實現於2008年9月發布。3.0版在2011年8月發布,改進了對虛擬樂器的支持。同時包含在DTD和XSD版本中。[9][10]MusicXML DTD和XSD版本都可以通過MusicXML公共許可證自由發布。[11]

支持[編輯]

截止2015年12月,MusicXML被估計得到了超過210個樂譜程序的支持。[12][13]這些程序包括:

此外,還可以通過使用HTML5 canvas元素JavaScript網頁瀏覽器中產生合理的樂曲。[14]

功能包括調號拍號譜號、符槓信息、符杆的方向、圓滑線裝飾音小節和書寫上的重複。[15]

示例[編輯]

MusicXML像所有基於XML的格式一樣,用於簡單的由自動化工具分析和操縱。即使MusicXML可以通過手工創建,像Finale和MuseScore那樣的交互式的樂譜編寫軟件大大簡化了MusicXML文件的讀取、編寫和修改。

下面是一個C大調,G譜號,4/4拍,包含一個中央C全音符的例子。[16]

如果用五線譜表示就是這樣的。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE score-partwise PUBLIC
    "-//Recordare//DTD MusicXML 3.0 Partwise//EN"
    "http://www.musicxml.org/dtds/partwise.dtd">
<score-partwise version="3.0">
  <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分之一。[17]

參考資料[編輯]

  1. ^ Type name: application : Subtype name: vnd.recordare.musicxml+xml. Iana.org. [24 November 2014]. 
  2. ^ Type name: application : Subtype name: vnd.recordare.musicxml. Iana.org. [24 November 2014]. 
  3. ^ MusicXML 3.0 Specification. MusicXML.com. MakeMusic, Inc. [26 February 2013]. 
  4. ^ Sustainability of Digital Formats Planning for Library of Congress Collections — MusicXML, Version 3. Library of Congress. 9 October 2012 [14 November 2012]. 
  5. ^ Recordare Closing Release (PDF). Makemusic.com. [13 December 2014]. 
  6. ^ MAKEMUSIC, INC. ENHANCES TECHNOLOGY LEADERSHIP BY PURCHASING RECORDARE ASSETS (PDF). Tech.mn. [13 December 2014]. 
  7. ^ MusicXML 3.0 Specifacation. MakeMusic. [20 October 2017]. 
  8. ^ Compressed MXL Files. MusicXML. [2014-06-27]. 
  9. ^ Version History of MusicXML. Musicxml.com. [2014-06-27]. 
  10. ^ News: Recordare Adds Finale 2010 Support to Dolet 5 for Finale Plug-In. 
  11. ^ MusicXML, Version 3. Digitalpreservation.gov:8081. 2012-10-09 [2014-06-27]. 
  12. ^ Software. MusicXML. 2010-03-19 [2015-12-08]. 
  13. ^ File format. MuseScore. [2014-06-27]. 
  14. ^ HTML5 MusicXML Viewer. Musicxml-viewer.com. 2012-05-15 [2014-06-27]. (原始內容存檔於2016-04-03).  源碼可從Google CodeGithubBitbucket獲取。
  15. ^ Juan Pablo Bello, Elaine Chew, Douglas Turnbull (2008) ISMIR 2008: Proceedings of the 9th International Conference p.365
  16. ^ Hello World: A One-Bar Song with a Whole Note on Middle C in 4/4 time. Musicxml.com. [2014-06-27]. 
  17. ^ MusicXML FAQ. MusicXML. [13 December 2014]. 

外部連結[編輯]