MusicXML

musicXML的由來

 

在無法理解彼此語言時,音樂可說是世上最簡單的翻譯機,藉著旋律表達心境或者是歌聲的渲染力,來達到雙方間更深一層的交流,所以音樂的傳遞是格外的重要。在傳遞訊息快速的網路世界,豈能沒有可以傳遞音樂的格式?!所以musicML就因此而誕生了!!

簡介
MusicXML是一個以XML為基礎的樂譜檔案格式。
它是由Recordare LCC開發的,它從已存在的學術格式得到數個關鍵的概念。它被設計用來做為樂譜的轉換格式,在不同的樂譜創作軟體之間互相轉換,運用各種方法表達音樂。

版本演進
1.0版在2004年一月釋出
1.1版在2005年五月釋出,它增進了對格式的支援度
2.0版再2007年六月釋出,它包含了一個標準的壓縮格式

musucxml 標準定義在一系列的dtd之上,只要符合格式就可以隨意組合出樂譜。

musicXML的定義

  • XML為一個各種資訊利用網路傳遞資料時固定的格式。顧名思義,MusicML則是利用XML文件傳遞樂譜的格式。
  • 音樂具有重複性及階層性
    • 重複性 : 即每首樂譜皆有許多小節,在一開始就會定義每小節的拍子,這就是音樂的重複性。
    • 階層性 :

musicML的文件分類

  • Partwise是以每一列譜為基本單位, 例如樂譜是兩部的組合,第一部是人聲而第二部是鋼琴,因此一個Partwise的MusicML檔案會將內容分成兩個subtree(概念上的subtree),一個表示從頭到尾的第一部,另一個是第二部。
  • Timewise則是以時間為分割依據,較適合realtime的樂譜顯示。

Music document tree

軟體實作

Xenoplay

 

Overture 4.0

軟體介紹:

Overture 4.0 是GenieSoft公司出品的專業打譜軟體,它能提供各種五線譜上的記號,整理譜面及輸出列印。在寫譜的時候當然可以邊聽邊修改。而且列印效果遠強於圖片格式 ; Overture 4可以打開由Finale,Sibelius或掃瞄程序創建的musicXML檔案

它可從外部讀取xml檔案,並將之繪成音譜的樣式,並放出音樂來

優點:

可讓音樂人在邊做樂譜時,邊聽並修改之,最好的地方是還可以印出樂譜來;並且樂譜形式不拘泥於單一形式.(有鋼琴、吉他等)

缺點:

因為Musicxml是一種儲存樂譜的資料格式,所以其音樂資料包含了許多metadata,例如:作者、譜號、調性、節拍、小節、音高、音長、旋律…等,寫musicxml檔部份會變的很繁瑣,寫一小段的音符就要寫上一大段的程式碼

 

Tabledit

軟體介紹:

這是一個可從介面來直接點選鍵盤跟音符或者是吉他線來表示音符,由以下的圖即可簡單看出製譜方式

最後存檔時,則可將檔案儲存成XML檔。

我們實做小星星的樂譜:

 


對照以上樂譜相同的標記在以下軟體,即可呈現樂譜。

此軟體為免費撋體,可在PCHOME下載

 

參考來源

書籍參考:

研究生袁欣華先生 碩士學位論文 “利用聲部結構於多音音樂之比對與排序”
研究生沈裕智先生 碩士學位論文“針對MusicMXL格式的音樂物件所提出的特徵擷取與分類方法之研究”

網頁參考:
musicXML官網 :http://www.musicxml.org/default.asp
歌曲來源 :http://blog.roodo.com/midiland/4a602c30.gif