音高

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]

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


LilyPond 学习手册 v2.25.22 (development-branch).