musicXML文件之midi兼容元素
2017-5-24 22:19:12??????點擊:
musicXML文件記錄兩種重要信息,一是發音,二是顯譜。前者與midi相當,以下討論發音。
(一)
attribute標簽
在partwise結構中,attribute標簽位于part下屬measure中,記錄節拍,音調,譜號,發聲樂器等信息。一般,attribute常見于每個part的第一個measure中,但是,如果的文件中間attribute信息發生改變,也會在某個measure中進行修改。另外,我們可以設想,在timewise結構中,attibute應該位于第一個measure的part1、part2部分;同時可以在文件中添加measrue改變attribute信息。
division標簽
division標簽為attribute下屬標簽,意指四分音符的分割數目??紤]到三分音符、三連音的情況,一般設置文3的倍數。
key標簽
指的是音調,主要由fifth標簽記錄,其中有cancel 標簽表示消除,另外還有一個mode標簽,它的的取值有 major, minor, dorian, phrygian,lydian, mixolydian, aeolian, ionian,locrian具體可以參見維基百科http://en.wikipedia.org/wiki/Mode_(music)
time標簽
beat:拍數 beat-time拍分
transpose標簽
指的是移調。有的樂器屬于移調樂器,也就是說如果演奏樂譜上的C4,聽上去并不是。那么我們需要給樂譜聲調或降調,才能演奏準。也可以理解為,如果使用音不準的樂器,就得使用經過移調的曲譜(相反),才能得到正確的聲音。
(二)
note標簽
實際的發音信息,存放在note標簽中,下屬pitch標簽,duration標簽,lyric標簽,以及tie chord等。
pitch標簽
pitch用三個標簽元素指代:step,alter,octave。(rest標簽指休止)
duration標簽
取值為division的倍數。
tie標簽
意指連線符,單標簽,通過屬性type定義該音符為連線開始還是結束,取值為start和stop
chord標簽
用于分割和弦音符,但標簽,一般和弦duration相同,如果標記為不同,大時長音符的要放在前面。
lyrics標簽
關于歌詞,一般有三種情況:一個詞多個音符中,一個詞一個音符,多個詞一個音符。前兩種情況,可以通過syllabic和text解決(syllabic取值為begin、middle、end、或single),第三種情況可以通過elison元素解決。另外,歌詞的連音可以通過使用extend標簽標記;多個聲部歌詞可以通過number屬性進行lyrics列表。
end-line、end-paragraph標簽
用于表示行末和段末。對于詞譜分形式顯示有幫助。
<三>
backup forward標簽
有兩種使用方式,一種是在一個小節結束后,使用backup回到小節起始,然后forward到對應位置;第二種是,以固定節拍backup,進行對齊。
這里是multi-part,不是part,part指不同樂器,不同音部。
<四>
barline標簽
普通的小節不需要barline,只有重復的情況才需要。bar-style:幫助顯示 end :必須在barline中存在,通過屬性type表示start end 還是discontinue,通過num表示第分節。repeat:在end時使用,控制重復。
<五>
direction標簽
包含sound標簽等,sound中tempo,dynamics表示屬性值。屬于發聲建議的相關信息。這些信息一部分位于direction.mod中,一部分在note.mod。有興趣可自查。
(一)
attribute標簽
在partwise結構中,attribute標簽位于part下屬measure中,記錄節拍,音調,譜號,發聲樂器等信息。一般,attribute常見于每個part的第一個measure中,但是,如果的文件中間attribute信息發生改變,也會在某個measure中進行修改。另外,我們可以設想,在timewise結構中,attibute應該位于第一個measure的part1、part2部分;同時可以在文件中添加measrue改變attribute信息。
division標簽
division標簽為attribute下屬標簽,意指四分音符的分割數目??紤]到三分音符、三連音的情況,一般設置文3的倍數。
key標簽
指的是音調,主要由fifth標簽記錄,其中有cancel 標簽表示消除,另外還有一個mode標簽,它的的取值有 major, minor, dorian, phrygian,lydian, mixolydian, aeolian, ionian,locrian具體可以參見維基百科http://en.wikipedia.org/wiki/Mode_(music)
time標簽
beat:拍數 beat-time拍分
transpose標簽
指的是移調。有的樂器屬于移調樂器,也就是說如果演奏樂譜上的C4,聽上去并不是。那么我們需要給樂譜聲調或降調,才能演奏準。也可以理解為,如果使用音不準的樂器,就得使用經過移調的曲譜(相反),才能得到正確的聲音。
(二)
note標簽
實際的發音信息,存放在note標簽中,下屬pitch標簽,duration標簽,lyric標簽,以及tie chord等。
pitch標簽
pitch用三個標簽元素指代:step,alter,octave。(rest標簽指休止)
duration標簽
取值為division的倍數。
tie標簽
意指連線符,單標簽,通過屬性type定義該音符為連線開始還是結束,取值為start和stop
chord標簽
用于分割和弦音符,但標簽,一般和弦duration相同,如果標記為不同,大時長音符的要放在前面。
lyrics標簽
關于歌詞,一般有三種情況:一個詞多個音符中,一個詞一個音符,多個詞一個音符。前兩種情況,可以通過syllabic和text解決(syllabic取值為begin、middle、end、或single),第三種情況可以通過elison元素解決。另外,歌詞的連音可以通過使用extend標簽標記;多個聲部歌詞可以通過number屬性進行lyrics列表。
end-line、end-paragraph標簽
用于表示行末和段末。對于詞譜分形式顯示有幫助。
<三>
backup forward標簽
有兩種使用方式,一種是在一個小節結束后,使用backup回到小節起始,然后forward到對應位置;第二種是,以固定節拍backup,進行對齊。
這里是multi-part,不是part,part指不同樂器,不同音部。
<四>
barline標簽
普通的小節不需要barline,只有重復的情況才需要。bar-style:幫助顯示 end :必須在barline中存在,通過屬性type表示start end 還是discontinue,通過num表示第分節。repeat:在end時使用,控制重復。
<五>
direction標簽
包含sound標簽等,sound中tempo,dynamics表示屬性值。屬于發聲建議的相關信息。這些信息一部分位于direction.mod中,一部分在note.mod。有興趣可自查。
- 上一篇:印刷電子文件注意事項 2017/7/6
- 下一篇:MusicXML 屬性解析 2017/5/24