LilyPond — 学習マニュアル

このマニュアルは LilyPond バージョン 2.24.4 の導入部です。

このマニュアルと他のドキュメントの関係について、あるいは、このマニュアルを他の形式で読む方法についての情報は、 マニュアル を参照してください。

マニュアルのいずれかを見失ってしまった場合、https://lilypond.org/ にマニュアルがすべて揃っています。


1. Installing

This gentle, step-by-step installation tutorial guides you through installing LilyPond and creating a first music score.

LilyPond input files are simple text files. You can use any raw text editor to edit a LilyPond file (not a rich text editor such as Microsoft Word), but there are several editors tailored specifically for LilyPond, making the editing process very comfortable. Because a choice has to be made, this tutorial uses Frescobaldi, which is the most popular among such editors right now. However, there are several other options available. For more information, see editing Easier editing.

Please choose the tutorial according to your needs. (If you don’t know what the “command line” is, you want the graphical setup!)


1.1 Graphical setup under GNU/Linux

These instructions work for the GNOME environment, for example on the default flavors of Ubuntu and Fedora. In other desktop environments, they can likely be adapted. For more minimal GNU/Linux distributions, see Command line setup.

First, find the GNOME Software app.

linux-1-search-gnome-software

In GNOME Software, search “Frescobaldi”.

linux-2-search-frescobaldi

Install Frescobaldi. Behind the scenes, this should also automatically install some version of LilyPond.

linux-3-install-frescobaldi

Open Frescobaldi. It starts on a new file with some pre-filled text that will be explained later.

linux-4-frescobaldi-start

After the \version line, enter a new line containing exactly this:

{ c' }

Now click on the LilyPond icon, or press Control-M. On the right, a simple score appears.

linux-5-frescobaldi-simple-file

Congratulations, you have just created your first music sheet with LilyPond! If you’re satisfied now, you can skip the rest of this section. However, it may be that the version of LilyPond that was installed is not the same one as this documentation is for. If you want a different LilyPond version, you can register it in Frescobaldi, without losing the initial one. To do this, first download the archive from Download, and double-click to unpack it.

linux-6-download-and-unpack-archive

Move the unpacked folder out of your Downloads folder to the folder where you want to permanently store it. For example, put it in your home folder.

Now, in Frescobaldi, go the Preferences.

linux-7-frescobaldi-find-preferences

Select “LilyPond Preferences”, and click “Add” to register a new LilyPond version.

linux-8-frescobaldi-add-lilypond-version

Click on the file explorer icon.

linux-9-frescobaldi-select-lilypond-executable

Navigate to the folder you just extracted, then inside this folder, to ‘bin’ and finally ‘lilypond’.

linux-10-navigate-to-lilypond-executable

You’re done! You can click ‘OK’. You now have two versions of LilyPond installed.

linux-11-frescobaldi-new-version-added

Now turn to チュートリアル to learn more about LilyPond’s syntax.


1.2 Graphical setup under Windows

Download LilyPond for Windows from Download. The file will a ZIP archive called ‘lilypond-x.y.z-mingw-x86_64.zip’ (where “mingw” means it’s for Windows). Extract this in the file explorer. Place the resulting directory lilypond-x.y.z-mingw-x86_64 in a permanent location; the actual folder doesn’t matter, you just need to put it somewhere you won’t move it afterwards. For example, you could choose your home folder.

After this, download the latest release of Frescobaldi from the project’s download page. Choose the ‘.exe’ file.

windows-1-frescobaldi-download-github

Double-click on the downloaded file in the file explorer. This launches the setup wizard.

windows-2-frescobaldi-installer

Accept the license and install Frescobaldi using the wizard. You will find a startup screen like this:

windows-3-frescobaldi-startup

Navigate to the Frescobaldi preferences.

windows-4-frescobaldi-find-preferences

Navigate to “LilyPond Preferences” on the left.

windows-5-frescobaldi-find-lilypond-preferences

Click “Edit” on the right. This leads to a dialog for choosing the LilyPond executable.

windows-6-frescobaldi-select-lilypond-executable

Click on the folder icon and navigate to the lilypond-x.y.z-mingw-x86_64 folder you previously created. Inside this folder, open ‘lilypond-x.y.z’, then ‘bin’, and finally select ‘lilypond’.

windows-7-frescobaldi-find-executable-from-explorer

Now click “OK”.

windows-8-frescobaldi-ok

Click “OK” again.

windows-9-frescobaldi-ok-2

Type this simple file in the window:

\version "2.24.4"

{ c' }

Compile it with Control-M or using the “LilyPond” icon. A minimal score appears.

windows-10-frescobaldi-done

Congratulations, you have just created your first music sheet with LilyPond! Now continue with the チュートリアル to learn more about LilyPond’s syntax.


1.3 Graphical setup under macOS

Download LilyPond for macOS from Download. The file will be an archive called ‘lilypond-x.y.z-darwin-x86_64.tar.gz’ (where “darwin” means it’s for macOS). In the Finder, extract this archive. Place the resulting directory lilypond-x.y.z-darwin-x86_64 in a permanent location; the actual folder doesn’t matter, you just need to put it somewhere you won’t move it afterwards. For example, you could choose your home folder.

After this, download the latest release of Frescobaldi from the project’s download page. Choose the ‘.dmg’ file.

macos-1-frescobaldi-download-github

In the Finder, double-click on the file to run the installer. At this point, you might encounter a problem:

macos-2-frescobaldi-cant-be-opened

This is because Frescobaldi is developed independently from Apple. Nevertheless, it is totally secure software, but you have to tell Apple so. To do this, you first need to click “Cancel”. After having clicked “Cancel”, open the “System Preferences” app and select “Security & Privacy”.

macos-3-open-system-preferences-security

Then click “Open Anyway”.

macos-4-allow-open-anyway

This leads to a new security warning. This time, you have the option to accept. Select “Open”. Again, do not fear: Frescobaldi is completely secure for your system.

macos-5-accept-security-warning

Frescobaldi is now open. Find the Preferences.

macos-6-frescobaldi-find-preferences

Click on “LilyPond Preferences” on the left.

macos-7-frescobaldi-find-lilypond-preferences

Click “Edit” on the right. This opens a new window:

macos-8-frescobaldi-edit-lilypond-executable

Click on the ‘folder’ icon. A Finder window opens. Navigate to the ‘lilypond-x.y.z-darwin-x86_64’ folder you saved earlier. Inside it, find ‘lilypond-x.y.z’, then ‘bin’ and finally ‘lilypond’.

macos-9-frescobaldi-navigate-to-lilypond-executable

When you press “OK”, a new security warning about LilyPond will likely appear. Again, first click “Cancel”, then enable LilyPond in the preferences, and redo the procedure to select ‘lilypond’ in the Finder.

Now click “OK” to everything until you are back to the main Frescobaldi window. Enter this simple file in source view on the left:

\version "2.24.4"

{ c' }

Click on the button with the LilyPond icon to compile the file, or use the Control-M keyboard shortcut. For a third time, the system will warn you about security, this time with “gs” (GhostScript). Once more, go to the System Preferences to enable the program to be executed.

Finally, the next compilation run will work and you will find a minimal score.

macos-10-minimal-score

Congratulations! You have compiled your first music sheet with LilyPond. Now continue with the チュートリアル to learn more about LilyPond’s syntax.


1.4 Command line setup

On many GNU/Linux distributions, LilyPond can be installed from the package manager. This is also the case on macOS using either MacPorts or Homebrew.

In any case, you can install LilyPond by downloading the archive from Download and unpacking it. The binaries are usable immediately after unpacking. You can run

/.../lilypond-x.y.z/bin/lilypond file.ly

(on Windows, replace the slashes ‘/’ with backslashes ‘\’).

This compiles file.ly, and produces file.pdf. To test your setup, you can use this minimal file:

\version "2.24.4"

{ c' }

This will produce this output in ‘file.pdf’:

[image of music]

Now continue with the チュートリアル to learn more about LilyPond’s syntax, or see Command-line usage for more information on calling LilyPond on the command line.


2. チュートリアル

この章は LilyPond に取り組むための基本的な入門書です。


2.1 ファイルをコンパイルする

このセクションでは “コンパイル”—出力ファイルを作り出すために (あなたが記述した) LilyPond 入力ファイルを処理すること—について説明します。

“コンパイル” は LilyPond フォーマットで書かれた入力ファイルから出力ファイルを作り出す処理を意味する用語です。出力ファイルには一般に PDF (印刷や閲覧用)、MIDI (演奏用)、それに PNG (オンラインで使用)があります。LilyPond 入力ファイルはシンプルなテキストファイルです。

最初の例ではシンプルな入力ファイルを示します。

\version "2.24.4"
{
  c' e' g' e'
}

出力は以下のようになります:

[image of music]

Note: LilyPond 入力の音符と歌詞は、 { 波括弧 } で囲まれている必要があります。さらに、あいまいさを避けるために、波括弧は行の最初か最後でない限りはスペースによって囲まれているべきです。波括弧はこのマニュアルのいくつかの例では省略されているかもしれませんが、あなた自身が作成する楽譜では忘れないでください!マニュアルの中にある例を表示する方法についての更なる情報については、このマニュアルの読み方 を参照してください。

さらに、LilyPond 入力は大文字/小文字の区別 があります。{ c d e } は有効な入力ですが、{ C D E } はエラーになります。


2.2 入力ファイルの書き方

このセクションでは、あなたが入力ファイルを書き始めるのを手助けするために LilyPond の基本的な構文をいくつか紹介します。


2.2.1 簡単な記譜法

LilyPond はいくつかの記譜要素を自動的に追加します。次の例では、我々は 4 つのピッチを指定しただけですが、LilyPond が音部記号、拍子記号、リズムを加えています。

{
  c' e' g' e'
}

[image of music]

この挙動は変更されるかもしれませんが、たいていのケースではこれらの自動値は役に立ちます。


ピッチ

音楽用語集: pitch, interval, scale, middle C, octave, accidental

LilyPondではピッチを指定するために小文字を使います。このセクションの全ての例の音符名には、オランダ語の命名システム (ピアノの白鍵は c-b です) を用います。しかしながら、LilyPond は英語や ‘固定ド’ (do-re-mi-...) のような、多くの異なる命名スキームをサポートしています。 他の言語での音符名 を参照してください。文字 c から bミドル Cの下の‘スモール・オクターブ’を示します。' や , を後ろにつけると上か下のオクターブになります。ミドル Cから始まる音階とアルペジオの例です:

{ c' d' e' f' g' a' b' c'' g c' e' g' c'' e'' g'' c''' }

[image of music]

音符を入力するための最も簡単な方法は \relative モードを使用することです。このモードでは、後に続く音符は常に前の音符に最も近い場所になるという仮定によって自動的にオクターブが選択されます。つまり、音符は前の音符から 3 譜表スペース (訳者: 1 譜表スペースとは同じ音階のド→レ、レ→ミ、~の間隔のこと) 以内に置かれます。我々はまず音楽の最も基本的な要素 – 音階 (ここでは各音符は前の音符からちょうど 1 譜表スペースの位置にきます) – からはじめます。

\relative {
  c' d e f
  g a b c
}

[image of music]

最初の音符はc'で示されるミドル C です。一連の音符はそれぞれ前の音符と最も近い場所に置かれています – 言い換えると、最初の c はミドル C に最も近い C です。これに前の音符に最も近い D が続きます。我々は \relative モードだけを使ってより大きな音程を持つ旋律を作ることができます:

\relative {
  d' f a g
  c b f d
}

[image of music]

前の例では、最初の音符 – d に一つ ' が付いている – はミドル C から B へ上がっていくオクターブにある D です。

最初の音符にクォート ' やカンマ , を付け加える (あるいは取り除く) ことによって、開始オクターブを変更することができます:

\relative {
  e'' c a c
}

[image of music]

相対モードは最初のうちは混乱を引き起こす可能性がありますが、たいていの旋律を入力するのに最も容易な方法です。相対計算が実際にどのように行われるのか見てみましょう。B – ト音記号の譜面の真ん中の譜線上にあります – から開始すると、C, D, E は上方向に 3 譜表スペース以内にあり、A, G, F は下方向に 3 譜表スペース以内にあります。そのため、B の後に続く音符が C, D, E である場合、その音符は B の上に置かれ、A, G, F である場合は B の下に置かれます。

\relative {
  b' c  % c は b よりも 1 譜表スペース上なので、c は b の上になります
  b d  % d は 2 つ上または 5 つ下なので、d は上になります
  b e  % e は 3 つ上または 4 つ下なので、e は上になります
  b a  % a は 6 つ上または 1 つ下なので、a は下になります
  b g  % g は 5 つ上または 2 つ下なので、g は下になります
  b f  % f は 4 つ上または 3 つ下なので、f は下になります
}

[image of music]

これらの音符のいずれかにシャープやフラットが付いたとしてもまったく同じことが起こります。相対位置の算出時に臨時記号完全に無視されます。譜表上の他のいずれかの位置にある音符からの譜表スペース数もまったく同じです。

3 譜表スペースよりも大きな音程を加えるために、シングル クォート ' (あるいはアポストロフィ) を音符名に付け加えることによってオクターブを上げることができます。音符名にカンマ , を付け加えることによってオクターブを下げることができます。

\relative {
  a' a, c' f,
  g g'' a,, f'
}

[image of music]

音符を 2 オクターブ (あるいはそれ以上) 変えるには、複数化した '',, を使用します – しかしながら、1 つのダブル クォート " ではなく、2 つのシングル クォートを使用するよう注意してください!


演奏時間 (リズム)

音楽用語集: beam, duration, whole note, half note, quarter note, dotted note

音符の演奏時間は音符名の後の番号によって指定されます。全音符には 1 を、半音符には 2 を、4 分音符には 4 を、などです。連桁 (符幹と符幹をつなぐ横棒。符幹は符頭から上下にでる縦棒。符頭は音符の玉) は自動的に追加されます。

あなたが演奏時間を指定しなかった場合、前の音符の演奏時間が次の音符の演奏時間に対しても使用されます。最初の音符のデフォルトの演奏時間は 4 分音符です。

\relative {
  a'1
  a2 a4 a8 a
  a16 a a a a32 a a a a64 a a a a a a a a2
}

[image of music]

付点音符を作成するには、演奏時間数にドット . を付け加えます。付点音符の演奏時間は明記されなければなりません (つまり、数字で)。

\relative {
  a'4 a a4. a8
  a8. a16 a a8. a8 a4.
}

[image of music]


休符

音楽用語集: rest

休符r という名前の音符のような形で入力されます:

\relative {
  a'4 r r2
  r8 a r4 r4. r8
}

[image of music]


拍子記号

音楽用語集: time signature

拍子記号\time コマンドでセットすることができます:

\relative {
  \time 3/4
  a'4 a a
  \time 6/8
  a4. a
  \time 4/4
  a4 a a a
}

[image of music]


テンポ記号

音楽用語集: tempo indication, metronome

テンポ指示メトロノーム記号\tempo コマンドでセットすることができます:

\relative {
  \time 3/4
  \tempo "Andante"
  a'4 a a
  \time 6/8
  \tempo 4. = 96
  a4. a
  \time 4/4
  \tempo  "Presto" 4 = 120
  a4 a a a
}

[image of music]


音部記号

音楽用語集: clef

音部記号\clef コマンドを使ってセットすることができます:

\relative {
  \clef "treble"
  c'1
  \clef "alto"
  c1
  \clef "tenor"
  c1
  \clef "bass"
  c1
}

[image of music]


すべてをまとめて

以上の要素をすべて集めたちょっとした例をお見せします:

\relative {
  \clef "bass"
  \time 3/4
  \tempo "Andante" 4 = 120
  c,2 e8 c'
  g'2.
  f4 e d
  c4 c, r
}

[image of music]

参照

記譜法リファレンス: ピッチを記述する, リズムを記述する, 休符を記述する, 拍子, 音部記号


2.2.2 入力ファイルに取り組む

LilyPond 入力ファイルは多くの一般的なプログラミング言語のソース ファイルと同じようなものです。それらは大文字/小文字の区別があり、空白はたいてい無視されます。表記は波括弧 { } で囲まれ、% または %{ .. %} でコメントになります。

上の文章があなたにとって意味不明だとしても、心配ありません!我々がそれらの用語の意味を説明します:


2.3 エラーに対処する

時には LilyPond はあなたが予期したような出力を作り出さないことがあります。このセクションでは、あなたが遭遇するかもしれない問題を解決するのに役立つリンクをいくつか提供します。


2.3.1 一般的なトラブルシュート Tips

LilyPond で発生する問題をトラブルシュートすることは、グラフィカルインターフェイスに慣れ親しんだ人々にとっては骨の折れることかもしれません。なぜなら無効な入力ファイルが生成される可能性があるからです。問題が発生した時は、論理的なアプローチが問題を特定して解決する最善の方法です。トラブルシュートの仕方を学ぶのに役立つガイドラインが トラブルシュート で提供されています。


2.3.2 いくつかの一般的なエラー

表示されるエラーメッセージだけでは解決が難しい一般的なエラーがいくつかあります。それらのエラーについて 一般的なエラー で記述されています。


2.4 このマニュアルの読み方

このセクションではドキュメントを効率的に読む方法を示し、さらに、オンライン版で利用できる有用な対話的機能をいくつか紹介します。


2.4.1 省略された構成要素

入力ファイルに取り組む で見てきたように、LilyPond 入力は { } マークか ‘relative { … }’ で囲まれていなければなりません。このマニュアルの残りの部分では、いくつかの短い例はこのことを省略しています。このような例を複製するためにあなたは表示されている入力をコピーできますが、あなたは入力ファイルの中で、 {{ の間にペーストしてください。

{
  …例がここに来ます…
}

さらに、すべての LilyPond ファイルは \version 宣言を持つべきであるということを思い出してください。マニュアルの中の例はコードの断片であり、ファイルではないため、\version 宣言は省略されています。しかしながら、あなたは入力ファイルの中にバージョン宣言を記述すべきです。


2.4.2 クリック可能な例

Note: この機能は HTML マニュアルでのみ利用可能です。

多くの人々はすでにあるプログラムを試したり、いじったりすることでプログラムを学びます。これは LilyPond でも可能です。このマニュアルの HTML バージョンの中にある画像をクリックすると、画像を生成するために使用された正確な LilyPond 入力を見ることができます。以下の画像を試してみてください:

[image of music]

‘ly コード断片’ セクションにある記述をカット&ペーストすることによって、あなたは LilyPond を経験するための開始テンプレートを入手できます。まったく同じもの (線の太さなどもすべて同じ) を出力させるには、“Start cut-&-pastable section” からファイルの最後までをコピーしてください。


2.4.3 マニュアルの概要

LilyPond にはたくさんのドキュメントがあります。新しいユーザは時々ドキュメントのどこを読むべきなのか混乱し、時には必須の部分を読み飛ばしてしまいます。

Note: ドキュメントの重要な部分を読み飛ばさないでください。その後のセクションを理解することがはるかに難しくなります。


3. 一般的な記譜法

この章では、チュートリアル内の下記素材で、一般的な音楽記譜法による美しい楽譜を作成する方法を説明します。


3.1 単一譜表表記

このセクションはでは 1 つの譜表の上にある 1 つの声部のために使用される一般的な記譜法を紹介します。


3.1.1 小節線と小節チェック


小節線

単線の小節線は自動的に挿入されるので、手動で追加する必要はありません。他の種類の小節線は \bar "||" で複縦線、\bar "|." で終止線、のように \bar を使って追加します。 小節線のすべてのリストは 小節線 を見てください。

\relative { g'1 e1 \bar "||" c2. c'4 \bar "|." }

[image of music]


小節チェック

必須ではありませんが、入力コードの中で 小節チェック を挿入してどこに小節線を置こうとしているのかを示すべきです。小節チェックは挿入するには | を入力します。小節チェックがあると、プログラムはあなたが各小節に入力した演奏時間が正しい長さになっているかを検証することができます。さらに、小節チェックは要素を整理する助けとなるため、 入力コードが読みやすくなります。

\relative {
  g'1 | e1 | c2. c' | g4 c g e | c4 r r2 |
}

[image of music]

上の例のコードをコンパイルすると、コンソールに以下の警告が出力されます。

warning: barcheck failed at: 1/2
 g'1 | e1 | c2. c'
                   | g4 c g e | c4 r r2 |

この単純な例では長さの間違いは明確ですが、コンソール出力の警告は 3 小節目に 4 が欠けていることが効果的にわかります。

参照

記譜法リファレンス: 小節と小節番号のチェック


3.1.2 ピッチと調号

Note: 新しいユーザはしばしば LilyPond の調号の使い方を誤解します。 – このページの最後にある警告を読んでください。


ピッチ変更

音楽用語集: sharp, flat, double sharp, double flat, accidental

LilyPond の音符名はピッチを示しています。 例えば、c は調号に関係なく常に C-ナチュラル を意味します。

多くの言語では、音符名は C メジャー / A マイナースケールのダイアトニックステップを参照する基準音、たとえば d 、そしてこの基準のピッチに対する 変更 を示すサフィックスで構成されます。音符名のためのデフォルトの入力言語はオランダ語です。シャープ は音符名に is を付け加えることによって作られ、フラットes を付け加えることによって作られます。予想しているかもしれませんが、ダブル シャープダブル フラットisiseses を付け加えることによって作られます。この構文はドイツ語やオランダ語のような北欧とドイツの言語での命名規則から生まれました。 音符名 に対して他の命名スキームを使うには、 他の言語での音符名 を参照してください。

\relative { cis''4 ees fisis, aeses }

[image of music]


調号

音楽用語集: key signature, major, minor

調号 はコマンド \key とそれに続くピッチと \major または \minor によってセットされます。

\relative {
  \key d \major
  d'4 fis a c |
  \bar "||" \key c \minor
  c,4 ees g b |
}

[image of music]



警告: 調号とピッチ

音楽用語集: accidental, key signature, pitch, flat, natural, sharp, transposition, Pitch names.

LilyPond は音楽の内容と印刷表現を区別します。d4 e fis2 のような入力は、音楽の内容としてピッチと長さを定義します。調号 は印刷表現の一部です。また、調号は音符の印刷表現のルールを設定します。LilyPond は 臨時記号 を譜刻するかどうかを決定するためにピッチと調号 を比較します。

コマンド \key は印刷表現に作用する 調号 を設定しますが、 c のような入力中の音符に割り当てられたピッチは変更 しません

以下の例では:

\relative {
  \key d \major
  cis''4 d e fis
}

[image of music]

臨時記号を譜刻されている音符はありません。しかしながら、あなたは入力ファイルで is を付け加えて cisfis などとタイプしなければなりません。

コード b は “譜表の最初の線 (一番上の線) のすぐ下に黒い点を譜刻せよ” という意味ではありません。そうではなく、“ピッチが B ナチュラルである音符がある” という意味です。A フラット メジャーの調では、b には臨時記号が付きます:

\relative {
  \key aes \major
  aes'4 c b c
}

[image of music]

あなたがピアノを弾いているとします。黒鍵を押したいのであれば、音符名に -is-es を付ける必要があります。

すべての変化を明示的に付け加えることは入力時にちょっとした努力を要するかもしれません。しかしながら、移調がより容易になる、異なる規約に対応して臨時記号を譜刻できるという利点があります。臨時記号がどのように異なる規則に対応して譜刻されるのかについてのいくつかの例は、 自動臨時記号 を参照してください。

参照

記譜法リファレンス: 他の言語での音符名, 臨時記号, 自動臨時記号, 調号


3.1.3 タイとスラー


タイ

音楽用語集: tie

タイはタイでつながる2つの音符の最初の音符にチルダ ~ を付加することによって作成されます。

\relative { g'4~ g c2~ | c4~ c8 a~ a2 | }

[image of music]

タイでつながれた音符のように、ピッチが変わらない場合、後のピッチを省略し、長さだけを指定できます。

\relative { g'4~ 4 c2~ | 4~ 8 a~ 2 | }

[image of music]

この省略形はピッチが変わらずにリズムが変わる場所で有用ですが、長さを指定しないピッチにはスペースが続くということと、長さだけを指定した場合でも1つの音符として解釈されるということを覚えてください。


スラー

音楽用語集: slur

スラーは多くの音符にわたって描かれる曲線です。スラーの開始音符と終了音符にはそれぞれ () を付加します。( は開始音符の後に記入することに注意してください。

\relative { d''4( c16) cis( d e c cis d) e( d4) }

[image of music]


フレージング スラー

音楽用語集: slur, phrasing

長い フレーズ を示すためのスラーは \(\) によって挿入することができます。あなたはスラーとフレージング スラーを同時に使うことができます。

\relative { g'4\( g8( a) b( c) b4\) }

[image of music]



警告: スラー vs. タイ

音楽用語集: articulation, slur, tie

スラータイ のように見えますが、意味が異なります。タイは単純に最初の音符をより長くするものであり、同じ音程の音符のペアに対してのみ使用することができます。スラーは複数の音符による アーティキュレーション (節、表現) を表していて、より大きな音符のグループに対して使用することができます。スラーとタイはネストさせることができます。

\relative { c''4(~ c8 d~ 4 e) }

[image of music]

参照

記譜法リファレンス: タイ, スラー, フレージング スラー


3.1.4 アーティキュレーションと強弱記号

アーティキュレーションと強弱記号は、音符の後に特別なコードを追加することで付加することができます。


アーティキュレーション

音楽用語集: articulation

一般的な アーティキュレーション はダッシュ - と単一文字を使うことで音符に付け加えることができます:

\relative {
  c''4-^ c-+ c-- c-!
  c4-> c-. c2-_
}

[image of music]


運指法記号

音楽用語集: fingering

同様に、運指法 はダッシュ (-) と譜刻する数字を使うことで音符に付け加えることができます:

\relative { c''4-3 e-5 b-2 a-1 }

[image of music]

通常、アーティキュレーションと運指法は自動的に譜刻されます。しかしながら、あなたはダッシュ (-) を ^ (上へ) または _ (下へ) に置き換えることによって方向を指定することができます。さらに、あなたは同じ音符に複数のアーティキュレーションを使用することもできます。しかしながらたいていの場合は、LilyPond にアーティキュレーションの方向を決定させるのが一番です。

\relative { c''4_-^1 d^. f^4_2-> e^-_+ }

[image of music]


強弱記号

音楽用語集: dynamics, crescendo decrescendo

強弱記号 は音符にバック スラッシュ付きのマークを付け加えることによって作成されます:

\relative { c''4\ff c\mf c\p c\pp }

[image of music]

クレッシェンドデクレッシェンド はコマンド \<\> によって開始されます。次の強弱記号 – 例えば、\f – が (デ)クレッシェンドを終わらせます。コマンド \! を使って終わらせることもできます:

\relative { c''4\< c\ff\> c c\! }

[image of music]

参照

記譜法リファレンス: アーティキュレーションと装飾, 運指の指示, 強弱記号


3.1.5 テキストを追加する

テキストをあなたの楽譜に追加することができます:

c''2^"espr" a'_"legato"

[image of music]

追加のフォーマット指定を \markup コマンドで追加することができます:

c''2^\markup { \bold espr }
a'2_\markup {
  \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
}

[image of music]

参照

記譜法リファレンス: テキストを記述する


3.1.6 自動連桁と手動連桁

音楽用語集: beam

すべての 連桁 は自動的に描かれます:

\relative { a'8 ais d ees r d c16 b a8 }

[image of music]

あなたが自動連桁を好まない場合、手動で上書きすることもできます。ある箇所の連桁を修正するには、連桁を付ける最初の音符に [ を、最後の音符に ] を付け加えます。[ は連桁の最初の音符の後に記入することに注意してください。

\relative { a'8[ ais] d[ ees r d] c16 b a8 }

[image of music]

もしあなたが楽譜全体あるいは一部で自動連桁を Off にしたいのなら、自動連桁を Off にするにはコマンド \autoBeamOff を、再度自動連桁を On にするには \autoBeamOn を使用します。

\relative {
  \autoBeamOff
  a'8 c b4 d8. c16 b4 |
  \autoBeamOn
  a8 c b4 d8. c16 b4 |
}

[image of music]

参照

記譜法リファレンス: 自動連桁, 手動連桁


3.1.7 高度なリズム コマンド


部分小節

音楽用語集: anacrusis

ピックアップ (訳者: 本来の拍子以外の拍子を持つ小節のこと) (または弱拍) はキーワード \partial によって挿入されます。この後に演奏時間が続きます: \partial 4 は 4 分音符のピックアップであり、\partial 8 は 8 分音符のピックアップです。

\relative {
  \partial 8 f''8 |
  c2 d |
}

[image of music]


連符

音楽用語集: note value, triplet

連符\tuplet キーワードによって作成されます。これは 2 つの引数をとります: 分数と楽譜の断片です。分数の分母は通常の音符の数で、分子は連符の音符の数です。3 連符は 2 つの音符の代わりに 3 つの音符を演奏しますので、連符 の分数は 3/2 となります。

\relative {
  \tuplet 3/2 { f''8 g a }
  \tuplet 3/2 { c8 r c }
  \tuplet 3/2 { f,8 g16[ a g a] }
  \tuplet 3/2 { d4 a8 }
}

[image of music]


装飾小音符

音楽用語集: grace notes, acciaccatura, appoggiatura

装飾小音符\grace コマンドによって作成されますが、キーワード \appoggiatura\acciaccatura による接頭音楽表記によっても作成されます:

\relative {
  c''2 \grace { a32 b } c2 |
  c2 \appoggiatura b16 c2 |
  c2 \acciaccatura b16 c2 |
}

[image of music]

参照

記譜法リファレンス: 装飾小音符, 連符, 上拍


3.2 同時に演奏する複数の音符

このセクションでは同時に複数の音符 – 複数の楽器、単一の楽器に対する複数の譜 (すなわちピアノ)、和音 – を持つ方法について紹介します。

楽譜の中での多声は楽曲の中にある複数の声部を参照します。LilyPond の中での多声は同じ譜表上にある複数の声部を参照します。


3.2.1 音楽表記についての説明

LilyPond 入力ファイルの中では、音楽は 音楽表記 によって表されます。単一の音符は 1 つの音楽表記になります:

a'4

[image of music]

表記を波括弧で括ることによって 複合音楽表記 が作成されます。2 つの音符を持つ複合音楽表記を作成しました:

\relative { a'4 g4 }

[image of music]

波括弧の中にある音楽表記 (例えば、いくつかの音符) のグループはそれらがシークエンスであるということを意味しています (つまり、それぞれの音符は前の音符に続くということです)。もう 1 つ音楽表記の結果を示します:

\relative { { a'4 g } f4 g }

[image of music]


数学的表記との類似

このメカニズムは数学式と似ています: 大きな式は小さな式を組み合わせることによって作成されます。そのような式は表記と呼ばれ、それらの定義は再帰的なのであなたは任意に複雑で大きな表記を作ることができます。例えば、

1

1 + 2

(1 + 2) * 3

((1 + 2) * 3) / (4 * 5)

これは表記のシークエンスであり、各表記は次の (より大きな) 表記に組み込まれています。最も単純な表記は数であり、より大きな表記は演算子 (+, *, / など) と括弧を組み合わせることによって作成されます。数学式と同様に、音楽表記も任意の深さにネストさせることができ、それは多声楽譜のような複雑な音楽のために必要なことです。


同時進行する音楽表記: 複数の譜

音楽用語集: polyphony

このテクニックは 多声音楽 に対して有用です。複数の声部や複数の譜を持つ音楽を入力するために、音楽表記を並列に組み合わせます。2 つの声部を同時に演奏すべきであるということを示すには、単純に音楽表記を同時進行するよう組み合わせて入力します。‘同時進行’ の音楽表記は <<>> で音楽表記を囲い込むことによって形成されます。以下の例では、3 つのシークエンス (すべてのシークエンスはそれぞれ 2 つの音符を保持しています) が同時進行するように組み合わされています:

<<
  \relative { a'2 g }
  \relative { f'2 e }
  \relative { d'2 b }
>>

[image of music]

入力の各レベルに対して異なる量のスペースをインデントとして与えていることに注意してください。LilyPond は行の先頭にどれくらい多く (あるいは少なく) のスペースがあるかを気にしません。しかしながら、上の例のように LilyPond コードにインデントを入れることによって人間にとってはずっと読みやすくなります。


同時進行する音楽表記: 単一の譜表

楽曲の中にある譜の数を決定するために、LilyPond は最初の音楽表記の始まりを調べます。それが単一の音符であった場合は譜表が 1 つ、同時進行する表記であった場合は譜表が複数になります。以下の例は複雑な表記を持ちますが、単一の音符で始まっているため譜表も 1 つです。

\relative {
  c''2 <<c e>> |
  << { e2 f } { c2 <<b d>> } >> |
}

[image of music]


3.2.2 複数の譜

音楽表記についての説明 で見てきたように、LilyPond 入力ファイルは音楽表記によって構築されています。複数の同時進行の音楽表記で始まる楽譜の場合、LilyPond は複数の譜を作成します。しかしながら、各譜表を明示的に作成すると何が起こるかより容易に見て取ることができます。

複数の譜表を譜刻するには、1 つの譜表を形成する音楽の各部分の前に \new Staff を付け加えます。これらの Staff 要素は <<>> で並列に組み合わされます:

<<
  \new Staff { \clef "treble" c''4 }
  \new Staff { \clef "bass" c4 }
>>

[image of music]

コマンド \new は 1 つの ‘記譜コンテキスト’ を導入します。記譜コンテキストは音楽的イベント (音符や \clef コマンドなど) が解釈される環境です。単純な楽曲では、そのような記譜コンテキストは自動的に作成されます。より複雑な楽曲ではコンテキストを明示的に記述することが望ましいです。

コンテキストにはいくつかのタイプがあります。Score, Staff, Voice は旋律記譜を扱います。一方、Lyrics は歌詞テキストをセットし、ChordNames はコード ネームを譜刻します。

構文という観点で見ると、\new を音楽表記の先頭に付け加えることによってより大きな音楽表記が作成されます。これは数学でのマイナス符号に似ています。数式 (4+5) は数学表記であり、-(4+5) はより大きな数学表記です。

ある譜表に挿入された拍子記号はデフォルトで他のすべての譜に影響を与えます。一方で、ある譜表に挿入された調号は他のすべての譜に影響を与えません。記号によってデフォルトの振る舞いが異なるのは、移調する楽器を扱う楽譜の方が複合リズム (polyrhythmic) の楽譜よりも一般的だからです。

<<
  \new Staff { \clef "treble" \key d \major \time 3/4 c''4 }
  \new Staff { \clef "bass" c4 }
>>

[image of music]


3.2.3 譜表グループ

音楽用語集: brace, staff, system.

ピアノ譜は ブレース でつながれた 2 つの譜表として譜刻されます。そのような譜表を譜刻することは 複数の譜 での多声の例に似ています。しかしながら、今度は表記全体が PianoStaff の中に挿入されます:

\new PianoStaff <<
  \new Staff …
  \new Staff …
>>

小さな例を挙げます:

\new PianoStaff <<
  \new Staff \relative { \time 2/4 c''4 e | g g, | }
  \new Staff \relative { \clef "bass" c4 c' | e c | }
>>

[image of music]

ピアノ譜以外の譜表グループ化はオーケストラ譜向けには \new GrandStaff で、ボーカル譜向けには \new ChoirStaff で導入されます。これらの譜表グループはそれぞれタイプの異なるコンテキストを形成し、各システム (訳者: 楽譜 1 行分のこと。ピアノ譜では右手と左手の 2 つの譜表ペアでの 1 行が 1 システムになります) の左端にブレースを付けて、さらに、小節線の高さを制御します。

参照

記譜法リファレンス: Keyboard and other multi-staff instruments, 譜を表示する


3.2.4 音符を組み合わせて和音にする

Music Glossary: chord

音符を << ... >> で囲んでそれらの音符が同時進行であることを示すことによって、それらの音符を和音として組み合わせる方法について見てきました。しかしながら、和音であることを示すための通常の方法は音符を < ... > (山括弧) で囲みます。和音の中にある音符はすべて同じ演奏時間でなければならず、その演奏時間は山括弧を閉じた後に置かれなければならないということに注意してください。

\relative { r4 <c'' e g> <c f a>2 }

[image of music]

和音は単一の音符とほとんど同じであると考えてください: 単一の音符に付け加えられるものはほとんどすべて和音にも付け加えられ、付け加えるものはすべて山括弧のに付け加えられなければなりません。例えば、あなたは連桁やタイなどのマークをコードに組み合わせることができます。それらは山括弧の外側に置かれなければなりません。

\relative {
  r4 <c'' e g>~ <c f a>2 |
  <c e g>8[ <c f a> <c e g> <c f a>]
    <c e g>8\>[ <c f a> <c f a> <c e g>]\! |
  r4 <c e g>8.\p <c f a>16( <c e g>4-. <c f a>) |
}

[image of music]

参照

記譜法リファレンス: 和音の音符


3.2.5 単一譜表での多声

LilyPond での多声音楽はまだ説明していないコンセプトを用いますので、多声音楽についてここでは説明しません。以下のセクションで多声音楽で用いるコンセプトを紹介し、多声音楽について説明します。

参照

学習マニュアル: 音楽を保持するボイス

記譜法リファレンス: 同時進行する音符


3.3 歌曲

このセクションでは声楽とシンプルな歌曲譜についての紹介を行います。


3.3.1 簡単な歌曲を作成する

音楽用語集: lyrics

童謡 Girls and boys come out to play の冒頭部分の旋律です:

\relative {
  \key g \major
  \time 6/8
  d''4 b8 c4 a8 | d4 b8 g4
}

[image of music]

\addlyrics キーワードで組み合わせることによって、歌詞 をこれらの音符にセットすることができます。歌詞は音節ごとにスペースで区切って入力します。

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4
  }
  \addlyrics {
    Girls and boys come out to play,
  }
>>

[image of music]

二重の山括弧 <<…>> が楽曲全体を囲っていて、音楽と歌詞が同時進行することを示しています。


3.3.2 歌詞を旋律に揃える

音楽用語集: melisma, extender line

童謡の次の行は The moon doth shine as bright as day です。これを前の例に付け加えてみましょう:

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4 g8 |
    a4 b8 c b a | d4 b8 g4. |
  }
  \addlyrics {
    Girls and boys come out to play,
    The moon doth shine as bright as day;
  }
>>

[image of music]

楽譜を見ると、追加した歌詞は適切に音符に揃えられてはいません。単語 shine は 1 つの音符ではなく 2 つの音符に割り当てられるべきです。これは メリスマ と呼ばれ、歌詞の音節 1 つを複数の音符に割り当てます。音節を複数の音符に広げる方法はいくつかあります。最も簡単な方法は割り当てられる音符にスラーを付けることです。詳細は タイとスラー を参照してください。

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4 g8 |
    a4 b8 c( b) a | d4 b8 g4. |
  }
  \addlyrics {
    Girls and boys come out to play,
    The moon doth shine as bright as day;
  }
>>

[image of music]

今度は、単語は音符に対して正しく並んでいます。しかしながら、shine as 上の音符に対する自動連桁は適当でないように見えます。これを修正するために、手動連桁コマンドを挿入して自動連桁をオーバライドします。詳細は 自動連桁と手動連桁 を参照してください。

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4 g8 |
    a4 b8 c([ b]) a | d4 b8 g4. |
  }
  \addlyrics {
    Girls and boys come out to play,
    The moon doth shine as bright as day;
  }
>>

[image of music]

スラーを用いる方法のほかに、メリスマに含まれるべきである各音符に対応したアンダスコア _ を用いることによってその歌詞がメリスマであるということを示すことができます:

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4 g8 |
    a4 b8 c[ b] a | d4 b8 g4. |
  }
  \addlyrics {
    Girls and boys come out to play,
    The moon doth shine _ as bright as day;
  }
>>

[image of music]

ある歌詞がいくつかの音符に亘って延長される場合や単一の非常に長い音符に割り当てられる場合、通常はその歌詞からその歌詞に対応しているすべての音符の下に延長線 が描かれます。延長線は 2 つのアンダスコア __ で挿入します。今度は、例として Purcell の Dido and Æeneas から最初の 3 小節目からを挙げます:

<<
  \relative {
    \key g \minor
    \time 3/2
    g'2 a bes | bes2( a) b2 |
    c4.( bes8 a4. g8 fis4.) g8 | fis1
  }
  \addlyrics {
    When I am laid,
    am laid __ in earth,
  }
>>

[image of music]

今までの例には複数の音節を持つ単語はありませんでした。通常、複数の音節を持つ単語は音節ごとに 1 つの音符に分割され、音節間はハイフンで結ばれます。ハイフンは 2 つのダッシュとして入力し、その結果として音節の間にハイフンが描かれます。今度の例では歌詞に複数の音節を持つ単語が含まれ、我々が今まで歌詞を音符に揃える方法について学んだことがすべて含まれています。

<<
  \relative {
    \key g \major
    \time 3/4
    \partial 4
    d'4 | g4 g a8( b) | g4 g b8( c) |
    d4 d e | c2
  }
  \addlyrics {
    A -- way in a __ man -- ger,
    no __ crib for a bed,
  }
>>

[image of music]

ある歌詞では – 特にイタリア語では – 反対のことが求められます: 複数の音節を 1 つの音符にセットします。これは音節を単一のアンダスコア _ (スペース無し) でリンクさせるか、クォートで囲むことによって達成されます。今度の例は Rossini の Figaro からで、Largo al factotumalLargogo と同じ音符で歌われなければなりません:

<<
  \relative {
    \clef "bass"
    \key c \major
    \time 6/8
    c'4.~ 8 d b | c8([ d]) b c d b | c8
  }
  \addlyrics {
    Lar -- go_al fac -- to -- tum del -- la cit -- 
  }
>>

[image of music]

参照

記譜法リファレンス: Vocal music


3.3.3 複数の譜への歌詞

\addlyrics を用いた簡単なアプローチは歌詞を複数の譜表の下に置くために使用することができます。ここで、Handel の Judas Maccabæus から例を挙げます:

<<
  \relative {
    \key f \major
    \time 6/8
    \partial 8
    c''8 | c8([ bes]) a a([ g]) f | f'4. b, | c4.~ 4
  }
  \addlyrics {
    Let flee -- cy flocks the hills a -- dorn, __
  }
  \relative {
    \key f \major
    \time 6/8
    \partial 8
    r8 | r4. r4 c'8 | a'8([ g]) f f([ e]) d | e8([ d]) c bes'4
  }
  \addlyrics {
    Let flee -- cy flocks the hills a -- dorn,
  }
>>

[image of music]

この簡単な例よりも複雑な楽譜では、変数を使って楽譜構造を音符と歌詞から分離したほうが良いです。このことは 変数を用いて楽曲を編成する で議論されています。

参照

記譜法リファレンス: Vocal music


3.4 仕上げ

このセクションはチュートリアルの最終セクションです。単純な楽譜に仕上げを加える方法を示し、このマニュアルの残りの部分についての紹介を行います。


3.4.1 変数を用いて楽曲を編成する

これまで議論してきたすべての要素を組み合わせてより大きなファイルを作成すると、音楽表記はずっと大きくなります。多くの譜を持つ多声音楽では、入力ファイルはとても混乱しやすくなります。変数 を使って混乱を避けることができます。

変数 (これは識別子やマクロとも言えます) を使うことによって、音楽表記の複雑さを打破することができます。変数は以下のように割り当てられます:

namedMusic = { … }

音楽表記 namedMusic の内容は名前の前にバックスラッシュを置くことによって (\namedMusic、これはまさに LilyPond の標準コマンドと同様です) 後で使用することができます。

violin = \new Staff {
  \relative {
    a'4 b c b
  }
}

cello = \new Staff {
  \relative {
    \clef "bass"
    e2 d
  }
}

{
  <<
    \violin
    \cello
  >>
}

[image of music]

慣習的に、変数の名前にはアルファベットのみを用います。詳細な情報は、 ファイル構造 を参照してください。

変数はメインの音楽表記の に定義されていなければなりません。しかしながら定義後は必要とされる場所で何度でも使用できます。変数の定義後は、その変数を他の変数定義の中で使うことも可能であり、 楽曲のある部分が何度もリピートしている場合に入力の手間を省くことができます。

tripletA = \relative { \tuplet 3/2 { c'8 e g } }
barA = { \tripletA \tripletA \tripletA \tripletA }

{ \barA \barA }

[image of music]

変数を入力ファイルの中にある他の多くのオブジェクト タイプに対しても使用できます。 例えば以下のようにです:

myWidth = 60      % \paper 変数に渡す数字 (単位は mm)
myName = "Wendy"  % マークアップに渡す文字列
aFivePaper = \paper { #(set-paper-size "a5") }

変数の内容次第では、変数は他の場所で使用することができます。以下の例は上の例の変数を使用しています:

\paper {
  \aFivePaper
  line-width = \myWidth
}

{
  c4^\myName
}

3.4.2 タイトルを付け加える

タイトル、作曲者、作品番号、それに類似の情報は \header ブロックの中に挿入されます。これはメインの音楽表記の外に存在します。普通、\header ブロックはバージョン番号の下に置かれます。

\version "2.24.4"

\header {
  title = "Symphony"
  composer = "Me"
  opus = "Op. 9"
}

{
  … music …
}

ファイルが処理されると、タイトルと作曲者は楽譜の上に譜刻されます。タイトルについての更なる情報は、 Creating titles headers and footers を参照してください。


3.4.3 絶対音符名

これまで我々はピッチを定義するのに \relative を使ってきました。これは通常たいていの音楽を入力するのに最も早い方法です。\relative 無しだとピッチは絶対モードで解釈されます。

LilyPond はすべてのピッチを絶対値として扱います。c' は常にミドル C を意味し、b は常にミドル C の 1 音下の音符を意味し、g, は常にヘ音記号の譜表の最下段の譜線上にある音符を意味します。

{
  \clef "bass"
  c'4 b g, g, |
  g,4 f, f c' |
}

[image of music]

ト音記号に旋律を書く場合は多くのクォート ' 記号が使用されます。モーツァルトからの以下の楽譜の断片について考えてみます:

{
  \key a \major
  \time 6/8
  cis''8. d''16 cis''8 e''4 e''8 |
  b'8. cis''16 b'8 d''4 d''8 |
}

[image of music]

コマンド \fixed に参照用ピッチを続けることにより、共通のオクターブ記号を 1 回だけ示すようにすることができます。

\fixed c'' {
  \key a \major
  \time 6/8
  cis8. d16 cis8 e4 e8 |
  b,8. cis16 b,8 d4 d8 |
}

[image of music]

\relative を使うと、 前の例は 3 譜表スペースより大きいメロディーの動きが無いので、 オクターブ記号が不要になります:

\relative {
  \key a \major
  \time 6/8
  cis''8. d16 cis8 e4 e8 |
  b8. cis16 b8 d4 d8 |
}

[image of music]

\relative モードを使っているときにあなたがオクターブ記号 (',) を付け間違えた場合、すぐにわかります – 多くの音符が間違ったオクターブに譜刻されます。絶対モードを使っているときに付け間違いをした場合、はっきりとせず、見つけにくいです。

しかしながら、絶対モードは大きな音程を持つ音楽に対しては有用であり、LilyPond ファイルをコンピュータで生成する場合は非常に有用です。メロディーの断片をコピー&ペーストした場合、絶対モードは元のオクターブが維持されます。

時には音楽はより複雑な方法でアレンジされます。\relative の中で \relative を使うと、外と中の相対部分は独立しています:

\relative { c'4 \relative { f'' g } c }

[image of music]

\relative の中で絶対モードを使うには、\fixed c { … } の中に絶対モードの音楽を置きます。絶対モードのピッチは相対モードのオクターブに影響しません:

\relative {
  c'4 \fixed c { f'' g'' } c |
  c4 \fixed c'' { f g } c
}

[image of music]