在本篇教程,我们继续关注钢琴独奏曲的乐谱制作。今天的示例依然是莫扎特的第十六号钢琴奏鸣曲(K545)的片段:
本次示例比较长,我会将代码放在这里,大家可以去查看。为了方便阅读,在后续讲解中我会节选部分代码来说明用法。
本篇将主要集中在旋律部分的操作,学习要点有:
- 如何打出和弦,如何打出重升重降和还原记号
- 如何添加常见的演奏记号
- 如何添加常见的线性记号(如渐强渐弱、颤音等)
- 如何添加其他类型的小节线
1 和弦与其他升降记号
- 使用
<...>
描述和弦,括起来的部分是和弦中所有音的绝对音高(音名+八度),每个音之间用空格隔开。而时值则加在<...>
的外面。
大多数情况下,<...>
括起来的和弦和一般音符中的音高部分地位一致,也就是说,你可以直接在它后面加上强度记号、连音线以及下面提到的各种记号。同时,你也可以在它后面用只写时值的方式来重复同样的和弦。 - LilyPond用
ss
或x
表示重升,ff
表示重降。使用方法与普通升降记号一致,比如gss'
表示比中央C高八度的重升G。 - LilyPond会自动添加必须的还原记号(也就是说,在一个小节内,如果一个音被升或降半音,而后又被输入为还原音时,LilyPond会自动添加还原记号)。
但实际应用中,有时需要添加一个强调性质的还原记号。这时候只需要在音高后面加上!
即可。如果需要提示性质的升降或还原记号,需要在音高后面加上?
。需要注意的是,这个符号只能加在音高后面并且紧贴音高,不能夹在音名和八度中间(比如c!'8
是不合法的),也不能放在八度或其他指令的后面(比如c'8!
或c8~?
都是不合法的)
下面是一些示例:
\score{
\fixed c' {
<c e g>4 <f a c'> <c e>~ <c e> | <c c'>4 8 8 r2 |
ass4 cff' gs' g' | a! a? r r |
}
}
得到的是这样的乐谱:
2 常见的乐谱记号
2.1 常见的演奏记号
- 演奏记号和强度记号的记法相似,只需要将相应指令放在音符(或和弦)后面即可。只是各种记号的指令不同。比如
\accent
表示重音记号;\fermata
表示延长记号;\staccato
表示断奏记号等。记号的位置LilyPond会自行调整,一般情况下不需要自行设置。 - 都与某些常用的演奏记号,LilyPond提供了跟记号形状相近的指令。比如断奏记号也可以使用
-.
、重音记号也可以使用->
下面是示例中第11到15小节右手部分的代码:
\score{
\fixed c' {
b8-.\f g'-. e'-. c'-. d'-. g'-. e'-. c'-. |
d'4-. <b d' g'>-. g-. r | R1 |
d''8( b') g'4.( a'16 b' a'8) g'-. | g'8.\prall( fs'16) fs'4 r2 |
}
}
得到的结果如下:
下面是一些注意事项:
- 和强度记号一样,其他演奏记号可以和音符连在一起,也可以用空格或者换行隔开。不过,我推荐所有的演奏记号都和音符连在一起。另外,如果要同时添加多个演奏记号,LilyPond对添加的顺序没有要求。
- 其他各种演奏记号可以查看这里
2.2 常见的线性记号
本篇教程涉及的主要是渐强渐弱标记和长的颤音标记,它们的使用方法和连音线、圆滑线相似。
- 使用符号描述的渐强渐弱标记用
\< ... \!
(渐强)或\> ... \!
(渐弱)表示,\<
或\>
放在该标记左侧的音符后面,\!
放在该标记右侧的音符后面。 - 使用文字描述的渐强渐弱标记,只需将上面的
\<
替换成\cresc
,将\>
替换成\decresc
或\dim
即可,LilyPond会给音符加上对应的文字渐强渐弱标记。 - 长的颤音标记使用
\startTrillSpan
和stopTrillSpan
括起,使用方式和上面一样。
同样,LilyPond对线性记号和它所缀的音符之间可以没有空格,多种记号之间的顺序不作要求。
3 小节线
小节线统一使用\bar 小节线样式
表示,注意小节线样式需要用双引号括起。小节线样式是一个字符串,使用:
描述两点、|
描述细线、.
描述粗线。比如结束的小节线可以写成|.
;双小节线可以写成||
;两边反复的小节线可以写成:|.|:
,以此类推。
乐谱中最后一小节的代码就是:
...
g4-.) <d' b'>-. <b g'>-. r \bar ":|."
...
需要注意的是,这里\bar
前后的空格可以省略。不过一般来说推荐还是用空格隔开。
下一篇教程将是钢琴独奏片段的结束篇,经过它之后,你应该就能应付大多数钢琴独奏曲的旋律部分了。