2.1 通用符号-单行五线谱符号

731 阅读7分钟

2.1.1 小节线( Bar lines)与小节检查( bar checks)

小节线(Bar lines)

单小节线会自动被添加到乐谱中,一般不需要手动添加。其他类型小节线,使用命令\bar例如 \bar "||" 添加双小节线,\bar "|." 添加终止线。

\relative { g'1 e1 \bar "||" c2. c'4 \bar "|." }

image.png

更多小节线输入请查看官方文档 LineBar
我会在完成这份快速入门文档的整理后继续整理Lilypound 语法参考手册

小节线检查(Bar checks)

如果您在输入文件中定义了小节线例如:\bar 在编译时,LilyPound 会检查小节线位置是否合理(即每个小节时值是否正确)。如果时值出现错误,输入文件还是会被编译,但是会提示警告信息。

\relative {
  g'1 | e1 | c2. c' | g4 c g e | c4 r r2 |
}

image.png

在编译上面一段输入时,你会看到错误日志

warning: barcheck failed at: 1/2
 g'1 | e1 | c2. c'
                   | g4 c g e | c4 r r2 |

尽管在这个简单的示例中,音乐输出中丢失的时值很明显,但控制的输出,可以提醒您第 3,4小节出现了时值错误。 更多小节线检查请查看官方文档Bar and bar number checks.

2.1.2音高与调号 Pitches and key signatures

音高变化 (Pitch alterations)

LilyPond 中的音符名称表示音高。 例如,无论调号如何,c 始终表示 本位C (C-natural)。 LilyPond升降号默认使用荷兰语表示其中 is表示升号 es表示降号 isis表示重升号 es表示重降号 如需使用其他表示方法可以参考官方文档 Note names in other languages

\relative { cis''4 ees fisis, aeses }

image.png

调号 (Key signatures)

调号由命令 \key 后跟音高和 \major\minor 设置。

image.png

image.png

注意: 调号和音高 (key signatures and pitches)

  • LilyPond 区分了音乐内容及其印刷形式。
  • d4 e fis2等输入定义了音符的音高和持续时间,即音乐内容。
  • 调号是印刷表示的一部分。 调号还为音符的印刷表示设置了规则。
  • LilyPond 将每个输入音高与调号进行比较,来确定是否打印变音记号命令 \key设置调号,只会影响打印形式,不会更改音符音高

例如,我们在C大调下输入D大调卡农的第一小节。

\relative{
  fis'' e d cis
}

我们会得到这样的输出 image.png

而当我们指定调号为 D大调的时候我们输入

\relative{
  \key d \major
  fis'' e d cis
}

得到输出

image.png

简而言之:在输入音符的就像我们演奏乐器,我们要听到F# 就要演奏(输入)F#乐谱排版是事情就交给LilyPound就好

2.1.3 延音线与连音线 (Ties and slurs)

延音线(Ties)

延音线是一条向上或向下弯曲的弧线,其作用是将两个或两个以上具有相同音高的音符相连,在演唱或演奏时作为一个音符,它的长度等于所有这些音符的总和。通过在需要被捆绑的2个音符中的前一个后面添加 ~来定义。

\relative { g'4~ g c2~ | c4~ c8 a~ a2 | }

image.png

前后连接的音符音高不变时(严格意义上的延音线)后一个音的音高无需标记,只需要标记其时值即可

\relative { g'4~ 4 c2~ | 4~ 8 a~ 2 | }

image.png

这种速记可能在节奏随着音高不变的情况下的简写可以被推广到其他地方,但空音后跟空格和空持续时间将被解释为单个音符。 我们输入 {c4 a 8 8} 会先解析成 {c4 a8 8} 进而解析成 {c4 a8 a8}

\relative{c4 a 8 8} 

image.png

\relative{c4 a8 8 8} 

image.png

连音线(Slurs)

连音线是在许多个音高不同的音上记一弧线,表示弧线以内的音要唱或演奏得连贯。使用()来标记

\relative { d''4( c16) cis( d e c cis d) e( d4) }

image.png

乐句连线( Phrasing slurs)

用来连接长乐句的连线可以使用 \(需要连接的音符\)来定义。乐句连线可以嵌套连音线延音线。

\relative { g'4( g8( a) b( c) b4) }

image.png

更多: 延音线(Ties)连音线(Slurs),乐句连线(Phrasing slurs)可参考官方文档

2.1.4 力度与演奏法(Articulations and dynamics)

演奏法(Articulations)

演奏法可以通过 - 标记字符的形式添加

\relative {
  c''4-^ c-+ c-- c-!
  c4-> c-. c2-_
}

image.png

指法(Fingerings)

指法可以通过 -数字的形式添加

\relative { c''4-3 e-5 b-2 a-1 }

image.png

演奏法和指法通常是自动放置的,但您可以通过将破折号 - 替换为 ^(上)或 _(下)来指定方向。 您还可以在同一个音符上同时使用多个演奏/指法。 但是,在大多数情况下,最好让 LilyPond 确定记号方向。

\relative { c''4_-^1 d^. f^4_2-> e^-_+ }

image.png

力度 (Dynamics)

力度符号是通过/力度来标记的

\relative { c''4\ff c\mf c\p c\pp }

image.png

浅强/渐弱以 \< \> 开始 以!\结束,来定义其所包裹的音符

image.png

查看更多: 演奏法与装饰音(Articulations and ornamentations)指法(Fingering instructions)力度(Dynamics)

2.1.5 添加文字(Adding text)

可以通过 音符 + _^ + "需要添加的文字" 来添加文字, _ 表示文字添加在下方 ^ 表示文字添加在上方

c''2^"espr" a'_"legato"

image.png

通过命令 \markup设置文字样式

c''2^\markup { \bold espr }
a'2_\markup {
  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
}

image.png

更多文字样式请参考官方手册: Writing text

2.1.6符杠的生成与自定义( Automatic and manual beams)

  • 符杠会被自动生成:
\relative { a'8 ais d ees r d c16 b a8 }
  • 如果您不喜欢自动生成的符杠,可以手动覆盖,在第一个需要被连接的音符后添加 [ 在最后以个需要被连接的音符前增加 ]
\relative { a'8[ ais] d[ ees r d] c16 b a8 }

image.png

  • 你可以通过使用命令 \autoBeamOff 来关闭自动生成符杠,通过\autoBeamOn 开启自动生成符杠
\relative {
  \autoBeamOff
  a'8 c b4 d8. c16 b4 |
  \autoBeamOn
  a8 c b4 d8. c16 b4 |
}

image.png

更多关于符杠请参考官方手册: Automatic beamsManual beams

2.1.7 进阶节奏命令(Advanced rhythmic commands)

弱起小节【不完全小节】 ( Partial measure )

弱起小节定义方式 \partial + 持续时间 例如\partial 8 指持续一个8分音符的时间

\relative {
  \partial 8 f''8 |
  c2 d |
}

image.png

连音(Tuplets)

连音定义格式 \tuplet + 一拍等分份数/持续的拍数 + 一段旋律

\relative {
  \tuplet 3/2 { f''8 g a }
  \tuplet 3/2 { c8 r c }
  \tuplet 3/2 { f,8 g16[ a g a] }
  \tuplet 3/2 { d4 a8 }
}

image.png

ps:这里写一下我对上述表示方法的另一种理解:

1.连音可以别理解成我们重新定义了音符时值如下谱例中将可以理解为第一拍平分为三等份,C D E三个音各占1/3。

\relative{
    \tuplet 3/2 {c''8 d e} c4 d c r1

} 

image.png

2.换而言之我们可以依然将 C D E 三个音理解为8分音符,但是在演奏这三个音的时候,我们的速度加快了1.5(3/2)倍,原来演奏三个音需要 1.5拍,但在加速后只需要1拍。(ps:我知道这样讲是不符合乐理的,但是这样的变换方式有助于我们理解连音的构造方法)

3.基于上述推论可以重新给出公式 \tuplet + 速度变换因子(用:A表示) + 一段旋律 4.速度变换因子计算方法: A*旋律时值=目标时值A = 目标时值/旋律时值

举例说明:

image.png

目标时值 = 1拍
旋律时值 = 1/2 + (1/4)* 4 拍
A = 1/(3/2)
A = 2/3
输入代码为: \tuplet 3/2 { f''8 g16[ a g a] }

装饰音(Grace notes)

装饰音是用 \grace 命令创建的,也可以通过在音乐表达式前加上关键字 \appoggiatura\acciaccatura 来创建:

\relative {
  c''2 \grace { a32 b } c2 |
  c2 \appoggiatura b16 c2 |
  c2 \acciaccatura b16 c2 |
}

image.png

更多关于符杠,连音,装饰音建议参考官方文档: Grace notes,TupletsUpbeats.