Moment's Noticeの楽譜を書く(3)
タイトル周りを書く
タイトルや作曲者は以下のようにして\header{}
セクションに書きます。`\header{}
セクションは、ソースの最初に方に書きます。
\header { title = "Moment's Notice" composer = "John Coltrane" meter = "Swing" tagline = "" copyright = "" }
meter
はリズム名とか書きます。tagline
は楽譜の最終ページの最下段に出力され、copyright
は最初のページの最下段に出力されるという、ちょっと謎な仕様なので、ここでは両方キャンセルしときます。なお、tagline
については、この行自体を消してしまうと、「LilyPondで書きましたー」的な内容が出力されちゃうので注意です。
コードを書く
コードは、メロディと同様に、まずmyHarmonies
を定義します。以下のようになります。
myHarmonies = \chordmode { e2:min7 a:7 | f:m7 bes:7 |ees1:maj7 |aes2:min7 des:7 | d2:min7 g:7 | ees:m7 aes:7 | des1:maj7 | d2:min7.5- g:7 | c1:min7 | bes2:m7 ees:7 | aes1:maj7 |des:7 | g2:7 c:7 | f:min7 bes:7 | ees1/bes | f:min/bes | g:min/bes | f:min/bes | ees2/bes f:min/bes | g:min/bes f:min/bes | ees1 | R1 | \repeat volta 2 { e2:min7 a:7 | f:m7 bes:7 |ees1:maj7 |aes2:min7 des:7 | d2:min7 g:7 | ees:m7 aes:7 | des1:maj7 | d2:min7.5- g:7 | } \alternative { { c1:min7 | bes2:m7 ees:7 | aes1:maj7 |des:7 | g1:min7 | aes2:m7 des:7 | g1:maj7 | f2:min7 bes:7 | } { c1:min7 | bes2:m7 ees:7 | aes1:maj7 |des:7 | g2:min7 c:7 | f:min7 bes:7| ees1/bes | f:min/bes | g:min/bes | f:min/bes | ees2/bes f:min/bes | g:min/bes f:min/bes | ees1 | R1 | } } }
記載方法は、音符と似た感じで、コードのルートをc d e f g a b
で記載し、その後に長さを記載します。そして、コロンの後に、min7
とか7
とか書きます。
そして、このmyHarmonies
を\score{}
セクションに書きます。
\score { << \new ChordNames { \myHarmonies } \new Voice { \myMelody } >> }
これは、メロディーの上にコードを出力する、という意味です。
まとめたるとこんな感じ。MomentsNotice _2.ly
という名前で保存しています。
\version "2.19.82" \header { title = "Moment's Notice" composer = "John Coltrane" meter = "Swing" tagline = "" copyright = "" } myMelody = \relative c'' { \clef treble \key ees \major \time 4/4 r8 g4. g4-. g-. | g4. f8 g f r bes~ | bes1 | R | r8 f4. f4-. f-. | f4. ees8 f ees r aes~ | aes1 | g2 f | ees1 | c' | bes2 g | ees f| g2 ees | f4. ees8 d ees f g | ees1 | f | g | f| ees2 f | g f | ees4 r r2 | R1 | \repeat volta 2 { r8 g4. g4-. r8 g~ | g4 g-. r8 g-. r4 | r8 g4. aes4-. bes-. | bes4. aes8~ aes2 | r8 f4. f4-. r8 f~ | f4 f-. r8 f-. r4 | r8 f4. g4-. aes-. | g2 f | } \alternative { { ees1 | c' | bes2 g | ees f | r4 g aes2 | bes2 ces4. des8 ~ | des4. bes8 ges ees ges ees~ | ees4. f8~ f4 r | } { ees1 | c' | bes2 g | ees f | g2 ees | ees f | } } ees1 | f | g | f| ees2 f | g f | ees4 r r2 | R1 | } myHarmonies = \chordmode { e2:min7 a:7 | f:m7 bes:7 |ees1:maj7 |aes2:min7 des:7 | d2:min7 g:7 | ees:m7 aes:7 | des1:maj7 | d2:min7.5- g:7 | c1:min7 | bes2:m7 ees:7 | aes1:maj7 |des:7 | g2:7 c:7 | f:min7 bes:7 | ees1/bes | f:min/bes | g:min/bes | f:min/bes | ees2/bes f:min/bes | g:min/bes f:min/bes | ees1 | R1 | \repeat volta 2 { e2:min7 a:7 | f:m7 bes:7 |ees1:maj7 |aes2:min7 des:7 | d2:min7 g:7 | ees:m7 aes:7 | des1:maj7 | d2:min7.5- g:7 | } \alternative { { c1:min7 | bes2:m7 ees:7 | aes1:maj7 |des:7 | g1:min7 | aes2:m7 des:7 | g1:maj7 | f2:min7 bes:7 | } { c1:min7 | bes2:m7 ees:7 | aes1:maj7 |des:7 | g2:min7 c:7 | f:min7 bes:7| ees1/bes | f:min/bes | g:min/bes | f:min/bes | ees2/bes f:min/bes | g:min/bes f:min/bes | ees1 | R1 | } } } \score { << \new ChordNames { \myHarmonies } \new Voice { \myMelody } >> }
これをコンパイルすると以下のようになります。
次回からは、これを読みやすいよう色々と整えていきます。