联系我们
你的位置:首页 > 新闻动态 > 行业知识

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。有兴趣可自查。