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