Kame(b)の音楽にまつわる何か

Kame(b)の主に音楽にまつわる適当なことを記します。

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
    }
  >>
}

これをコンパイルすると以下のようになります。

f:id:kamebass:20190310004940p:plain
Mometnt's Notice 楽譜ver.2

次回からは、これを読みやすいよう色々と整えていきます。