LilyPond を使った楽譜作成例として,Mozart のピアノ・ソナタ K 331 イ長調の有名な変奏曲主題を取り上げます。まずはタイトルや調号などだけ書かれた大枠を用意します。
全体の枠組みを作る
\version "2.24.4"
\header {
title = "Sonata"
subtitle = "KV 331"
composer = "W.A. Mozart"
}
keyandtime = {
\time 6/8
\key a \major
}
pianoright = {
\relative c'' {cis}
}
pianoleft = {
\relative c' {cis}
}
\score {
\new PianoStaff
<<
\new Staff{
\clef treble
\keyandtime
\pianoright
}
\new Staff{
\clef bass
\keyandtime
\pianoleft
}
>>
}
\header に曲の情報を書きます。\headerブロックがなければタイトルは省略されます。 keyandtimeは自分で設定した変数で,ここで調(イ長調)と拍子(6/8拍子)を定義しておけば左右両方の手に同じことを入力する手間が省けます。
pianoright と pianoleft も変数で,以後ここに楽譜を入力していきます。以後の基準目安として♯Cの音を取り敢えず置いておきました。
\score で始まるブロックが実際の楽譜になります。\new PianoStaff でピアノの二段譜を作り,<< 二重山括弧 >> で次に続く2つの Staff が上下に配置されます。

旋律を入力する
まず右手のメロディを作っていきます。6/8拍子のメロディ,最初の2小節は次のように書けます。
pianoright = {
\relative c'' {
cis8. d16 cis8 e4 e8
b8. cis16 b8 d4 d8
}
}

最初の3音は,♯Cの付点八分音符 (cis8.),Dの16分音符,♯Cの八分音符で,cis8. d16 cis8 となります。連桁は LilyPond が自動で付けたもので良いので何も指定していません。
左手は2声部で書かれていますので, << \\ >> の形で上下のメロディを重ねます。
pianoleft = {
<<
\relative c' {
e4 e8 e4 e8
e4 e8 e4 e8
}
\\
\relative c' {
a8. b16 a8 cis4 cis8
gis8. a16 gis8 b4 b8
}
>>
}
二重バックスラッシュの前に書かれた楽譜が上,後の部分が下になり,符幹の方向は自動的に決められます。

右手4小節目は一箇所だけ2声になるため注意が必要です。この部分のみ,<< \\ >> 形式を使って同時進行する形に書きます。上下のブロックは {ブレース} で囲む必要があります。
\relative c'' {
a4 a8 b4 b8
cis4 << { e16 d } \\ { b8 } >>
<a cis>4 <gis b>8
}
左手4小節目も2声で進行しますが,原典版の楽譜では上声部が途中で消滅しています。音符が無いところは s で無音の音符を置いておきます。以下の譜面,前半部分は省略してます。
最後の小節,Aから下のDへ飛ぶところは完全五度離れているので,dにカンマを付けて下のDへ行くように指示しています。
<<
\relative c' {
...
e4 e8 e4 e8
e4 s8 s4.
}
\\
\relative c' {
...
fis4 fis8 gis4 gis8
a4 d,8 e4.
}
>>

変数を組み合わせる
5小節以後はほぼ同じなので,繰り返し部分まで作ってしまいます。楽譜が長くなってきたので,pianoright, pianoleft 変数の内容を rightI, leftI と定義しなおし,続きを rightII, leftII に入れましょう。LilyPond では変数名に数字を含めることはできないので,ここではローマ数字を使ってます。ここまでの音符部分は次のようになります。
rightI = {
\relative c'' {
cis8. d16 cis8 e4 e8
b8. cis16 b8 d4 d8
}
\relative c'' {
a4 a8 b4 b8
cis4 << { e16 d } \\ { b8 } >>
<a cis>4 <gis b>8
}
}
rightII = {
\relative c'' {
cis8. d16 cis8 e4 e8
b8. cis16 b8 d4 d8
a4 b8 cis4 <fis, b d>8
<e a cis>4 <d gis b>8 <cis e a>4 r8
}
}
leftI = {
<<
\relative c' {
e4 e8 e4 e8
e4 e8 e4 e8
e4 e8 e4 e8
e4 s8 s4.
}
\\
\relative c' {
a8. b16 a8 cis4 cis8
gis8. a16 gis8 b4 b8
fis4 fis8 gis4 gis8
a4 d,8 e4.
}
>>
}
leftII = {
<<
\relative c' {
e4 e8 e4 e8
e4 e8 e4 e8
e4 e8 e4 s8
}
\\
\relative c' {
a8. b16 a8 cis4 cis8
gis8. a16 gis8 b4 b8
fis4 gis8 a4 d,8
}
>>
\relative c { e4 e,8 a4 r8 }
}
全ての音符を一つの\relative のブロックに入れてもよいのですが,1,2小節毎の小さなブロックにしておいたほうが間違いを発見しやすくなるでしょう。
7小節目の左手,最後のDの音の上声部は書かかれないようなので,ここも s で空白を置きます。最後の小節は単旋律になっているので,二重山括弧の外に出します。
反復記号を挿入する
反復記号は pianoright に指定しておけば,へ音記号側にも自動で付けられます。\repeat のブロックのなかに,先程定義した2つの変数を配置すれば,楽譜前半部分が反復記号で囲まれます(楽譜先頭に戻る反復なので,最初の反復記号は省略されます)。
pianoright = {
\repeat volta 2 {
\rightI
\rightII
}
}

後半部分も完成
まずスラーやアーティキュレーションを省略して,後半全ての音符は以下のようになります。leftIV は leftII と同じなので再利用もできるのですが,ここでは別物として扱っています。八分音符が続くところでは,最初の音符のみに8を付け,後は省略しています。
rightIII = {
\relative c'' {
e8. fis16 e8 fis4 fis8
a8. gis16 fis8 fis8 e e
}
\relative c'' {
e8 cis a e' d b
e8 cis a <a cis>4 <gis b>8
}
}
rightIV = {
\relative c'' {
cis8. d16 cis8 e4 e8
b8. cis16 b8 d4 d8
a4 b8 cis4 <fis, b d>8
<e a cis>4 <e gis b>8
<< { <gis b>4 <a cis>8 } \\ { e4. } >>
}
}
rightV = {
\relative c' {
<e a cis>4 <e gis d'>8 <e a e'>4 fis'16 gis32 a32
a,4 << { cis16 b } \\ { gis8 } >> a4 r8
}
}
leftIII = {
\clef treble
\relative c' {
a8 cis e a, d fis
a,8 d fis a, cis e
}
\clef bass
\relative c' {
<a cis>4 r8 <gis d'>4 r8
<a cis>4 <fis dis'>8 <e e'>4.
}
}
leftIV = {
<<
\relative c' {
e4 e8 e4 e8
e4 e8 e4 e8
e4 e8 e4 s8
}
\\
\relative c' {
a8. b16 a8 cis4 cis8
gis8. a16 gis8 b4 b8
fis4 gis8 a4 d,8
}
>>
\relative c { e4 e,8 a4 r8 }
}
leftV = {
\relative c {
<a a'>4 <b b'>8 <cis cis'>4 <d d'>8
<e cis>4 <e d'>8 <a cis>4 r8
}
}
leftIII では左手楽譜が2小節だけト音記号で書かれています。ここは \clef treble を置くことで臨時にト音記号に変わります。 \clef bass で元のへ音記号に戻ります。
これらの変数を使って,曲全体の構成は次のようになります。反復記号は右手だけに指定しておきます。
pianoright =
{
\repeat volta 2 {
\rightI
\rightII
}
\repeat volta 2 {
\rightIII
\rightIV
\rightV
}
}
pianoleft =
{
\leftI
\leftII
\leftIII
\leftIV
\leftV
}

スラーを追加する
取り上げたのはMozartのピアノ・ソナタなのでスラーはあまりありませんが,原典版に付けられているスラーを追加します。冒頭の付点リズムは全てスラーがありますので,ここに付けます。2つの音符に (丸括弧) を追加します。音符と括弧の間にスペースを入れてもよいのですが,くっつけておいたほうが間違いが少ないと思います。
rightI = {
\relative c'' {
cis8.( d16) cis8 e4 e8
b8.( cis16) b8 d4 d8
}
...
}

16小節目は上声部の動きのみにスラーがかかります。スラーはブロックを跨いでかけることはできませんが,ここは同じブロック内なので (丸括弧) を追加するだけです。
rightIV = {
\relative c'' {
...
<< { <gis b>4( <a cis>8) } \\ { e4. } >>
}
}

アーティキュレーションを追加する
右手10小節目に装飾音符とスタカートがあります。装飾音符には幾つか種類がありますが,Mozartがここで使ってるのは,スラーがあって斜め線の入らない小さな32分音符。これには \acciaccatura を使います。
同じ小節最後のEの音にはスタッカーティッシモが付けられています。これは \staccatissimo あるいはその省略形の -! (ダッシュと感嘆符)を音符に付けます。なお楽譜によっては普通のスタッカートが指定されていますが,その場合は -. (ダッシュとピリオド)を使います。
rightIII = {
\relative c'' {
e8.( fis16) e8 fis4 fis8
\acciaccatura {fis16 gis} a8. gis16 fis8 fis8( e) e-!
...
}
}

強弱記号を付ける
p, f など強弱記号を付けるには音符に続けて \p \f を付けます。右手の音符に強弱記号を付けると,左右楽譜の間に強弱記号が描かれますが,完全に中間とはなりません。
K331では冒頭に p ,4小節目に sf と p があります。スフォルツァンドは \sf と書きます。
rightI = {
\relative c'' {
cis8.(\p d16) cis8 e4 e8
b8.( cis16) b8 d4 d8
}
\relative c'' {
a4 a8 b4 b8
cis4 << { e16( d) } \\ { b8\sf } >>
<a cis>4\p <gis b>8
}
}

完成した楽譜
\score の右手の Staff 部分でテンポを指定します。
\score {
\new PianoStaff
<<
\new Staff{
\tempo "Andante grazioso"
\clef treble
\keyandtime
\pianoright
}
...
>>
}
これでK 331 の変奏曲主題が完成です。LilyPond データと完成した楽譜は次のようになります。
\version "2.24.4"
\header {
title = "Sonata"
subtitle = "KV 331"
composer = "W.A. Mozart"
}
keyandtime = {
\time 6/8
\key a \major
}
rightI = {
\relative c'' {
cis8.(\p d16) cis8 e4 e8
b8.( cis16) b8 d4 d8
}
\relative c'' {
a4 a8 b4 b8
cis4 << { e16( d) } \\ { b8\sf } >>
<a cis>4\p <gis b>8
}
}
rightII = {
\relative c'' {
cis8.( d16) cis8 e4 e8
b8.( cis16) b8 d4 d8
a4 b8 cis4 <fis, b d>8\sf
<e a cis>4(\p <d gis b>8) <cis e a>4 r8
}
}
rightIII = {
\relative c'' {
e8.( fis16) e8 fis4 fis8
\acciaccatura {fis16 gis} a8. gis16 fis8 fis8( e) e-!
}
\relative c'' {
e8(\sf cis) a-! e'(\sf d) b-!
e8(\sf cis) a-! <a cis>4( <gis b>8)
}
}
rightIV = {
\relative c'' {
cis8.( d16) cis8 e4 e8
b8.( cis16) b8 d4 d8
a4 b8 cis4 <fis, b d>8\sf
<e a cis>4\p <e gis b>8
<< { <gis b>4( <a cis>8) } \\ { e4. } >>
}
}
rightV = {
\relative c' {
<e a cis>4\f <e gis d'>8 <e a e'>4 fis'16( gis32 a32)
a,4 << { cis16( b) } \\ { gis8 } >> a4 r8
}
}
leftI = {
<<
\relative c' {
e4 e8 e4 e8
e4 e8 e4 e8
e4 e8 e4 e8
e4 s8 s4.
}
\\
\relative c' {
a8. b16 a8 cis4 cis8
gis8. a16 gis8 b4 b8
fis4 fis8 gis4 gis8
a4 d,8 e4.
}
>>
}
leftII = {
<<
\relative c' {
e4 e8 e4 e8
e4 e8 e4 e8
e4 e8 e4 s8
}
\\
\relative c' {
a8. b16 a8 cis4 cis8
gis8. a16 gis8 b4 b8
fis4 gis8 a4 d,8
}
>>
\relative c { e4 e,8 a4 r8 }
}
leftIII = {
\clef treble
\relative c' {
a8 cis e a, d fis
a, d fis a, cis e
}
\clef bass
\relative c' {
<a cis>4 r8 <gis d'>4 r8
<a cis>4 <fis dis'>8 <e e'>4.
}
}
leftIV = {
<<
\relative c' {
e4 e8 e4 e8
e4 e8 e4 e8
e4 e8 e4 s8
}
\\
\relative c' {
a8. b16 a8 cis4 cis8
gis8. a16 gis8 b4 b8
fis4 gis8 a4 d,8
}
>>
\relative c { e4 e,8 a4 r8 }
}
leftV = {
\relative c {
<a a'>4 <b b'>8 <cis cis'>4 <d d'>8
<e cis>4 <e d'>8 <a cis>4 r8
}
}
pianoright = {
\repeat volta 2 {
\rightI
\rightII
}
\repeat volta 2 {
\rightIII
\rightIV
\rightV
}
}
pianoleft = {
\leftI
\leftII
\leftIII
\leftIV
\leftV
}
\score {
\new PianoStaff
<<
\new Staff{
\tempo "Andante grazioso"
\clef treble
\keyandtime
\pianoright
}
\new Staff{
\clef bass
\keyandtime
\pianoleft
}
>>
}

