如何在Lilypond自定义鼓风格库中默认设置奏法符号向上?
在Lilypond类库中自动设置鼓奏法符号默认显示在上方
要实现自定义鼓风格的奏法符号无论符干方向如何都默认显示在音符上方,无需手动添加\override Script.direction = #UP,可以在类库文件中添加上下文全局覆盖设置,具体修改如下:
修改类库文件
在你的鼓风格定义代码之后,添加针对DrumStaff上下文的全局Script方向覆盖:
#(define drum-style '( (crashchoceked xcircle staccato 6) (crashaccent xcircle marcato 6) )) drumPitchNames.cch = #'crashchoceked drumPitchNames.cac = #'crashaccent % 全局设置鼓谱中所有奏法符号默认向上 \layout { \context { \DrumStaff \override Script.direction = #UP } }
原理说明
- 通过
\layout块中的\DrumStaff上下文设置,直接将该上下文内所有Script(即奏法符号,如staccato、marcato)的默认方向强制设为UP,无论符干朝向如何都会显示在音符上方。 - 这个设置会作用于所有使用该类库的主文件中的鼓谱,无需在每个音符前手动添加覆盖命令。
如果需要更精确地只针对你自定义的这两种鼓音符的奏法符号,可以通过定义自定义articulation并绑定方向,但全局上下文设置已经能满足你的需求,且实现更简洁。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

