乐理知识以及musicXml讲解
一、乐理知识
一、钢琴音阶划分,以及其音调高低关系
钢琴白键加黑键共有88个按键,分成9组按键(每组按键有7个白键,5个黑键,白键与黑键对应音阶如图二所示),左边的按键音调总比右边按键音调低,一组按键中,相邻两个键音调高低相差一个半音,比如图二中C和#C(Db)音调高低上相差一个半音;#C(Db)和D键音调高低上相差一个半音。大字一组位于第一个8度、大字组位于第二个八度…

图一

图二
二、谱号以及对应的音阶
谱号主要是为了定义一个基本音调(或者说确定钢琴的一个大概按键范围),谱号主要有高音谱号(G谱号)、低音谱号(F谱号)、中音谱号、次中音谱号。其中,高音谱号和低音谱号比较常见。(其实只用一个谱号也可以表示很大范围的音,但是为了避免在一个谱号上加上过多的线,不便读取,所以,衍生出了四种谱号)
高音谱号:

低音谱号:

中音谱号:

次中音谱号:
C谱号整体上移一条线(四线表示小字一组的C)
四种谱号确定钢琴按键的大概范围:

三、五线谱中音符、附点以及休止符:
音符:
符头位置确定音符的音高,音符的外观决定音符的时长(全音符、二分音符、四分音符…)

附点:
附点写在符头的右侧

休止符:

当一个小节只有一个全休止符时,表:示该小节休止:

四、音值组合法:
将不足一拍的音符连接起来组成一拍:

五、调号:

以D大调为例讲解:
对于D大调,不论是钢琴哪个组的F和C音阶都要升高,所以为了简洁以及可读性好,将这些升高(#)或降低(b)符号提到前面,形成调号。这些升高或降低符号的位置仍在对应音阶上

六、一个五线谱的基本属性:

二、musicXml讲解
标签含义说明:
<part-list>------------------乐谱中对应声部(乐器),用id标识
<part>-----------------------对应声部(乐器)乐谱,通过id与part-list中声部对应
<measure>--------------------小节标识,通过number属性标识是第几个小节
<attritute>--------------小节共同遵守的一些规则
<divisions>----------一个四分音符标准时长
<key>----------------调号
<time>---------------拍号,一个小节为几几拍
<staves>-------------五线谱数,可以理解为有几个音轨(进程)
<clef>---------------谱号,G2为高音谱号,F4为低音谱号
---------------------------------------------------------------------------------------------------------------------------
音符相关:
<note>------------------------------音符标识
<pitch>-------------------------音阶信息
<step>----------------------音阶(abcdefg)
<octave>--------------------位于哪个8度,(可借助第一部分内容钢琴音阶划分内容理解)
<alter>---------------------表示升高音调(数值为正表示升高音调对应#,数值为负表示降低音调对应b)
<duration>----------------------表示持续时长,与divisions结合理解
<voice>-----------------------
<type>--------------------------音符类型(whole:全音符、half:二分音符、quarter:四分音符、eighth:8分音符、16th:16分音符)
<accidental>--------------------音调高低,取值:sharp(对应#)、natural(还原,之前升调或降调,还原为不升(降)的调)、flat(对应b)
<stem>--------------------------符干方向,down(朝下)、up(朝上)
<staff>-------------------------表示当前音符位于哪个五线谱上(高音谱号or低音谱号)
</dot>--------------------------附点
<beam>--------------------------连杆标签(标签内容为begin-end)根据number确定一个连杆
<rest>--------------------------休止符
<notations>---------------------音符的一些额外信息
<tied>----------------------延音符,type=start(stop)根据number确定一个延音线
<slur>----------------------连音线,type=start(stop)根据number确定一个连音线
<arpeggiate/>---------------连滑
---------------------------------------------------------------------------------------------------------------------------
速度情绪相关:
<direction>
<direction-type>
<metronome>-------------------------节拍器
<beat-unit>---------------------一拍单元,即哪个音符时长对应一拍
<per-minute>--------------------节拍是以一分钟多少拍定义的
<soundtempo="133.00"/>-------------- 一分钟133拍
---------------------------------------------------------------------------------------------------------------------------
声音渐弱渐强相关:
<direction>
<direction-type>
<wedge>-------------------------------标识声音强弱,type="diminuendo"(声音渐弱)或者type="crescendo"(声音渐强)type=stop(声音渐弱(强)停止)type="diminuendo"("crescendo")与 type=stop搭配使用