聯系我們
你的位置:首頁 > 新聞動態 > 行業知識

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。有興趣可自查。
欧美另类丰满熟妇乱XXXXX