本篇开始,我们会关注制作钢琴独奏乐谱时所遇到的更复杂的问题,用到的示例是肖邦的降E大调华丽大圆舞曲(Valse Brilliante, op.18),示例代码将在本系列结束时给出。
本篇的学习要点有:
- 如何添加表情记号,并懂得简单调整其位置和字体
- 如何控制音符的符杠
- 如何添加装饰音或倚音
1 表情记号
首先我们关注乐谱的第22小节:
经过前面的教程,我们已经可以基本完成上面一小节乐谱的制作。但唯一问题就是表情记号还不知道怎么添加。本节就会介绍这些文字记号的添加方式。
1.1 表情记号的两种添加方式
添加表情记号首先必须要在相应音符后接_
或^
,下划线_
指在加音符下面,上三角^
指加在音符上面。然后,有两种方式来描述表情记号:
- 最简单的方式直接接双引号括起的字符串。比方说示例中的表情记号可以写成
_"leggieramente"
- 另一种方式是在后面接
\markup {...}
,大括号内添加格式设定和文字。比如,示例中的表情记号可以写成_\markup {"leggieramente"}
1.2 简单格式设定
上一小节设定的表情记号都不带格式。如果要调整字体和大小,最好使用\markup {...}
内部指令进一步设定:
- 使用
\bold
表示粗体,\italic
表示斜体 - 使用
\fontsize #数字
来调整字体大小,数字可以有正有负,越大的数字表示字越大。如果希望设定字号,可以用\abs-fontsize #字号
来设定。
需要注意的有以下几点:
\markup
内的字符串最好用双引号括起,一个\markup
内可以包含多个字符串,lilypond会自动在两组字符串中添加空格。比如\markup {"A" "B"}
会在乐谱上显示A B
。- 每个内部指令的作用范围是跟在它后面的第一个用双引号括起的字符串,比如
\bold "A" "B"
只会修改A而不会修改B。 - 内部指令可以叠加,比如
\bold \italic "A"
会将A设为加粗的斜体。 - 更多字体样式和对齐方式可以参考官方英文手册。
要实现第22小节的乐谱,给出的代码如下:
\new PianoStaff <<
\new Staff \relative c'{
\key df \major
\time 3/4
\clef treble
ef'8-.\p 8-._\markup{ \italic "leggieramente"}-\< 8-. 8-. 8-. 8-.\! |
}
\new Staff \relative c'{
\key df \major
\time 3/4
\clef bass
af,4 <ef' af c> q |
}
>>
出来的效果如下:
这个显示可能跟原来图片中不太一样,(主要是表情记号跟渐强记号的顺序),这个调整可能会比较复杂。在后面的教程中我会介绍一些曲线救国的方法。
当然,这些样式很多时候并不是重点。如果是我的话,可能会把表情记号放在上面,这样完全不影响乐谱,而且意义一致。
2 符杠
LilyPond会自动为音符添加符杠,但有时候根据乐曲的表现不同,符杠的添加方式也不同。下面介绍如何自己调整符杠:
- 如果希望所有音符都不添加符杠,在段落前加指令
\autoBeamOff
。如果要恢复到原来的状态,再次输入\autoBeamOn
即可 - 如果希望某个音符不添加符杠,在对应音符后添加指令
\noBeam
- 如果希望给某几个音符添加符杠,使用中括号
[
和]
。使用方法类似于圆滑线,LilyPond会给从[
左边一个音符开始,到]
左边一个音符为止加上符杠。使用下划线_
或^
可以改变音符的朝向。
下面给出示例:
\relative c'{
\time 3/4
c8 8 8 8 8 8 | 8[ 8 8] 8[ 8 8] |
8 8 8\noBeam 8 8 8 | \autoBeamOff 8[ 8] 8 8 8 8 |
\autoBeamOn 8_[ 8 8 8 8 8_]
}
得到如下结果:
更多符杠有关的操作可参见官方手册。
3 装饰音
装饰音的几种写法有好几种不同的指令,可以根据实际需要选用。
可以使用的指令有如下五种:\grace
、\slahsedGrace
、\acciaccatura
、\appoggiatura
、\afterGrace
,需要注意以下几点:
- 前四种的使用比较简单,只需将装饰音装在大括号里接在相应指令后即可。如
\grace { c8 d8 }
。这样子添加的装饰音会缀在后一个音符前面。 \afterGrace
是放在音符后面的装饰音,使用方式为\afterGrace 比例 被装饰音 { 装饰音 }
。比例代表装饰音从何处开始,这一数字可以不写,将会默认为3/4。也就是说\afterGrace d1 {c8}
表示在长音D播放到第三个四分音符开始时插入装饰音。
下面的例子展示了几种装饰音的样式:
\relative {
\acciaccatura d''8 c4
\appoggiatura e8 d4
\acciaccatura { g16 f } e2
\slashedGrace a,8 g4
\slashedGrace b16 a4(
\slashedGrace b8 a2)
}
得到如下结果:
下面的示例展示为什么有时必须用\afterGrace
:
\relative c''{
\afterGrace d1 { c16[ d] } c1 |
d1 \grace{ c16[ d]} c1 |
}
得到的结果能明显看出\grace
和\afterGrace
的区别:
需要注意,在\relative
模式下,装饰音也将影响LilyPond对八度的判断。比如\grace{ c8 d } a4
中,被装饰的A音将会按照装饰音的最后一个音符D来判断八度,此时被装饰的A将在D下面的一个八度。使用时要注意是否需要补充八度记号。
示例乐谱比较复杂,需要花上几篇来解读其中的难点。在下一篇我们将解决一些比较复杂的组合音符问题。