装饰音、奏法记号、连音线抬升
装饰音符,即一般的音符「两肩」上出现的小音符,这是一种比较进阶的记谱方式;奏法记号,即音符上方或右边标记的奇怪符号,用于表示其奏唱时的某些变化或特征。在 Sparks NMN 中,它们归结于一样东西——音符属性,即加在音符上的修饰符,因此都使用音符属性来表示。
目前版本中,连音线易与奏法记号和装饰音重叠,且暂时没有自动排版机制解决这一问题。因此,Sparks NMN 提供了手动抬升连音线的功能。
奏法记号不包含力度记号,例如 p mf 等。它们被设计为单独的标记行,详细内容将在标记符号章节中介绍。
奏法记号
添加音符奏法记号非常容易,只需要在音符后(必须在 e d 字符之后,但是与 . ~ ^ 字符的先后关系任意)添加一个中括号 [],内部写上属性即可。可用的音符奏法有这些:
| 预览 | 写法 | 说明 | 预览 | 写法 | 说明 | |
|---|---|---|---|---|---|---|
tr | 颤音 | ext | 自由延长 | |||
tr+ | 长颤音 | hold | 保持咬字状态与音量 | |||
wav | 波音 | str | 重音,着重 | |||
wav+ | 长波音 | brk | 顿音,突强且短促 | |||
wavd | 下波音 | tip | 跳音,短促 | |||
wavd+ | 长下波音 | sl | 上滑音 | |||
echo | 回音 | sld | 下滑音 | |||
recho | 逆回音 |
例如,下面的例子里有两个顿音,就是通过在音符后添加 [brk] 来实现。
部分属性可以叠加,此时多个属性应当用逗号 , 隔开。例如,下面的例子叠加了重音和保持记号。
音符上方的奏法记号叠加,会从下到上绘制。
用多个方括号也是可以的,但是这样显得太过冗余了。
辨析相似的奏法记号
有些奏法记号的含义有些相近,但是并不相同。在此我们特别辨析一下。
表示强音
表示强音的常见记号有四种——力度记号 f、重音记号以及两种顿音记号。
- 力度记号
f仅仅表示这个音很强,而没有其他含义。这个音从头到尾的强度变化规律应当与没加力度记号时相似,并且时值是应当唱/弹满的。 - 就像其形状一样,形似
>的重音记号表示这个音开头比结尾要强,但是在开头并没有明显的「突强」,而只是从强到弱的平滑变化。这个音的时值也应该唱/弹满。 - 跳音记号(五线谱上写作
·),表示强调音符和下一个音符之间断开。 - 顿音记号表示一种爆发性的突强,并且非常短促,在爆发后立即结束(无论音 符原本的时值是多少)。顿音可以视为跳音和重音的叠加。有顿音记号的音符往往不会有延时线。
表示延长
表示延长有两种符号——保持与自由延长。
- 保持记号强调音符的时值必须唱/弹满,且力度较为均匀,不能因为要换气/抬手等原因而减少其时长(如果后面紧跟了另一个音符就表示不允许换气/抬手)。这个记号并不会增加音符的时值。
- 自由延长记号告诉读者这个音符可以根据情感表达的需要自由地进行适当延长。不过不能延长得这么放肆。
表示颤抖
颤音、波音均能够表示一定程度的颤抖,不过有所不同。
- 颤音表示音高上的微小抖动。音量上可能也略有抖动。
- 波音表示音高上的明显抖动,一般偏离一个自然音,其中波音表示在这个音和上面一个音之间抖动,下波音表示在这个音和下面一个音之间抖动;一般的波音只抖动一下,而长波音则可以一直抖动。
上面例子中的下波音可以等价于:
装饰音符
装饰音符也是一种音符的属性,和奏法写在一起。具体写法如下:
| 预览 | 写法 | 说明 | 预览 | 写法 | 说明 | |
|---|---|---|---|---|---|---|
(3) | 前倚音 | p(3) | 后倚音 |
这层括号是构成语法所必须的,同时又表示一条下划线。你还可以在里面嵌套更多括号表示更多减时线。例如:
装饰音符(肩上的小音符)中,奏法记号、嵌套装饰音符以及减时线分组都不会起作用。
装饰音符不能添加歌词。如果需要给装饰音符添加歌词,应当将其改写成非装饰音符的形式。
装饰音符的含义
我们知道,装饰音符是一个音符(或休止符)前面或后面跟的一个短促的音符。但是,这个短促的音符到底放在哪?有多短?一条下划线和两条下划线有什么区别?我们来具体解释一下 Sparks NMN 中采用的假设。
首先,装饰音符占据被装饰音符内的时值,而不是外面的时值。举个例子:
占据的比例取决于装饰音符在字面上的总时值与一个四分音符的比值。例如,若装饰音符是一个音符加两条下划线,则其时值为四分音符的 ,也就占据被装饰音符的 时值;若装饰音符是两个音符加两条下划线,则总 时值为四分音符的 ,也就总共占据被装饰音符的 。
值得注意,这个比例是按被装饰音符那个符号和它的减时线计算,而不考虑它的连音线、延时线、附点等情况。
这就是装饰音符所表示的确切意义。它其实是一些微小节奏的简记方式。
连音线抬升
新增于 1.15.9
连音线与装饰音、奏法记号容易发生重叠。
由于目前渲染机制的限制,这一问题还不能自动解决。可以将此连音线对应的音符后缀字符(对于联合连音线是 ^,延长连音线是 ~)重复多次,这样会增大连音线弧边的最小半径,从而增大其最小高度。重复次数越多,最小半径越大。使用这种方式,连音线的端点不会被抬高。
这种方式造成的连音线高度抬升,与联合连音线内嵌套有延长连音线而导致的高度抬升等效。二者造成的抬升不会叠加,而是取较大值。
如果想要增大连音线端点的最低位置,而不是增大其弧边的最小半径,可以在其左端或右端的音符上添加方括号括起的“连音线抬升”符号。连音线有延长连音线和联合连音线两种,因此“连音线抬升”符号对应有以下类型:
[~<高度值>],仅对延长连音线有效,必须放在左端音符上方能生效;[^<高度值>],仅对联合连音线有效,放在左端或右端音符上均能生效;[!<高度值>],仅对延长连音线有效,必须放在右端音符上方能生效,通常不需要使用,除非是左开的拆分延长连音线。
这种方式造成的连音线端点抬升,与音符上方的圆点(高八度)造成的端点抬升等效,例如,高度值为 时,连音线的抬升量与该音符顶部有两个圆点时相同。二者造成的抬升不会叠加,而是取较大值。
此处的“连音线抬升”符号与前面所说的奏法记号和装饰音符同属于音符属性的范畴。如果你想,可以将它们写在同一个方括号内,并用逗号隔开。例如,上面例子中的 3[tip]~[~4] 这个音符也可以写作 3[tip,~4]~ 或者 3~[~4,tip]。
如果你需要在这种连音线或者其他上方记号已经“高耸入云”的小节上方标注一些东西,为避免重叠,可能需要手动指定小节上边距,即下面例子中的 {t=2.5}。
将来 Sparks NMN 第二版将会大改渲染机制,有望系统性解决此类细粒度的自动排版问题。
挑战
接下来...
请输入文本