X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fja%2Fnotation%2Finput.itely;h=46003a4226df6c1c79bdc4feaa4b8f30558f72c3;hb=18d03fa6a724b0102ccc47d194209802cea02f2e;hp=a6f7fe2e830527b4939c9efc67e764048fe4d875;hpb=2ec0cd55d55c49dee4e5604903dfab8ff4a089c4;p=lilypond.git diff --git a/Documentation/ja/notation/input.itely b/Documentation/ja/notation/input.itely index a6f7fe2e83..46003a4226 100644 --- a/Documentation/ja/notation/input.itely +++ b/Documentation/ja/notation/input.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*- @ignore - Translation of GIT committish: ebe492ca408fb0d9abf80b94c56197eef8dc2f09 + Translation of GIT committish: d5647c5fd1c38d4124d2374725b923f4901f3661 When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' Guide, node Updating translation committishes.. @end ignore -@c \version "2.15.39" +@c \version "2.19.22" @c Translators: Yoshiki Sawada @@ -104,7 +104,7 @@ LilyPond の入力の主となるフォーマットはテキスト ファイル @end example この一般規則の例外の 1 つにコメントがあります。@c -(他の例外は、@ref{ファイル構造} を参照してください。)@c +(他の例外は、@ref{File structure} を参照してください。)@c 単一行コメントと複数行コメント (@code{%@{ .. %@}} で囲まれます) は@c どちらも入力ファイルの任意の場所に配置することができます。@c コメントは @code{\score} ブロックの内側あるいは外側に@c @@ -120,15 +120,15 @@ LilyPond の入力の主となるフォーマットはテキスト ファイル 作り出します。 (@code{\book} ブロックについての詳細は、@c -@ref{book の中にある複数の score}、@c -@ref{1 つの入力ファイルから複数の出力ファイルを生成する}、@c -@ref{ファイル構造} を参照してください。) +@ref{Multiple scores in a book}、@c +@ref{Multiple output files from one input file}、@c +@ref{File structure} を参照してください。) @seealso 学習マニュアル: -@rlearning{入力ファイルに取り組む}, -@rlearning{音楽表記についての説明}, -@rlearning{Score は (単一の) 複合的な音楽表記} +@rlearning{Working on input files}, +@rlearning{Music expressions explained}, +@rlearning{Score is a (single) compound musical expression} @node book の中にある複数の score @@ -243,7 +243,7 @@ book パートは改ページで区切られ、book 自体と同様に 各 @code{\book} ブロックが個々に出力ファイルになります。@c 入力ファイルで @code{\book} ブロックを記述しなければ、@c LilyPond は暗黙的にファイル全体を単一の @code{\book} として扱います。@c -@ref{ファイル構造} を参照してください。 +@ref{File structure} を参照してください。 単一のソース ファイルから複数のファイルを作り出す時、@c LilyPond は、@code{\book} ブロックが作り出す出力ファイルが@c @@ -376,8 +376,11 @@ LilyPond がどのように単一のソース ファイルから作り出され @item @code{\paper}, @code{\midi}, @code{\layout} などの出力定義。@c 最上位にある出力定義はブック全体のデフォルト設定を変更します。@c -最上位に同じタイプの出力定義が複数ある場合、@c -後ろの方にある出力定義が優先されます。 +最上位に同じタイプの出力定義が複数ある場合は組み合わされますが、@c +衝突した場合は後ろの方にある出力定義が優先されます。@c +出力定義が @code{\layout} ブロックにどのような影響を与えるかの詳細は +@ref{The \layout block} を参照してください。 + @item @code{#(set-default-paper-size "a7" 'landscape)} や @@ -527,7 +530,7 @@ foo = @{ c4 d e d @} @item Scheme 表記要素を区切る空白。 @item @code{lyricmode} モードの @code{\override} と @code{\set} コマンドの@c 中にある単語を区切る空白。@c -特に、@code{\override Score . LyricText #'font-size = #5} のように、@c +特に、@code{\override Score.LyricText.font-size = #5} のように、@c コマンドの中のドットとイコール記号の前後、コマンド全体の前後に@c 空白を挿入することを忘れないで下さい。 @@ -535,7 +538,10 @@ foo = @{ c4 d e d @} @seealso 学習マニュアル: -@rlearning{LilyPond 入力ファイルの仕組み} +@rlearning{How LilyPond input files work} + +記譜法リファレンス: +@ref{The \layout block} @node タイトルとヘッダ @@ -590,10 +596,10 @@ book が単一の score しか持たない場合、@c } \score { - \new Staff \relative g, { + \new Staff \relative { \clef bass \key g \major - \repeat unfold 2 { g16( d' b') a b d, b' d, } | + \repeat unfold 2 { g,16( d' b') a b d, b' d, } | \repeat unfold 2 { g,16( e' c') b c e, c' e, } | } \header { @@ -602,7 +608,7 @@ book が単一の score しか持たない場合、@c } \score { - \new Staff \relative b { + \new Staff \relative { \clef bass \key g \major \partial 16 b16 | @@ -661,8 +667,8 @@ book のメイン タイトル ブロックのテキスト フィールドはす @seealso 記譜法リファレンス: -@ref{ファイル構造}, -@ref{タイトル ブロックのカスタム レイアウト} +@ref{File structure}, +@ref{Custom layout for title blocks} @node book と score のタイトル ブロックのデフォルト レイアウト @@ -675,44 +681,83 @@ book のメイン タイトル ブロックのテキスト フィールドはす @code{\score} 内部の個々の @code{\header} ブロックのための @code{scoreTitleMarkup} です。 -@c KEEP LY -@lilypond[papersize=a6,quote,verbatim,noragged-right] -\header { - % 以下のフィールドは中央揃えされます。 - dedication = "Dedication" - title = "Title" - subtitle = "Subtitle" - subsubtitle = "Subsubtitle" - instrument = "Instrument" - - % 以下のフィールドは左端に左揃えされます。 - poet = "Poet" - meter = "Meter" - - % 以下のフィールドは右端に右揃えされます。 - composer = "Composer" - arranger = "Arranger" -} +以下の例は @code{\header} のすべての変数の使用例です: -\score { - { s1 } +@c KEEP LY +@lilypond[papersize=a7,quote,verbatim,noragged-right] +\book { \header { - % 以下のフィールドは同一行の両端に配置されます。 - piece = "Piece" - opus = "Opus" + % 以下のフィールドは中央揃えされます。 + dedication = "Dedication" + title = "Title" + subtitle = "Subtitle" + subsubtitle = "Subsubtitle" + % 以下のフィールドは 1 行に配置されます + % フィールド "instrument" は 2 ページ以降にも表示されます + instrument = \markup \with-color #green "Instrument" + poet = "Poet" + composer = "Composer" + % 以下のフィールドは同一行の両端に配置されます + meter = "Meter" + arranger = "Arranger" + % 以下のフィールドは最下段の中央に配置されます + tagline = "tagline goes at the bottom of the last page" + copyright = "copyright goes at the bottom of the first page" + } + \score { + { s1 } + \header { + % 以下のフィールドは同一行の両端に配置されます + piece = "Piece 1" + opus = "Opus 1" + } + } + \score { + { s1 } + \header { + % 以下のフィールドは同一行の両端に配置されます + piece = "Piece 2 on the same page" + opus = "Opus 2" + } + } + \pageBreak + \score { + { s1 } + \header { + % 以下のフィールドは同一行の両端に配置されます + piece = "Piece 3 on a new page" + opus = "Opus 3" + } } } @end lilypond -@c Is the bit about \null markups true? -mp +以下に注意してください: +@itemize +@item +楽器名は各ページに繰り返し表示されます。 + +@item +紙面変数 @code{print-all-headers} に @code{##f} がセットされている場合 +(デフォルトの設定です)、@code{\score} には @code{piece} と @code{opus} +だけが表示されます。 + +@item +@c Is the bit about \null markups true? -mp @code{\header} ブロックでセットされなかったテキスト フィールドには@c @code{\null} マークアップがセットされ、スペースを無駄にしません。 +@item デフォルト設定では、@code{scoreTitleMarkup} は @code{piece} テキスト フィールドと @code{opus} テキスト フィールドを@c 同一行の両端に配置します。 +@end itemize + +デフォルトのレイアウトを変更するには @ref{Custom layout for title blocks} +を参照してください。 + @cindex breakbefore 最上位の @code{\header} ブロックのタイトルを最初のページに配置して、@c @@ -739,10 +784,11 @@ book のメイン タイトル ブロックのテキスト フィールドはす @seealso 学習マニュアル: -@rlearning{LilyPond 入力ファイルの仕組み} +@rlearning{How LilyPond input files work} 記譜法リファレンス: -@ref{ファイル構造} +@ref{Custom layout for title blocks}, +@ref{File structure} インストールされているファイル: @file{ly/titling-init.ly} @@ -791,8 +837,8 @@ book のメイン タイトル ブロックのテキスト フィールドはす @lilypond[papersize=a8landscape] \book { \score { - \relative c' { - c4 d e f + \relative { + c'4 d e f } } } @@ -807,8 +853,8 @@ book のメイン タイトル ブロックのテキスト フィールドはす tagline = "... music notation for Everyone" } \score { - \relative c' { - c4 d e f + \relative { + c'4 d e f } } } @@ -849,27 +895,32 @@ book のメイン タイトル ブロックのテキスト フィールドはす @seealso 記譜法リファレンス: -@ref{テキストをフォーマットする} +@ref{Formatting text} @node タイトル ブロックのカスタム レイアウト @unnumberedsubsubsec タイトル ブロックのカスタム レイアウト @translationof Custom layout for title blocks +@cindex bookTitleMarkup +@cindex scoreTitleMarkup +@funindex bookTitleMarkup +@funindex scoreTitleMarkup + @code{\header} ブロックの中に @code{\markup} コマンドを配置することにより、@c シンプルなテキストをフォーマットすることができます。@c しかしながら、タイトルの配置を精密に制御することはできません。@c -テキスト フィールドの配置をカスタマイズするために、@c -以下の @code{\paper} 変数のどちらか、あるいは両方を使用します: +テキスト フィールドの配置をカスタマイズするには、以下の @code{\paper} +変数のどちらか、あるいは両方を変更します: @itemize @item @code{bookTitleMarkup} @item @code{scoreTitleMarkup} @end itemize -これらのマークアップ変数は -@ref{book と score のタイトル ブロックのデフォルト レイアウト} -で説明しています。 +これらの @code{\markup} のデフォルト値を用いた場合のタイトルの配置は +@ref{Default layout of book and score title blocks} の中にある例で@c +示しています。 @file{ly/titling-init.ly} で定義されている @code{scoreTitleMarkup} のデフォルト設定は以下のとおりです: @@ -931,7 +982,7 @@ scoreTitleMarkup = \markup @{ \column @{ この方法の欠点は、個々の @code{\score} ブロックで、@c 最上位の @code{\header} ブロックだけに表示させるテキスト フィールドを@c 手動で抑制する必要があることです。@c -@ref{タイトル ブロックの説明} を参照してください。 +@ref{Title blocks explained} を参照してください。 この欠点を回避するには、個々の @code{\score} ブロックに表示させたい@c テキスト フィールドを @code{scoreTitleMarkup} 定義に追加します。@c @@ -964,7 +1015,7 @@ scoreTitleMarkup = \markup @{ \column @{ { s1 } \header { piece = "RONDEAU" - composer = "François Couperin" + composer = "François Couperin" } } } @@ -1006,7 +1057,7 @@ scoreTitleMarkup = \markup @{ \column @{ @seealso 記譜法リファレンス: -@ref{タイトル ブロックの説明} +@ref{Title blocks explained} @node ヘッダとフッタのカスタム レイアウト @@ -1029,6 +1080,49 @@ scoreTitleMarkup = \markup @{ \column @{ @item @code{evenFooterMarkup} @end itemize +@cindex markup, conditional (条件付マークアップ) +@cindex on-the-fly (オンザフライ) +@funindex \on-the-fly + +@code{\markup} コマンド @code{\on-the-fly} を用いて、@code{\paper} +ブロック内部で定義されたヘッダ テキストとフッタ テキストに条件付でマーク@c +アップを追加することができます。@c +以下の構文を用います: + +@example +variable = \markup @{ + ... + \on-the-fly #@var{procedure} @var{markup} + ... +@} +@end example + +@var{procedure} は、それを保持している @code{\markdup} コマンドが評価@c +される度に呼び出されます。@c +@var{procedure} はある特定の条件をテストして、条件が真である場合にのみ@c +@var{markup} 引数を解釈します (つまり、表示します)。 + +様々な条件をテストするためのプロシージャがあらかじめ用意されています: + +@quotation +@multitable {print-page-number-check-first-----} {should this page be printed-----} + +@headitem Procedure name @tab Condition tested + +@item print-page-number-check-first @tab このページ番号は表示されるか? +@item create-page-number-stencil @tab 'print-page-numbers は真か? +@item print-all-headers @tab 'print-all-headers は真か? +@item first-page @tab ブックの最初のページか? +@item (on-page nmbr) @tab ページ番号 = nmbr か? +@item last-page @tab ブックの最後のページか? +@item not-first-page @tab ブックの最初ではないページか? +@item part-first-page @tab ブック パートの最初のページか? +@item part-last-page @tab ブック パートの最後のページか? +@item not-single-page @tab ブック パートのページ数 > 1 か? + +@end multitable +@end quotation + 以下の例では、ページ番号を各ページの最下段中央に配置しています。@c まず、@code{oddHeaderMarkup} と @code{evenHeaderMarkup} に @emph{null} を定義することにより、デフォルト設定を削除します。@c @@ -1057,10 +1151,24 @@ scoreTitleMarkup = \markup @{ \column @{ } @end lilypond +複数の @code{\on-the-fly} 条件を @q{and} 演算子で組み合わせることが@c +できます。例えば、 + +@example + \on-the-fly #first-page + \on-the-fly #last-page + @{ \markup ... \fromproperty #'header: ... @} +@end example + +これは、出力が単一のページかどうかを判断します。 + @seealso 記譜法リファレンス: -@ref{タイトル ブロックの説明}, -@ref{book と score のタイトル ブロックのデフォルト レイアウト} +@ref{Title blocks explained}, +@ref{Default layout of book and score title blocks} + +インストールされているファイル: +@file{../ly/titling-init.ly} @node 脚注を作成する @@ -1080,54 +1188,93 @@ scoreTitleMarkup = \markup @{ \column @{ @unnumberedsubsubsec 脚注の概要 @translationof Footnotes overview -自動脚注は繰り上がっていく数字の脚注を作り出し、@c -手動脚注は脚注の印をカスタマイズすることができます。@c -すべてのグラフィカル オブジェクト、最上位の @code{\markup}、@c -それに和音に脚注を付けることができます。 +自動脚注は繰り上がっていくページ番号を作り出し、@c +手動脚注はページ番号をカスタマイズすることができます。@c +通常、脚注は @code{\tweak} のように適用されるので、多くの音楽要素や@c +ポスト-イベントによって作成されるグラフィカル オブジェクト上に直接配置@c +することができます。@c +これがうまくいかない場合 (小節線や拍の変更のように、プロパティの変更の結果@c +として作り出されるグラフィカル オブジェクトの場合)、脚注を独立した音楽@c +イベントとして入力することである特定のタイミングにある指定したタイプの@c +すべてのグラフィカルに影響を与えることもできます。 + +脚注コマンドの完全な形式は以下のようなものです: + +@example +\footnote @var{mark} @var{offset} @var{grob-name} @var{footnote} +@var{music} +@end example + +要素は以下の通りです: + +@table @var +@item mark +これは脚注を指定するマークアップや文字列で、参照ポイントとページ下の@c +脚注自体を指すマークになります。@c +これは省略することができ (@code{\default} で置き換えられます)、省略した@c +場合は連続した数字が生成されます。 +@item offset +脚注マークを配置する参照ポイントからの X と Y オフセットを指定する +@samp{#(2 . 1)} のような数字のペアです。 +@item grob-name +脚注マークを付けるグラフィカル オブジェクトのタイプを指定します (例えば +@samp{#'Flag} です)。@c +これが指定された場合、対応するグラフィカル オブジェクトが参照される +@var{music} 自体にあるものでなくても、そこから作成されたものであれば@c +参照ポイントになります。@c +これは省略するができ (@code{\default} で置き換えられます)、その場合は@c +直接作成されたグラフィカル オブジェクトだけに脚注が付けられます。 +@item footnote +このマークアップあるいは文字列はページ下の脚注テキストになります。 +@item music +これは脚注を付ける要素 -- 音楽イベント、和音構成要素、あるいは@c +ポスト-イベントです。@c +これを省略することはできませんが、@code{\default} で置き換えることで@c +脚注をある特定の音楽表記ではなく音楽タイミングに付けることができます。@c +@code{\default} を用いた場合、影響を与えるグラフィカル オブジェクトの@c +タイプを指定する @var{grob-name} 引数を指定する必要があります。 +@end table -各グラフィカル オブジェクトに付けられた脚注の順番は、 -そのグラフィカル オブジェクトが描かれる順番によって決定されます。@c -このため、脚注はコンパイルの最中に作成されます。 +@code{\tweak} と同様に、@code{\footnote} をポスト-イベントや@c +アーティキュレーションに適用する場合、それ自体の前に @code{-} を配置@c +して、構文解析の結果を前にある音符や休符にくっつけさせる必要があります。 @node 自動脚注 @unnumberedsubsubsec 自動脚注 @translationof Automatic footnotes -自動脚注は 3 つの引数を取ります: -脚注を付ける @var{レイアウト オブジェクト}、@c -脚注の位置 @samp{(x . y)}、@c -それにページ下部の脚注に表示される @code{\markup} です。 +自動脚注は 4 つの引数を取ります: 脚注マークの位置 @samp{(x . y)}、@c +脚注を付ける @var{レイアウト オブジェクト} を指定するオプションの +@var{grob-name}、ページ下の脚注に表示される @var{footnote} マークアップ、@c +それに脚注を付ける @var{music} です。 -コマンド @code{\footnote} は脚注を付けるグラフィカル オブジェクトの -@emph{前に} 配置する必要があります: @lilypond[verbatim,quote,ragged-right,papersize=a8] \book { \header { tagline = ##f } \relative c' { - <>\footnote #'(0.5 . -2) #'NoteHead + \footnote #'(0.5 . -2) \markup { The first note } a'4 b8 - <>\footnote #'(0.5 . 1) #'NoteHead - \markup { The third note } - e c4 d4 + \single\footnote #'(0.5 . 1) + \markup { The third note } Flag + e\noBeam c4 d4 } } @end lilypond -和音に脚注を付ける場合、@c -@code{\footnote} を脚注を付ける音符の @emph{後に} -@code{TextScript} として配置する必要があります: +和音の音符でも難しいことはありません: +@c KEEP LY @lilypond[verbatim,quote,ragged-right,papersize=a8] \book { \header { tagline = ##f } \relative c' { < - c\footnote #'(1 . -1.25) "Here is a C" - es\footnote #'(2 . -0.25) \markup { \italic "An E-flat" } - g\footnote #'(2 . 3) \markup { \bold "This is a G" } + \footnote #'(1 . -1.25) "これは C です" c + \footnote #'(2 . -0.25) \markup { \italic "E-flat です" } es + \footnote #'(2 . 3) \markup { \bold "これは G です" } g >1 } } @@ -1141,31 +1288,22 @@ scoreTitleMarkup = \markup @{ \column @{ ここで、グラフィカル オブジェクト動脚注を付ける例をいくつか挙げ、@c さらに脚注とタグラインやコピーライトとの位置関係を示します。 +@c KEEP LY @lilypond[verbatim,quote,ragged-right,papersize=a8] \book { \header { copyright = \markup { "Copyright 1970" } } - \relative c' { - <>\footnote #'(-3 . 0) #'DynamicText - \markup { \bold Forte } - - <>\footnote #'(0 . 1.5) #'Slur - \markup { A slur } - a'4\f( - - <>\footnote #'(0 . -2) #'Beam - \markup { Beam } - b8)[ e] - - <>\footnote #'(1 . -1) #'Stem - \markup { \teeny { This is a stem } } + \relative { + a'4-\footnote #'(-3 . 0) \markup { \bold Forte } \f + -\footnote #'(0 . 1.5) \markup { スラー } ( + b8)-\footnote #'(0 . -2) \markup { 連桁 } [ e] + \single\footnote #'(1 . -1) + \markup { \teeny { これは符幹です } } Stem c4 - - <>\footnote #'(0 . 0.5) #'AccidentalCautionary - \markup \italic { A cautionary accidental } - - <>\footnote #'(0.5 . -0.5) #'TextScript - \markup \italic { Slow Down } - dis?4_"rit." + \single\footnote #'(0 . 0.5) + \markup \italic { 忠告の臨時記号 } AccidentalCautionary + \footnote #'(1 . 1) "音符自体" + dis?4-\footnote #'(0.5 . -0.5) \markup \italic { スロー ダウン } + _"rit." } } @end lilypond @@ -1177,7 +1315,7 @@ scoreTitleMarkup = \markup @{ \column @{ \book { \header { tagline = ##f } \markup { \auto-footnote "A simple tune" \italic "By me" } - \relative c' { + \relative { a'4 b8 e c4 d } } @@ -1188,44 +1326,49 @@ scoreTitleMarkup = \markup @{ \column @{ @unnumberedsubsubsec 手動脚注 @translationof Manual footnotes -手動脚注は 4 つの引数を取ります: -脚注を付ける @var{レイアウト オブジェクト}、@c -脚注の位置 @samp{(x . y)}、@c -それに 2 つの @code{\markup} コマンドです。@c -2 つの @code{\markup} コマンドのうち、@c -最初のコマンドは音符やグラフィカル オブジェクトに付ける脚注の印で、@c -次のコマンドはページ下部の脚注です。 +@cindex footnotes, manual (手動の脚注 + +手動で付ける脚注は追加で最初の引数として参照マークとなる @var{mark} を@c +取ります。@c +自動的に生成される脚注マークとは対照的に、ページ下の @var{footnote} +マークアップの前には表示されません: 見た目のつながりはユーザ自身で作成@c +する必要があります。@c +LilyPond は対応するマークアップを同じページの下に表示するだけです。 -自動脚注と同様に、手動脚注 @code{\footnote} コマンドは@c -脚注を付けるグラフィカル オブジェクトの -@emph{後に} @code{TextScript} として配置する必要があります: +上記のことを除けば、手動脚注は自動的に付番される脚注と同じです。 +@c KEEP LY @lilypond[verbatim,quote,ragged-right,papersize=a8] \book { \header { tagline = ##f } \relative c' { - a'4\footnote - "1" #'(0.5 . -2) #'NoteHead \markup { \italic "1. The first note" } + \footnote + "1" #'(0.5 . -2) + \markup { \italic "1. 最初の音符" } + a'4 b8 - e\footnote - \markup { \bold "2" } #'(0.5 . 1) #'NoteHead "2. The second note" + \footnote + \markup { \bold "2" } #'(0.5 . 1) + "2. 2 番目の音符" + e c4 - d\p\footnote "3" #'(0.5 . -1) #'DynamicText "3. Piano" + d-\footnote "3" #'(0.5 . -1) "3. ピアノ" \p } } @end lilypond 和音に手動脚注を付ける場合、以下のようにします: +@c KEEP LY @lilypond[verbatim,quote,ragged-right,papersize=a8] \book { \header { tagline = ##f } \relative c' { < - c\footnote "1" #'(1 . -1.25) "1. C" - es\footnote - \markup { \bold "b" } #'(2 . -0.25) "b. E-flat" - g\footnote "3" #'(2 . 3) \markup { \italic "iii. G" } + \footnote "1" #'(1 . -1.25) "1. C" c + \footnote + \markup { \bold "b" } #'(2 . -0.25) "b. E-フラット" es + \footnote "3" #'(2 . 3) \markup { \italic "iii. G" } g >1 } } @@ -1239,44 +1382,36 @@ scoreTitleMarkup = \markup @{ \column @{ ここで、グラフィカル オブジェクトに手動脚注を付ける例をいくつか挙げ、@c 脚注とタグラインやコピーライトとの位置関係を示します。 +@c KEEP LY @lilypond[verbatim,quote,ragged-right,papersize=a8] \book { \header { tagline = ##f } - \relative c' { - <>\footnote - \markup { \teeny 1 } #'(-3 . 0) #'DynamicText - \markup { 1. \bold Forte } - - <>\footnote - \markup { \teeny b } #'(0 . 1.5) #'Slur - \markup { b. A slur } - a'4\f( - - <>\footnote - \markup { \teeny 3 } #'(0 . -2) #'Beam - \markup { 3. Beam } - b8)[ e] - - <>\footnote - \markup { 4 } #'(1 . -1) #'Stem - \markup { \bold 4. { This is a stem } } + \relative { + a'4-\footnote + \markup { \teeny 1 } #'(-3 . 0) + \markup { 1. \bold フォルテ } \f + -\footnote + \markup { \teeny b } #'(0 . 1.5) + \markup { b. スラー } ( + b8)-\footnote + \markup { \teeny 3 } #'(0 . -2) + \markup { 3. 連桁 } [ + e] + \single\footnote + \markup { 4 } #'(1 . -1) + \markup { \bold 4. { これは符幹です } } Stem c4 - - <>\footnote + \single\footnote \markup \concat \teeny { "sharp (v)" } - #'(0 . 0.5) #'AccidentalCautionary - \markup \italic { v. A cautionary accidental } - - <>\footnote - \markup \concat \teeny { "a" } #'(0.5 . -0.5) #'TextScript - \markup \italic { a. Slow Down } - dis?4_"rit." - - \breathe - <>\footnote + #'(0 . 0.5) + \markup \italic { v. 忠告の臨時記号 } AccidentalCautionary + dis?4-\footnote + \markup \concat \teeny { "a" } #'(0.5 . -0.5) + \markup \italic { a. スローダウン } _"rit." + \footnote \markup { \teeny \musicglyph #"rests.4" } - #'(1.5 . -0.25) #'BreathingSign - \markup { \null } + #'(1.5 . -0.25) + \markup { \null } \breathe } } @end lilypond @@ -1287,7 +1422,7 @@ scoreTitleMarkup = \markup @{ \column @{ \book { \header { tagline = ##f } \markup { "A simple tune" \footnote "*" \italic "* By me" } - \relative c' { + \relative { a'4 b8 e c4 d4 } } @@ -1295,14 +1430,14 @@ scoreTitleMarkup = \markup @{ \column @{ @seealso 学習マニュアル: -@rlearning{オブジェクトとインタフェイス} +@rlearning{Objects and interfaces} 記譜法リファレンス: -@ref{バルーン ヘルプ}, -@ref{ページ レイアウト}, -@ref{テキスト マーク}, -@ref{テキスト スクリプト}, -@ref{タイトルとヘッダ} +@ref{Balloon help}, +@ref{Page layout}, +@ref{Text marks}, +@ref{Text scripts}, +@ref{Titles and headers} 内部リファレンス: @rinternals{FootnoteEvent}, @@ -1400,7 +1535,7 @@ containing @code{footnote-auto-number = ##f} を保持している ラベルを付けられた場所のページ番号を取得するには、@c @code{\page-ref} マークアップ コマンドを使います。 -@lilypond[verbatim] +@lilypond[verbatim,papersize=a8landscape] \header { tagline = ##f } \book { \label #'firstScore @@ -1521,11 +1656,11 @@ book のページ数が 10 から 99 までの範囲であるのなら、ゲー } tocAct = -#(define-music-function (parser location text) (markup?) +#(define-music-function (text) (markup?) (add-toc-item! 'tocActMarkup text)) @end verbatim -@lilypond[line-width=11.0\cm] +@lilypond[line-width=10.0\cm] \header { tagline = ##f } \paper { tocActMarkup = \markup \large \column { @@ -1536,7 +1671,7 @@ tocAct = } tocAct = -#(define-music-function (parser location text) (markup?) +#(define-music-function (text) (markup?) (add-toc-item! 'tocActMarkup text)) \book { @@ -1553,7 +1688,7 @@ tocAct = 要素とページ番号の間をドットで埋めることができます: -@lilypond[verbatim,quote] +@lilypond[verbatim,line-width=10.0\cm] \header { tagline = ##f } \paper { tocItemMarkup = \tocItemWithDotsMarkup @@ -1567,10 +1702,9 @@ tocAct = } @end lilypond - @seealso -初期化ファイル: @file{../ly/toc-init.ly} - +インストールされているファイル: +@file{ly/toc-init.ly} @predefined @funindex \table-of-contents @@ -1614,7 +1748,7 @@ tocAct = それらの変数は総譜ファイルの中で使用されます。@c インクルードされるファイルの中でタグ付きセクションにマークを付けて、@c それを楽譜の他の場所で使うことができます --- @ref{1 つのソースから異なる版を生成する} を参照してください。 +-- @ref{Different editions from one source} を参照してください。 カレントのワーキング ディレクトリの中にあるファイルは @code{\include} コマンドに後にファイル名を指定するだけで@c @@ -1683,7 +1817,7 @@ lilypond --include=parts main.ly いくつもの楽譜でインクルードされるファイルは LilyPond ディレクトリ @file{../ly} の中に置くことになるかもしれません (このディレクトリが存在する場所はインストールの仕方に依存します --- @rlearning{その他の情報源} を参照してください)。@c +-- @rlearning{Other sources of information} を参照してください)。@c このディレクトリの中にあるファイルは、@code{\include} 文で@c ファイル名を指定するだけでインクルードすることができます。@c この方法で @file{english.ly} のような言語依存のファイルを@c @@ -1697,19 +1831,20 @@ LilyPond は、実行開始時に、デフォルトで@c @code{--verbose} オプションは、他の多くの情報とともに、@c LilyPond が使用するパスとファイルのリストを表示します。@c また、デフォルトでインクルードされるファイルのうち、@c -より重要なファイルについて @rlearning{その他の情報源} で議論されています。@c +より重要なファイルについて @rlearning{Other sources of information} +で議論されています。@c これらのファイルを編集することができますが、@c これらのファイルに加えられた変更は@c 新しいバージョンの LilyPond をインストールすると失われます。 @code{\include} を使用している簡単な例がいくつか -@rlearning{楽譜とパート} で示されています。 +@rlearning{Scores and parts} で示されています。 @seealso 学習マニュアル: -@rlearning{その他の情報源}, -@rlearning{楽譜とパート} +@rlearning{Other sources of information}, +@rlearning{Scores and parts} @knownissues @@ -1747,20 +1882,20 @@ LilyPond が使用するパスとファイルのリストを表示します。@c 音楽のセクションが変数の中で定義されている場合、@c そのセクションを楽譜の異なる部分で再利用することができます --- @rlearning{変数を用いて楽曲を編成する} を参照してください。@c +-- @rlearning{Organizing pieces with variables} を参照してください。@c 例えば、@notation{アカペラ} のボーカル譜はリハーサル目的で@c すべてのパートをまとめたピアノ譜を持つことがよくあります。@c これは声楽全般で言えることです。@c その場合、音楽を入力する必要があるのは 1 回だけです。@c 2 つの変数からの音楽を 1 つの譜に組み込むことができます --- @ref{自動パート結合} を参照してください。@c +-- @ref{Automatic part combining} を参照してください。@c ここに例を挙げます: @lilypond[verbatim,quote] -sopranoMusic = \relative c'' { a4 b c b8( a) } -altoMusic = \relative g' { e4 e e f } -tenorMusic = \relative c' { c4 b e d8( c) } -bassMusic = \relative c' { a4 gis a d, } +sopranoMusic = \relative { a'4 b c b8( a) } +altoMusic = \relative { e'4 e e f } +tenorMusic = \relative { c'4 b e d8( c) } +bassMusic = \relative { a4 gis a d, } allLyrics = \lyricmode {King of glo -- ry } << \new Staff = "Soprano" \sopranoMusic @@ -1800,7 +1935,7 @@ allLyrics = \lyricmode {King of glo -- ry } 長い楽譜では、変数定義をそれぞれ別々のファイルの中に置いて、@c それらのファイルをインクルードすることになるかもしれません --- @ref{LilyPond ファイルをインクルードする} を参照してください。 +-- @ref{Including LilyPond files} を参照してください。 @node タグを使用する @unnumberedsubsubsec タグを使用する @@ -1851,8 +1986,8 @@ allLyrics = \lyricmode {King of glo -- ry } もう 1 つはトリルを明示的に展開しています: @lilypond[verbatim,quote] -music = \relative g' { - g8. c32 d +music = \relative { + g'8. c32 d \tag #'trills {d8.\trill } \tag #'expand {\repeat unfold 3 {e32 d} } c32 d @@ -1871,8 +2006,8 @@ music = \relative g' { 音楽セクションを排除する方が楽な場合もあります: @lilypond[verbatim,quote] -music = \relative g' { - g8. c32 d +music = \relative { + g'8. c32 d \tag #'trills {d8.\trill } \tag #'expand {\repeat unfold 3 {e32 d} } c32 d @@ -1964,14 +2099,13 @@ test = { \tag #'here { \tag #'here <> } } これらのコマンドは変更するものを全てコピーするので、@c オリジナルの @code{\test} が元の意味を保持し続けることを保証します。 - @seealso 学習マニュアル: -@rlearning{変数を用いて楽曲を編成する} +@rlearning{Organizing pieces with variables} 記譜法リファレンス: -@ref{自動パート結合}, -@ref{LilyPond ファイルをインクルードする} +@ref{Automatic part combining}, +@ref{Including LilyPond files} @ignore @c This warning is more general than this placement implies. @@ -1979,12 +2113,12 @@ test = { \tag #'here { \tag #'here <> } } @c Should be deleted? -td @knownissues - Multiple rests are not merged if you create a score with more than one tagged section at the same place. 複数のタグ付きセクションからを生成した場合、@c 同じ場所にある複数の休符はマージされません。 + @end ignore @@ -2006,15 +2140,15 @@ lilypond -dinclude-settings=MY_SETTINGS.ly MY_SCORE.ly 同じ楽譜から異なる版を作り出すことができます。 このテクニックはスタイル シートでも使えます。@c -@rlearning{スタイル シート} を参照してください。 +@rlearning{Style sheets} を参照してください。 @seealso 学習マニュアル: -@rlearning{変数を用いて楽曲を編成する}, -@rlearning{スタイル シート}. +@rlearning{Organizing pieces with variables}, +@rlearning{Style sheets} 記譜法リファレンス: -@ref{LilyPond ファイルをインクルードする} +@ref{Including LilyPond files} @node 特殊文字 @@ -2054,7 +2188,7 @@ LilyPond は UTF-8 エンコーディング LilyPond は多言語テキストを、Pango ライブラリを用いて、@c レイアウトして描画します。 -Lilypond は入力のエンコーディング変換をまったく行いません。@c +LilyPond は入力のエンコーディング変換をまったく行いません。@c これは非 ASCII 文字を含むすべてのテキスト -- タイトル、歌詞テキストあるいは演奏指示 -- を UTF-8 でエンコードして入力する必要があるということを意味します。@c @@ -2082,6 +2216,17 @@ FT_Get_Glyph_Name () error: invalid argument @c KEEP LY @lilypond[quote] %c No verbatim here as the code does not display correctly in PDF +% Font settings for Cyrillic and Hebrew +% Linux Libertine fonts contain Cyrillic and Hebrew glyphs. +\paper { + #(define fonts + (set-global-fonts + #:roman "Linux Libertine O,serif" + #:sans "Linux Biolinum O,sans-serif" + #:typewriter "Linux Libertine Mono O,monospace" + )) +} + % キリル文字 bulgarian = \lyricmode { Жълтата дюля беше щастлива, че пухът, който цъфна, замръзна като гьон. @@ -2098,7 +2243,7 @@ portuguese = \lyricmode { } \relative { - c2 d e f g f e + c'2 d e f g f e } \addlyrics { \bulgarian } \addlyrics { \hebrew } @@ -2146,13 +2291,13 @@ Unicode U+03BE の文字を入力します @lilypond[quote,verbatim] \score { - \relative c'' { - c1 \mark \markup { \char ##x03EE } + \relative { + c''1 \mark \markup { \char ##x03EE } c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } } } \addlyrics { O \markup { \concat { Ph \char ##x0153 be! } } } } -\markup { "Copyright 2008--2012" \char ##x00A9 } +\markup { "Copyright 2008--2015" \char ##x00A9 } @end lilypond @cindex copyright sign (著作権記号) @@ -2221,7 +2366,6 @@ Unicode U+03BE の文字を入力します @file{ly/text-replacements.ly} - @node 出力を制御する @section 出力を制御する @translationof Controlling output @@ -2307,12 +2451,14 @@ showLastLength = R1*5 スキップするということに注意してください。@c くれぐれも注意してください。 -@lilypond[quote,relative=2,ragged-right,verbatim] -c8 d -\set Score.skipTypesetting = ##t -e8 e e e e e e e -\set Score.skipTypesetting = ##f -c8 d b bes a g c2 +@lilypond[quote,ragged-right,verbatim] +\relative { + c''8 d + \set Score.skipTypesetting = ##t + e8 e e e e e e e + \set Score.skipTypesetting = ##f + c8 d b bes a g c2 +} @end lilypond 多声の音楽では、@code{Score.skipTypesetting} はすべてのボイスと譜に@c @@ -2340,7 +2486,7 @@ Portable Network Graphics (PNG) 出力フォーマットが利用可能です。 @subsection 記譜フォントを置換する @translationof Replacing the notation font -LilyPond で使用される Feta フォントの代わりに Gonville に使うことができます。@c +LilyPond で使用される Emmentaler フォントの代わりに Gonville に使うことができます。@c Gonville は以下からダウンロードできます: @example @uref{http://www.chiark.greenend.org.uk/~sgtatham/gonville/ ,http://www.chiark.greenend.org.uk/~sgtatham/gonville/} @@ -2352,7 +2498,7 @@ Gonville のサンプル小節です: @c for the font comparison. -gp @sourceimage{Gonville_after,,,} -LilyPond の Feta フォントのサンプル小節です: +LilyPond の Emmentaler フォントのサンプル小節です: @sourceimage{Gonville_before,,,} @@ -2361,16 +2507,19 @@ LilyPond の Feta フォントのサンプル小節です: ZIP ファイルをダウンロードして、伸張します。@c @code{lilyfonts} ディレクトリを @file{@var{SHARE_DIR}/lilypond/current} に@c コピーします --- 更なる情報は、@rlearning{その他の情報源} を参照してください。@c +-- 更なる情報は、@rlearning{Other sources of information} を参照してください。@c 既存の @code{fonts} ディレクトリを @code{fonts_orig} にリネームして、@c @code{lilyfonts} ディレクトリを @code{fonts} にリネームします。@c -Feta フォントに戻すには、@code{fonts_orig} を @code{fonts} に戻します。 +Emmentaler フォントに戻すには、@code{fonts_orig} を @code{fonts} に戻します。 @seealso -学習マニュアル: @rlearning{その他の情報源} +学習マニュアル: +@rlearning{Other sources of information} -@knownissues +記譜法リファレンス: +@ref{The Emmentaler font}. +@knownissues Gonville では @q{古代の音楽} を記譜することはできません。@c Gonville フォント ファミリーでは、@c これからリリースされる LilyPond の新しい図柄は提供されないかもしれません。@c @@ -2397,7 +2546,7 @@ LilyPond で記述した音楽は MIDI ファイルに変換することがで MIDI 出力を聴いたときに際立ちます。 標準 MIDI 出力には粗雑さがあります。@c -オプションで @ref{奏法スクリプト} を用いることにより、@c +オプションで @ref{The Articulate script} を用いることにより、@c 強化されたリアルな MIDI 出力を得ることができます。 MIDI 出力は譜毎に 1 つのチャンネルを割り当て、@c @@ -2450,15 +2599,15 @@ score に @code{\midi} ブロックを付け加えます。@c クレッシェンドとデクレッシェンドはそれらの開始点と終了点の間でボリュームを@c 線形に変化させます。@c MIDI 出力における強弱記号の効果を完全に削除することができます - -- @ref{MIDI ブロック} を参照してください。 + -- @ref{MIDI block} を参照してください。 初期のテンポと後のテンポ変化は、音楽記譜内部の @code{\tempo} コマンドで@c 指定することができます。@c 通常このコマンドはメトロノーム記号を表示させますが、@c 表示を抑制することができます --- @ref{メトロノーム記号} を参照してください。@c +-- @ref{Metronome marks} を参照してください。@c 初期 MIDI テンポあるいは MIDI 全体のテンポを指定するための代替手段が@c -この後で記述されています -- @ref{MIDI ブロック} を参照してください。 +この後で記述されています -- @ref{MIDI block} を参照してください。 Windows の制限により、Windows での MIDI ファイルのデフォルトの拡張子は @code{.mid} です。@c @@ -2577,15 +2726,9 @@ MIDI ファイルの初期テンポを設定します: @end example この例では、テンポは 1 分間あたり 72 個の 4 分音符にセットされています。@c -この種のテンポ指定では引数として付点音符の長さをとることはできません。@c -付点音符の長さを指定する必要がある場合、@c -その付点音符をより小さな単位に分解します。@c -例えば、1 分間に 90 個の付点 4 分音符のテンポは、@c -1 分間に 270 個の 8 分音符として指定することができます: - -@example -tempoWholesPerMinute = #(ly:make-moment 270 8) -@end example +@code{\tempo} は実際、コンパイルの最中にプロパティを設定する音楽コマンドです: +@code{\midi} ブロックのような出力定義コンテキストの中にある @code{\tempo} は@c +当然のこととして、コンテキストを変更するものとして解釈されます。 @cindex MIDI context definitions (MIDI コンテキスト定義) @@ -2594,7 +2737,7 @@ tempoWholesPerMinute = #(ly:make-moment 270 8) サウンドのモジュールへの翻訳は performer と呼ばれます。@c MIDI 出力のためのコンテキストは @file{../ly/performer-init.ly} で定義されています --- @rlearning{その他の情報源} を参照してください。@c +-- @rlearning{Other sources of information} を参照してください。@c 例えば、MIDI 出力から強弱記号の効果を削除するには、@c @code{\midi@{ @}} ブロックの中に以下のコードを挿入します。 @@ -2659,7 +2802,7 @@ MIDI 出力は、@code{\score} コマンドで定義された score ブロック @itemize @item ピッチ -@item 微分音 (@ref{臨時記号} を参照してください。@c +@item 微分音 (@ref{Accidentals} を参照してください。@c 演奏にはピッチ ベンドをサポートするプレイヤが必要になります。) @item コード名で入力された和音 @item 音符の演奏時間として入力されたリズム -- 連符を含みます @@ -2671,7 +2814,7 @@ MIDI 出力は、@code{\score} コマンドで定義された score ブロック @item 歌詞 @end itemize -@ref{奏法スクリプト} を用いることで、@c +@ref{The Articulate script} を用いることで、@c 上記のリストにいくつかの要素が追加されます: @itemize @@ -2765,7 +2908,7 @@ MIDI 全体のボリューム、強弱記号による相対ボリューム、@c @notation{fffff} に対する 0.95 までです。@c 強弱記号とそれに対応する分数のセットを @file{../scm/midi.scm} で@c 調べることができます --- @rlearning{その他の情報源} を参照してください。@c +-- @rlearning{Other sources of information} を参照してください。@c 引数として強弱記号をとり、それに対する分数を返す関数を作成し、@c その関数を @code{Score.dynamicAbsoluteVolumeFunction} に@c セットすることによって、分数のセットを変更あるいは拡張することができます。 @@ -2792,8 +2935,8 @@ MIDI ボリュームに影響を与えません。@c \set Staff.midiInstrument = #"cello" \set Score.dynamicAbsoluteVolumeFunction = #myDynamics \new Voice { - \relative c'' { - a4\pp b c-\rfz + \relative { + a'4\pp b c-\rfz } } } @@ -2832,17 +2975,17 @@ midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fraction \key g \major \time 2/2 \set Staff.midiInstrument = #"flute" - \new Voice \relative c''' { - r2 g\mp g fis~ - fis4 g8 fis e2~ - e4 d8 cis d2 + \new Voice \relative { + r2 g''\mp g fis~ + 4 g8 fis e2~ + 4 d8 cis d2 } } \new Staff { \key g \major \set Staff.midiInstrument = #"clarinet" - \new Voice \relative c'' { - b1\p a2. b8 a + \new Voice \relative { + b'1\p a2. b8 a g2. fis8 e fis2 r } @@ -2850,9 +2993,9 @@ midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fraction >> \layout {} \midi { + \tempo 2 = 72 \context { \Score - tempoWholesPerMinute = #(ly:make-moment 72 2) midiMinimumVolume = #0.2 midiMaximumVolume = #0.5 } @@ -2860,7 +3003,6 @@ midiMinimumVolume + (midiMaximumVolume - midiMinimumVolume) * fraction } @end lilypond - @unnumberedsubsubsec 楽器の音の強さを均一化する (i) @c @unnumberedsubsubsec Equalizing different instruments (i) @@ -2884,10 +3026,10 @@ MIDI 出力の品質を著しく高めることができます。 \set Staff.midiInstrument = #"flute" \set Staff.midiMinimumVolume = #0.7 \set Staff.midiMaximumVolume = #0.9 - \new Voice \relative c''' { - r2 g\mp g fis~ - fis4 g8 fis e2~ - e4 d8 cis d2 + \new Voice \relative { + r2 g''\mp g fis~ + 4 g8 fis e2~ + 4 d8 cis d2 } } \new Staff { @@ -2895,8 +3037,8 @@ MIDI 出力の品質を著しく高めることができます。 \set Staff.midiInstrument = #"clarinet" \set Staff.midiMinimumVolume = #0.3 \set Staff.midiMaximumVolume = #0.6 - \new Voice \relative c'' { - b1\p a2. b8 a + \new Voice \relative { + b'1\p a2. b8 a g2. fis8 e fis2 r } @@ -2953,17 +3095,17 @@ MIDI 最小/最大ボリューム プロパティが設定されていない場 \time 2/2 \set Score.instrumentEqualizer = #my-instrument-equalizer \set Staff.midiInstrument = #"flute" - \new Voice \relative c''' { - r2 g\mp g fis ~ - fis4 g8 fis e2 ~ - e4 d8 cis d2 + \new Voice \relative { + r2 g''\mp g fis ~ + 4 g8 fis e2 ~ + 4 d8 cis d2 } } \new Staff { \key g \major \set Staff.midiInstrument = #"clarinet" - \new Voice \relative c'' { - b1\p a2. b8 a + \new Voice \relative { + b'1\p a2. b8 a g2. fis8 e fis2 r } @@ -2986,7 +3128,7 @@ MIDI 最小/最大ボリューム プロパティが設定されていない場 半シャープと半フラットからなる微分音は MIDI ファイルにエクスポートされ、@c ピッチ ベンドをサポートする MIDI プレーヤで正しく演奏されます。@c -@ref{他の言語での音符名} を参照してください。@c +@ref{Note names in other languages} を参照してください。@c 以下の例は 1 オクターブの中にあるすべての半シャープと半フラットの音を@c 示しています。@c この例をコピーしてコンパイルすることで、@c @@ -2994,8 +3136,8 @@ MIDI 最小/最大ボリューム プロパティが設定されていない場 @lilypond[verbatim,quote] \score { - \relative c' { - c cih cis cisih + \relative { + c' cih cis cisih d dih ees eeh e eih f fih fis fisih g gih