[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.1 入力の構造

@translationof Input structure

LilyPond の入力の主となるフォーマットはテキスト ファイルです。習慣として、それらのファイルの最後には ‘.ly’ を付けます。


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.1.1 スコアの構造

@translationof Structure of a score

\score ブロックは、波括弧で囲まれた単一の音楽表記を含んでいなければなりません:

 
\score {
  …
}

Note: score ブロックの中には、最上位の音楽表記が 1 つだけ 存在していなければならず、その音楽表記は波括弧で囲まれていなければなりません。

この単一の音楽表記は任意のサイズになり得ます。そして、それは他の音楽表記を保持して任意の複雑さを持ち得ます。以下の例はすべて音楽表記です:

 
{ c'4 c' c' c' }
 
{
  { c'4 c' c' c' }
  { d'4 d' d' d' }
}

[image of music]

 
<<
  \new Staff { c'4 c' c' c' }
  \new Staff { d'4 d' d' d' }
>>

[image of music]

 
{
  \new GrandStaff <<
    \new StaffGroup <<
      \new Staff { \flute }
      \new Staff { \oboe }
    >>
    \new StaffGroup <<
      \new Staff { \violinI }
      \new Staff { \violinII }
    >>
  >>
}

この一般規則の例外の 1 つにコメントがあります。(他の例外は、@ref{File structure} を参照してください。)単一行コメントと複数行コメント (%{ … %} で囲まれます) はどちらも入力ファイルの任意の場所に配置することができます。コメントは \score ブロックの内側あるいは外側に配置することができ、\score ブロックの中にある単一の音楽表記の内側あるいは外側に配置することができます。

たとえ \score ブロックだけを保持しているファイルであっても、暗黙的に \book ブロックで囲まれるということを覚えておいてください。ソース ファイルの中にある \book は少なくとも 1 つの出力ファイルを作り出し、デフォルトでは出力ファイル名は入力ファイル名から派生します。‘fandangoforelephants.ly’ は ‘fandangoforelephants.pdf’ を作り出します。

(\book ブロックについての詳細は、@ref{Multiple scores in a book}、@ref{Multiple output files from one input file}、@ref{File structure} を参照してください。)

参照

学習マニュアル: (learning)Working on input files section ‘Working on input files’ in Learning Manual, (learning)Music expressions explained section ‘Music expressions explained’ in Learning Manual, (learning)Score is a (single) compound musical expression section ‘Score is a (single) compound musical expression’ in Learning Manual


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.1.2 ブックの中にある複数のスコア

@translationof Multiple scores in a book

ドキュメントは複数の楽曲とテキストを含むことができます。そのようなドキュメントの例には練習曲集や、複数の楽章を持つオーケストラのパート譜があります。楽章はそれぞれ \score ブロックで入力され、

 
\score {
  …music…
}

テキストは \markup ブロックで入力されます。

 
\markup {
  …text…
}

同じ ‘.ly’ ファイルの中にあるすべての楽章とテキストは、通常、単一の出力ファイルとして譜刻されます。

 
\score {
  …
}
\markup {
  …
}
\score {
  …
}

重要な例外として lilypond-book ドキュメントがあります。lilypond-book ドキュメントでは、明示的に \book ブロックを追加する必要があります。さもなければ、最初の \score あるいは \markup だけが出力に表示されます。

音楽の各節のヘッダはその節の \score ブロックの中に置くことができます。そのヘッダからの piece 名がそれぞれの楽章の前に譜刻されます。ブック全体のタイトルは \book の中に置くことができます。しかしながら、\book が存在しない場合は、\header を入力ファイルの先頭に挿入します。

 
\header {
  title = "Eight miniatures"
  composer = "Igor Stravinsky"
}
\score {
  …
  \header { piece = "Romanze" }
}
\markup {
   …text of second verse…
}
\markup {
   …text of third verse…
}
\score {
  …
  \header { piece = "Menuetto" }
}

\bookpart ブロックを用いて、 複数の楽曲をブックのパートとしてグループ化することができます。

ブック パートは改ページで区切られ、ブック自体と同様に \header ブロックによりタイトルを持つことができます。

 
\bookpart {
  \header {
    title = "Book title"
    subtitle = "First part"
  }
  \score { … }
  …
}
\bookpart {
  \header {
    subtitle = "Second part"
  }
  \score { … }
  …
}

[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.1.3 1 つの入力ファイルから複数の出力ファイルを生成する

@translationof Multiple output files from one input file

1 つの ‘.ly’ ファイルから複数の出力ファイルを得たいのであれば、‘.ly’ ファイルに複数の \book ブロックを記述します。各 \book ブロックが個々に出力ファイルになります。入力ファイルで \book ブロックを記述しなければ、LilyPond は暗黙的にファイル全体を単一の \book として扱います。@ref{File structure} を参照してください。

単一のソース ファイルから複数のファイルを作り出す時、LilyPond は、\book ブロックが作り出す出力ファイルが同じ入力ファイル内にある他の \book ブロックが作り出した出力ファイルを上書きしないことを保証します。

入力ファイルから派生するデフォルトの出力ファイル名に \book 毎の接尾辞を付け加えることによって上書きされないことを保証します。

出力が上書きされないよう、デフォルトでは出力ファイル名にバージョン番号の接尾辞を付け加えます。ソース ファイル ‘eightminiatures.ly’ 内の以下の記述

 
\book {
  \score { … }
  \paper { … }
}
\book {
  \score { … }
  \paper { … }
}
\book {
  \score { … }
  \paper { … }
}

は、下記の出力ファイルを作り出します。


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.1.4 出力ファイル名

@translationof Output file names

LilyPond は、出力ファイルを作り出す時に出力ファイル名を制御するための様々な機能を提供します。

前のセクションでは、LilyPond がどのように単一のソース ファイルから作り出される複数の出力ファイルが上書きされることを防ぐかを見てきました。\book ブロック毎の出力ファイル名に付け加えられる接尾辞を指定することもできます。各 \book ブロックの内部に \bookOutputSuffix 宣言を記述することにより、例えば ‘eightminiatures-Romanze.pdf’, ‘eightminiatures-Menuetto.pdf’ それに ‘eightminiatures-Nocturne.pdf’ といった名前の出力ファイルを作り出すことができます。

 
\book {
  \bookOutputSuffix "Romanze"
  \score { … }
  \paper { … }
}
\book {
  \bookOutputSuffix "Menuetto"
  \score { … }
  \paper { … }
}
\book {
  \bookOutputSuffix "Nocturne"
  \score { … }
  \paper { … }
}

\bookOutputName 宣言を用いることにより、\book ブロックに入力ファイル名とは異なる出力ファイル名を指定することもできます。

 
\book {
  \bookOutputName "Romanze"
  \score { … }
  \paper { … }
}
\book {
  \bookOutputName "Menuetto"
  \score { … }
  \paper { … }
}
\book {
  \bookOutputName "Nocturne"
  \score { … }
  \paper { … }
}

上記のファイルは下記の出力ファイルを作り出します:


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

3.1.5 ファイル構造

@translationof File structure

‘.ly’ ファイルは最上位の表記を任意の数だけ保持することができます – ここで、最上位の表記とは以下の中の 1 つです:

以下の例は最上位の階層で入力される可能性がある 3 つのものを示しています:

 
\layout {
  % Don't justify the output
  ragged-right = ##t
}

\header {
   title = "Do-re-mi"
}

{ c'4 d' e2 }

ファイルの任意の場所で、以下の編集指示のいずれかが入力される可能性があります:

通常、入力の要素間にある空白は無視され、可読性を良くするために自由に削除あるいは追加することができます。しかしながら、以下の状況ではエラーを避けるために空白を挿入する必要があります:

参照

学習マニュアル: (learning)How LilyPond input files work section ‘How LilyPond input files work’ in Learning Manual

記譜法リファレンス: @ref{Titles explained}, \layout ブロック


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]

This document was generated by gub on 7 月 13, 2020 using texi2html 1.82.

他の言語: English, català, deutsch, español, français, italiano
About automatic language selection.