1.2.1 简单记谱法

LilyPond 会自动添加一些记谱元素。下面的例子中,我们只指定了四个音高,但是 LilyPond 已经为我们加上了谱号,拍子记号和节奏。

{
  c' e' g' e'
}

[image of music]

这些东西都是可以手动更改的,但是大多数情况下这些自动生成的东西十分有用。


音高

Music Glossary: pitch, interval, scale, middle C, octave, accidental.

LilyPond 用小写字母表示音高。 本节中所有例子中的音名都用荷兰命名系统(对应钢琴上的白键 c-b). 然而 LilyPond 也支持很多不同的命名方法,比如英语,或者唱名 ‘Fixed-Do’ (do-re-mi-...). See Note names in other languages. 字母 c 到 b 表示 中央 C 下面的一个 ‘小八度’。加上 ' 或者 , 的后缀表示高八度或低八度。 下面是一段从 middle C 开始的音阶和琶音:

{ c' d' e' f' g' a' b' c'' g c' e' g' c'' e'' g'' c''' }

[image of music]

最简单的输入音符的方法是用 \relative (相对)模式. 这个模式中,系统会自动认为下一个音符总是处在与上一个音符最近的那个八度位置上。即它会位于上一个音符的上下三个谱表范围内。我们开始输入一段最基本的音乐,一段 音阶,其中每一个音符都是比上一个音符高一个谱表距离。

\relative {
  c' d e f
  g a b c
}

[image of music]

初始音符是 中央 C,记为 c'. 每一个后继音符都被放在与上一个音符最近的位置上 – 换句话说,第一个 c 是与中央 C 最近的 C。之后是与前面的 C 最近的 D。我们仍然可以使用 \relative 相对模式,写一段音高变化更大的旋律:

\relative {
  d' f a g
  c b f d
}

[image of music]

前面的例子中,第一个音符 – d' 有一个单引号 ' 标记 – 表示处在中央 C 到上面的 B 之间的这个八度中的 D。

通过从第一个音符中添加或移除单引号 ' 或逗号 , 我们可以更改起始的八度。

\relative {
  e'' c a c
}

[image of music]

相对模式一开始可能有点乱,但确实是最方便的输入旋律的方法。接下来我们看一下实际应用中相对模式到底如何计算的。从一个高音谱中中间线上的 B 开始,向上可以达到在其上三个谱表距离之内的 C, D, E,向下可以达到在其下三个谱表距离之内的 A, G, F。所以如果 B 后面跟的是 C, D, E,它们就会被默认是在 B 之上的,如果后面跟的是 A, G, F,它们就会被默认是在 B 之下的。

\relative {
  b' c % c is 1 staff space up, so is the c above
  b d  % d is 2 up or 5 down, so is the d above
  b e  % e is 3 up or 4 down, so is the e above
  b a  % a is 6 up or 1 down, so is the a below
  b g  % g is 5 up or 2 down, so is the g below
  b f  % f is 4 up or 3 down, so is the f below
}

[image of music]

不管这些音符是被升了还是降了,结果都是一样的,只取决于其本身在谱子上的位置。变音记号 在计算相对位置时会 完全被忽略掉。 谱表上处于任何位置的谱线之间的距离计算总是等价的。

使音程大于三个谱线距离,我们可以通过加入一个 ' 来对这个音符进一步升高一个 八度;可以通过加入一个逗号 , 来对这个音符进一步降低一个 八度

\relative {
  a' a, c' f,
  g g'' a,, f'
}

[image of music]

要改变两个或(或更多!)八度,可以用多个 '',, – 但要注意这里是两个单引号 '' 而不是一个双引号 " !


时值 (节奏)

音乐术语: beam, duration, whole note, half note, quarter note, dotted note.

一个音符的 时值 由音符后面的数字确定:1全音符2半音符4四分音符,以此类推。连音会自动生成.

如果你不指定时值,那么该音符的时值就会和上一个音符一样。第一个音符如果不加声明,则默认为四分音符。

\relative {
  a'1
  a2 a4 a8 a
  a16 a a a a32 a a a a64 a a a a a a a a2
}

[image of music]

要写附点音符,只需要在时值数字后面加一个 . 就可以了。浮点音符的点前面必须有数字。

\relative {
  a'4 a a4. a8
  a8. a16 a a8. a8 a4.
}

[image of music]


休止符

音乐术语: rest.

休止符r  表示:

\relative {
  a'4 r r2
  r8 a r4 r4. r8
}

[image of music]


拍子记号

音乐术语: time signature.

拍子记号\time 命令设置:

\relative {
  \time 3/4
  a'4 a a
  \time 6/8
  a4. a
  \time 4/4
  a4 a a a
}

[image of music]


速度记号

音乐术语: tempo indication, metronome.

速度记号节拍器记号\tempo 命令设置:

\relative {
  \time 3/4
  \tempo "Andante"
  a'4 a a
  \time 6/8
  \tempo 4. = 96
  a4. a
  \time 4/4
  \tempo  "Presto" 4 = 120
  a4 a a a
}

[image of music]


谱号(音部记号)

音乐术语: clef.

谱号\clef 命令设置:

\relative {
  \clef "treble"
  c'1
  \clef "alto"
  c1
  \clef "tenor"
  c1
  \clef "bass"
  c1
}

[image of music]


所有的都放在一起

下面这个例子把我们现在学过的元素都用上了:

\relative {
  \clef "bass"
  \time 3/4
  \tempo "Andante" 4 = 120
  c,2 e8 c'
  g'2.
  f4 e d
  c4 c, r
}

[image of music]

参见

记谱法参考: Writing pitches, Writing rhythms, Writing rests, Time signature, Clef.


LilyPond — 学习手册 v2.23.3 (开发分支).