MusicXML 屬性解析
2017-5-24 22:17:20??????點擊:
Musicxml 是一個開放的基于XML 的音樂符號文件格式,由Reccordare 公司開發。他被設計用來做為樂譜信息的交換格式,特別是在不同的樂譜顯示軟件的之間進行交換。MusicXML 將整體樂曲元素和屬性信息表示為一份XML 文檔,他克服了另外兩種格式----NIFF 格式(基于圖片)和SMDL 格式(過于龐大)的兼容性差,結構復雜等許多缺點,目前他已經被很多應用軟件的支持。目前很多音樂類軟件都有應用。下面對它進行簡單的分析。
對于Measure的屬性number,它表示的是此measure 處于整個樂譜中的位置,此例只有一個measure,但是實際的樂譜大多包含很多measure。
<Attributes>這個標簽一般出現在第一個measure中,表示這個樂譜的基本信息。
<divisions> 這個標簽表示一個4分音符持續的時間。這個元素與Note元素中的duration是相聯系的。
<key>表示樂譜的升降號情況,fifths為0表示不升不降,一般正數表示升調的個數,負數表示降號的個數。這 個元素還有一個標簽<type>表示此調為大調(major)還是小調。
<time>表示節拍的情況,<beat-type>表示以哪種音符為一拍。音符有2分音符,4分音符等等。
<beat>表示每個小節有幾個音符。
<clef>表示譜號的情況。此例表示是G大調,還有F小調的情況,和C中調等等。
<note>表示這個音節的信息。<pitch>表示這個音節的信息。<step>表示是abcdefg哪個調, <octave>表示在哪 個八度上面。<type>表示這個音符的類型,whole表示全音,即4個4分音符。<duration>表示這個音調持續的時間,因為上面規定每個4分音符是1, 所以此時的duration就是4。
這就是musicxml 3.0 中helloword的程序。其中都是最簡單的情況,以及每個標簽的屬性。
<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>
對于Measure的屬性number,它表示的是此measure 處于整個樂譜中的位置,此例只有一個measure,但是實際的樂譜大多包含很多measure。
<Attributes>這個標簽一般出現在第一個measure中,表示這個樂譜的基本信息。
<divisions> 這個標簽表示一個4分音符持續的時間。這個元素與Note元素中的duration是相聯系的。
<key>表示樂譜的升降號情況,fifths為0表示不升不降,一般正數表示升調的個數,負數表示降號的個數。這 個元素還有一個標簽<type>表示此調為大調(major)還是小調。
<time>表示節拍的情況,<beat-type>表示以哪種音符為一拍。音符有2分音符,4分音符等等。
<beat>表示每個小節有幾個音符。
<clef>表示譜號的情況。此例表示是G大調,還有F小調的情況,和C中調等等。
<note>表示這個音節的信息。<pitch>表示這個音節的信息。<step>表示是abcdefg哪個調, <octave>表示在哪 個八度上面。<type>表示這個音符的類型,whole表示全音,即4個4分音符。<duration>表示這個音調持續的時間,因為上面規定每個4分音符是1, 所以此時的duration就是4。
這就是musicxml 3.0 中helloword的程序。其中都是最簡單的情況,以及每個標簽的屬性。
- 上一篇:musicXML文件之midi兼容元素 2017/5/24
- 下一篇:淺論普通高校音樂的數字化教學 2017/5/23