LilyPond教程(14)——和弦输入与和弦记号

从本篇开始,将使用LilyPond 2.22来进行讲解,建议检查自己的LilyPond版本,如果版本较低,卸载后到官网安装最新版本,并在文件开头加入\version "2.22.1"语句。

和弦标记是当代很多乐谱常见的记号,在流行乐的乐谱中使用广泛。有些时候记录流行乐甚至没有固定的五线谱,而只有歌词与和弦记号,以给予乐手一些即兴发挥的空间。

本篇需要一定乐理知识,如果对一些和弦名称不熟悉的话建议先行学习。

本篇的学习要点有:

  • 如何使用和弦模式在五线谱输入柱式和弦
  • 如何为乐谱添加和弦记号

1 和弦模式\chordmode{...}

LilyPond提供了一种输入柱式和弦的方法,它称作“和弦模式”(Chord Mode),它使用起来非常方便——使用\chordmode{...}即可。
像平时输入音高那样,它可以单独使用,也可以和普通的音符输入混合使用

\score {
    <<
        \new Staff { \chordmode{c4 c c c} }
        \new Staff { \relative c'{c4 <c e> \chordmode{c c}} }
    >>
}

得到的乐谱效果如下:ChordMode

1.1 常规类型的和弦输入

我们之前已经知道,可以使用<...>输入柱式和弦,那么在和弦模式下具体应该如何输入和弦呢?
\chordmode{...}模式下,每一个元素都采用根音音高+节奏+:+和弦类型来描述,如c'4:m7g,8:aug7等。下面逐项解释和弦模式中元素的各主要部分:

  • 根音音高,顾名思义就是和弦根音的音高,这个音高统一采用绝对音高描述,在混用情况下不受\relative{...}的影响,混用时,\chordmode{...}后接的音符将自动忽略其中的内容,参照\chordmode{...}前接的音符处理八度。所以在输入每一个和弦时请注意是否放在合适的八度,不过与音高绝对模式\absolute{...}不同,在和弦模式中c表示的是中央c,比音高绝对模式中的c高一个八度。
  • 节奏与单独输入音符的描述方式相同,使用4,8,16等数字表示,当节奏与前一个和弦相同时,同样可以省略节奏。如可以写c4:m7 c:m7
  • 事实上,可以把根音音高和节奏打包看作是“根音音符”,其输入方式与之前的音符输入一致,但需要注意的是,根音音高不能省略,如\chordmode{c4 4}是不能通过编译的,但如果希望输入同一个和弦,可以使用q,如\chordmode{c4 q4 q8}是可以的。另外休止符sr都是可用的

和弦类型是和弦模式中的一个难点,请确定对和弦类型有足够了解再继续阅读,它的记法其实与和弦记号的写法不谋而合:

  • LilyPond在不指定和弦类型时默认为大三和弦,这一点不因为当前调性而改变,比如,在C大调中输入a,得到的是以A为根音的大三和弦,与<a cs e>等价,而不是调内的小三和弦。
  • 对于三和弦,使用m代表小和弦,aug代表增和弦,dim代表减和弦,(当然,什么都不写,就是大三和弦),比如c c:m c:aug c:dim,与<c e g> <c ef g> <c e gs> <c ef gf>等价。另外,挂留和弦应使用sus2sus4,如c:sus2 c:sus4分别与<c d g> <c f g>等价。
  • 对于有四个及以上音的和弦,使用类型+数字表示,“类型”就是指和弦本身的类型,它刻画的是和弦的一三五七度,使用maj代表大和弦,m代表小和弦,aug代表增和弦,dim代表减和弦,什么都不写,代表属和弦。“数字”代表的是和弦最高的音是几度音,LilyPond会自动按三度堆叠到设定的音。
  • 需要注意的是,上述“数字”取6时,不会出现七度音;“数字”超过13时,LilyPond会统一当做13处理,即是说,在这样的输入模式下,LilyPond默认最高只支持十三和弦。另外,LilyPond根据多数用户习惯,当和弦类型为增和弦,大和弦,属和弦时,会在数字超过11时自动去掉十一度音

上述规则我们可以通过下面的例子来巩固:

  • 首先要说两个特例c:5c:6,它们分别代表的是大三和弦(但去掉了三度音)与大六和弦,相当于<c g><c e g a>,这一点与上述规则有些冲突,但只需记住一点——仅当要输入七和弦及以上时,才使用maj,否则会出现意想不到的情况。
  • c:2c:3c:4也是可以使用的,它们分别代表<c d> <c e> <c e f>
  • c:dim6代表添了六度音的减三和弦,首先数字6代表最高音为六度音,其次减和弦dim确定了剩下的音分别为小三度和小五度,于是得到的和弦相当于<c ef gf a>
  • c:m7代表小七和弦,数字是七说明是七和弦,m决定了它是小和弦,得到的和弦相当于<c ef g bf>
  • c:aug8代表添了八度音的增七和弦,数字8代表最高音为八度音,增和弦aug确定了剩下的音分别为大三度、增五度和小七度,得到的和弦相当于<c e gs bf c'>
  • c:maj9代表大九和弦,数字9代表最高音为九度音,maj确定剩下的音为大三度、大五度和大七度,得到的和弦相当于<c e g b d'>
  • c:11代表属十一和弦,数字11代表最高音为十一度音,和弦类型为属和弦,确定三五七度音为大三度、大五度、小七度,最后由于要堆叠到十一度,还要填上九度音,于是得到的和弦相当于<c e g bf d' f>
  • c:m13代表小十三和弦,数字13代表最高音为十三度音,m确定三五七度音分别为小三度,大五度和小七度,剩下的音堆叠到十三度,于是得到的和弦相当于<c ef g bf d' f a'>

下面的代码展示了上述例子在乐谱中的实际效果:

\language english
\score {
    \chordmode{
       c4 c:m c:aug c:dim c:sus2 c:sus4 r q %三和弦
       c:2 c:3 c:4 c:5 c:6 c:7 c:12 c:14 %属和弦的特例
       c:dim6 c:aug8 c:maj9 c:11 c:m13 c:aug13 %例子,注意比较后两个和弦
    }
}

得到的乐谱效果如下:和弦基本类型

1.2 其他类型的和弦输入

有些和弦类型如半减七和弦和小大七和弦,只使用上面的方法还不能输入。下面我们介绍的方法可以完成几乎所有和弦的输入。其主要的实现方式为添音、删音和改音。

  • .+数字”可以实现和弦添音,如c:m7.4代表在小七和弦的基础上添加四度音,c:maj13.11代表完整的大十三和弦,因为使用了.添回了十一度音。
  • ^+数字”可以实现和弦删音,如c:dim9^5代表减九和弦去掉五度音。
  • .+数字++-”可以实现和弦改音+代表提高半音,-代表降低半音,c:m7.5-代表在小七和弦的基础上降低五度音,其实这就得到了半减七和弦<c ef gf bf>

需要注意的有以下几点:

  • .+数字++-”这一指令中,当和弦里没有这个音,代表添加一个音。如c:maj7.6-代表在小三和弦的基础上添一个小六度音,相当于<c e g af b>
  • 你可以直接在描述和弦类型的数字后添加+-,它代表让最高音比原来高半音或是低半音,如可以用c:m7+代替c:m7.7+,它代表的就是小大七和弦,相当于<c ef g b>
  • 上述指令可以随意组合,如c:aug9.3+.8^7。但需要注意,当对同一个数字操作多次时,按照最后一个指令来操作,如c:3.5.7.5-,得到的结果与c:3.5-.7一致。这是因为五线谱需要尽量避免在同一线或同一间放进两个不同音高的音符,如果想实现在属七和弦添加减五度,应改为在属七和弦添加增四度,即c:3.4+.5.7
  • 除挂留和弦外,带类型的三和弦,即c:m,c:dim,c:aug不能进行任何增删改音操作,如c:m.5-无法通过编译,需用c:3-.5-来代替。

下面是实际效果:

\language english
\score {
    \chordmode{
       c1:m7 c:m7.4 c:maj13 c:maj13.11 %添音
       c:dim9 c:dim9^5 c:m7 c:m7.5- %删音和改音
       c:maj7 c:maj7.6 c:maj7.6- %添其他音程的音
       c:m7 c:m7.7+ c:m7+ %改最高音
       c:aug9.3+.8^7 c:3.5.7.5- c:3.4+.5.7 c:3-.5- %组合使用
       %c:sus2.6 %唯一支持修改的三和弦,这是可以编译通过的
    }
}

得到的乐谱效果如下:添音、删音和改音

1.3 转位和弦输入

LilyPond提供了便捷的和弦转位操作,具体方法是在和弦后使用“/+最低音”指令,这个指令分三种情况:

  • 最低音为和弦内的音,该指令会直接转位,转位遵从根音所在八度不改变的原则,如c/g c:dim/ef
  • 最低音为和弦外的音,该指令会在根音下方添加相应的音,如c/f c:m7/a
  • 有时我们希望在和弦下方加一个和弦内的音,此时在最低音前添加+,如c/+g,其相当于<g, c e g>
  • 转位指令支持前面提到的所有和弦,转位规则没有任何变化,如c:maj13.11/f

下面是转位和弦的实际效果:

\language english
\score {
    \chordmode{
       c1 c/g c:dim/ef c/f c:m7/a c/+g c:maj13.11/f
    }
}

得到的乐谱效果如下:转位和弦
和弦输入看似复杂,但对于输入柱式和弦时有绝对的优势,我们不用考虑每一个音具体是什么,而只输入我们需要的和弦即可。更重要的一点是,下面提到的和弦记号就是以此为基础的。

2 和弦记号

和弦记号不被视作\markup的一部分,我们需要使用\new ChordNames{...}另起一行来显示和弦记号。
和弦记号不仅支持\chordmode{...}中的内容,在音符输入模式中直接使用<...>,LilyPond也能自动识别并配上和弦代号,但是此时它不会识别转位和弦

chordmusic = \relative {
  <c' e g>2 <f bf c> 
  \chordmode {
    c2 f:sus4 c2:/f
  }
  <f, c' e g>
}

\score {
  <<
    \new ChordNames {
      \chordmusic
    }
    {
      \chordmusic
    }
  >>
}

得到的效果如下:在这里插入图片描述

可以通过\set chordChanges = ##t设定和弦记号只在换和弦时出现,下面是一个简单的歌曲片段示例:

chordmusic = \chordmode {
  g2 g2 | c1/g | c2/e d/fs | g1
}

vocalmusic = \relative {
  \time 4/4
  \key g \major
  d'4 g fs g | a e a2 | g4 fs e fs | g2. r4
}

Words = \lyricmode {
  Love me ten -- der, love me sweet. 
  Ne -- ver let me go. 
}

\score {
  <<
    \new ChordNames {
      \set chordChanges = ##t
      \chordmusic
    }
    \new Staff {
      \new Voice = "vocal" {\vocalmusic}
    }
    \new Lyrics \lyricsto "vocal" {
      \Words
    }
  >>
}

得到的乐谱如图:在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值