转调、变拍、变速
转调、变拍与变速是音乐中较为高级的技巧,总而言之就是在中途改变乐理属性。这样可以为其增加许多色彩。
本节将介绍在 Sparks NMN 中这些记号的写法。
tl;dr
- 乐理属性可以通过添加小节线属性来修改。
- 若要在小节序列开头处添加属性,可使用隐藏小节线
/
。 - 小节序列(碎片)开头的小节线不能使用前置属性,小节序列(碎片)末尾的小节线不能使用自身以及后置属性。
- 若要在小节序列开头处添加属性,可使用隐藏小节线
- 变拍属性的写法与乐理属性中的拍号相同,例如
0/4
4/4
6/8
。可以叠加三等分法则T
或摇摆节奏S
/s
。 - 变拍的写法既要保证人能看懂,又要保证时值校验正确。时值校验处理变拍时,无视反复记号,仅从头到尾扫描一次乐谱。
- 前置属性会显示在小节线前,但被时值校验无视。
- 上方属性不会显示,但是时值校验会在此处更新每小节的时值。
- 后置属性既会显示在小节线后,又会被时值校验处理。
- 转调有绝对和相对两种形式。
- 绝对的转调与乐理属性写法相同,例如
1=C
1=#E4
。 - 相对的转调主要适用于歌曲的绝对基调未知的情况。记号以
d1=
开头,后面跟一个带单位的数值(省略单位表示key
),单位key
thd
thm
th
tha
分别表示键、减度、小度、(大/完全)度、增度。数值的正负号表示升降。例如d1=-5th
显示为降5度
。
- 绝对的转调与乐理属性写法相同,例如
- 变速属性的写法与乐理属性中的拍速相同,例如
qpm=120
spm=233
。 - 与变拍不同,解析器在处理转调和变速记号时,会考虑反复记号,机制如下:
- 前置属性会显示在小节线前,在上一小节结束时被处理。
- 上方属性不会显示,但是会在下一小 节开始时被处理。
- 后置属性会显示在小节线后,在下一小节开始时被处理。
- 推荐将能代表全曲大部分内容的拍号、拍速和基调写在整个乐谱的标题处(即
P:
开头的行中)。如果它们与乐谱开头处的乐理属性并不一致,可在乐谱开头处再添加变拍、变速和转调记号。 - 多声部乐谱中,不同声部在同一小节处的拍号和拍速必须一致,但基调则不必。
- 双引号引起的字符串写在小节线属性中,将会直接显示出来。任何双引号字符串(其他地方的也可以)中都可以使用转义序列来表示一些无法直接表示的特殊字符。
变拍
变拍,指音乐在中途改变拍号。拍号的分子和分母均有可能改变,分子的改变控制的是每小节的拍数,分母的改变控制的是记谱的方式,同时隐含拍速的变化。
在 Sparks NMN 中,在小节线上添加小节线属性,即可实现拍号的改变。属性的写法与乐理属性中的拍号相同。例如:
这个片段是能被人看懂的——第一遍中,第 1 小节拍号为 ,进入第 2 小节时变为 ,反复后又变为 直到结束。但是,时值校验机制却认为第 4 小节时值多了。为什么呢?
这是因为,由于程序逻辑的限制,时值校验机制处理乐谱时,会无视反复记号,仅仅从头到尾将乐谱扫描一遍。当遇到变拍记号时,处理逻辑是这样的:
- 前置属性会显示在小节线前,但被时值校验无视。
- 上方属性不会显示,但是时值校验会在此处更新每小节的时值。
- 后置属性