Practice Song with Chords

イギリス民謡 Greensleeves をコードネームが付いた楽譜として作ります。ここでは旋律から書き始めます。ちょっと長くなりますが,以下に全部書いておきます。旋律は pianoRight という変数に代入しています。

keyandtime = {
\time 6/8
\key a \minor
}

pianoRight = {
\clef treble
\keyandtime

\relative c'' {
\partial 8 a8
}

\relative c'' {
c4 d8 e8. f16 e8
d4 b8 g8. a16 b8
}
\relative c'' {
c4 a8 a8. gis16 a8
b4 gis8 e4 a8
}
\relative c'' {
c4 d8 e8. f16 e8
d4 b8 g8. a16 b8
}
\relative c'' {
c8. b16 a8 gis8. fis16 gis8
a4 a8 a4 r8
}

\relative c'' {
g'4. g8. fis16 e8
d4 b8 g8. a16 b8
}
\relative c'' {
c4 a8 a8. gis16 a8
b4 gis8 e4 r8
}
\relative c'' {
g'4. g8. fis16 e8
d4 b8 g8. a16 b8
}
\relative c'' {
c8. b16 a8 gis8. fis16 gis8
a4 a8 a4 r8
}
\bar "|."
}

\score {
\new Staff \pianoRight
}

コードネームは小節毎に文字を付けるのではなく,楽譜と全く同じように扱われます。但し音符ではなく \chordmode という特殊なデータであることを明示します。

Greensleeves は Am, G, F のような単純なコードで弾くことができます。これを greensleevesChord という変数に入れておきましょう。

greensleevesChords = \chordmode {
s8
a2.:m g2. f2. e2.:7
a2.:m g2. f4. e4.:7 a2.:m
c2. g2. f2. e2.:7
c2. g2. f4. e4.:7 a2.:m
}

弱起の曲なので,最初に s8 を入れて旋律最初の音を飛ばします。a2.:m が Am コード。コード記法は音符と同じで,最初に音名,それに長さの数字が続きます。その後コロン(:)に続けてコードの詳細が書かれます。:7 ならセブンスコード,:dim は減和音,:augは増和音など。

コード名を楽譜の上に付けるには \new ChordNames を \score に追加します。

\score {
<<
\new ChordNames { \greensleevesChords }
\new Staff \pianoRight
>>

左手パートは伴奏だけにし,小さなパーツを組み立てるように書いてみます。Am, G, F, … それぞれのコード毎に音符のパーツを作ります。

pChordAm = \relative c { a8 c e }
pChordG = \relative c { g8 b d }
pChordF = \relative c,{ f8 a c }
pChordE = \relative c,{ e8 gis d' }
pChordC = \relative c { c8 e g }

これら変数を使って左手パートは次のように簡単に書けます。

pianoLeft = {
\clef bass
\keyandtime

\partial 8 r8
\pChordAm \pChordAm \pChordG \pChordG
\pChordF \pChordF \pChordE \pChordE

\pChordAm \pChordAm \pChordG \pChordG
\pChordF \pChordE \pChordAm \pChordAm

\pChordC \pChordC \pChordG \pChordG
\pChordF \pChordF \pChordE \pChordE

\pChordC \pChordC \pChordG \pChordG
\pChordF \pChordE \pChordAm
\relative c { a4 r8 }
}

左手まで含む \score ブロックは以下のようになります。instrumentName に Piano をセットすると楽譜最初に楽器名が書かれます。

\score {
<<
\new ChordNames { \greensleevesChords }
\new PianoStaff <<
\set PianoStaff.instrumentName = "Piano"
\new Staff \pianoRight
\new Staff \pianoLeft
>>
>>
}

表題も追加しておきましょう。ファイル先頭部分に

\version "2.24.4"

\header{
tagline = ""
title = "Greensleeves"
composer = "English Folk Song"
}

を追加します。最終的な Greensleeves 譜面は以下のとおり。

ピアノ右手の旋律を歌パートとして独立させましょう。変数\pianoRight はそのままで \score だけを書き換えます。

\score {
<<
\new ChordNames { \greensleevesChords }
\new Staff {
\set Staff.instrumentName = "Voice"
\pianoRight
}
\new PianoStaff <<
\set PianoStaff.instrumentName = "Piano"
\new Staff \pianoRight
\new Staff \pianoLeft
>>
>>
}

PianoStaff の上に新しい声部を \new Staff ブロックで追加し,そこの旋律としてピアノ右手楽譜を代入しています。楽器名は Voice としました。楽譜が長くなってきたので,以下の楽譜では後半をカットしています。

声部に歌詞を付けます。歌詞は \lyricmode というモードで書かれた greensleevesText という変数に代入しておきます。

greensleevesText = \lyricmode {
Alas, my love, you do me wrong to
cast me off discourteously.
For I have loved you well and long,
delighting in your company.

Greensleeves was all my joy
Greensleeves was my delight,
Greensleeves was my heart of gold,
and who but my lady greensleeves.
}

\score に歌詞を \new Lyrics で追加します。まずメロディ側の楽譜に \new Voice = “soprano” と名前を付けておきます。\new Lyrics では \lyricsto “soprano” でこの楽譜に歌詞を付けることを指定します。歌パートの譜面は \magnifyStaff で少し小さく印刷します。

\score {
<<
\new ChordNames { \greensleevesChords }
\new Voice = "soprano" {
\set Staff.instrumentName = "Voice"
\magnifyStaff #(magstep -2)
\pianoRight
}
\new Lyrics \lyricsto "soprano" {
\greensleevesText
}
\new PianoStaff <<
\set PianoStaff.instrumentName = "Piano"
\new Staff \pianoRight
\new Staff \pianoLeft
>>
>>
}

実はこのままでは歌詞とメロディが全く一致しません。

LilyPond は一つの単語と音符を対応させるように楽譜を作りますので,メロディに合わせて歌詞を調整する必要があります。一つの単語が複数の音符に対応しているとき,例えば曲冒頭の Alas は2つの音符にまたがっていますが,その単語を分割して A — las のように2つのハイフンを入れます。楽譜上では2つの音符にまたがって A-las と印字されます。

例えば joy という単語を3つの音符に乗せる場合,まず単語を音節に分け,さらにアンダースコア _ で長さを補います。アンダースコアを2つ付けると,単語を長く引っ張るような横線が書かれます。

歌詞を音符に合うように調整した greensleevesText は次のようになりました。

greensleevesText = \lyricmode {
A -- las, my lo -- ve, you do me wro -- ng to
cast me o -- ff dis -- cour -- teou -- sly.
For I have lo -- ved you well and lo -- ng,
de -- light _ ing in you -- r com -- pa -- ny.

Green -- slee -- ves was all my jo -- _ y
Gree -- n -- slee -- ves was my de -- light,
Green -- sleeves was my heart of go -- ld,
and who but my la -- _ dy green -- s -- leeves.
}

最終的な楽譜は次のようになりました。