| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Rhythms
このセクションではリズム、休符、演奏時間、連桁、小節について議論します。
| 1.2.1 リズムを記述する | ||
| 1.2.2 休符を記述する | ||
| 1.2.3 リズムを表示する | ||
| 1.2.4 連桁 | ||
| 1.2.5 小節 | ||
| 1.2.6 特殊なリズム関連事項 |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Writing rhythms
| 演奏時間 | ||
| 連符 | ||
| 演奏時間を変更する | ||
| タイ |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Durations
演奏時間は数とドットで指定されます。演奏時間はその演奏時間の逆数で入力されます。例えば、4 分音符は 4 で入力され (1/4 の音符だから)、半音符は 2
で入力されます (1/2 の音符だから)。全音符よりも長い音符を入力するには、\longa コマンド (全音符の 4 倍)
と \breve コマンド (全音符の 2 倍) を使う必要があります。128 分音符のような短い音符を指定することもできます。それよりも短い音価を指定することも可能ですが、必ず連桁付きの音符となります。
音符の演奏時間は数とドットで入力します。入力された数は音符の長さの逆数となります。例えば、4 分音符は 1/4 の長さを持つため、4 と入力します。2 分音符は 2、8 分音符は 8 となります。1024 までの短い音符は入力できますが、それよりも短い音符は連桁で繋がれた状態でしか表示できません。@ref{Beams} を参照してください。
全音符よりも長い音符については、\longa – ブレヴィスの 2 倍 –
や \breve コマンドを使用してください。ブレヴィスの 4 倍の長さは
\maxima コマンドで入力できますが、古代の記譜法でしか表示できません。@ref{Ancient notation} を参照してください。
\relative { \time 8/1 c''\longa c\breve c1 c2 c4 c8 c16 c32 c64 c128 c128 }
同じ例で自動連桁を off にしてみます。
\relative { \time 8/1 \autoBeamOff c''\longa c\breve c1 c2 c4 c8 c16 c32 c64 c128 c128 }
独立した演奏時間 – ピッチを持たず、演奏時間だけの音符 – が音楽内に現れた場合、前の音符や和音からピッチを受け継ぎます。
\relative { \time 8/1 c'' \longa \breve 1 2 4 8 16 32 64 128 128 }
独立したピッチ – 演奏時間を持たず、ピッチだけの音符 – が音楽内に現れた場合、前の音符や和音から演奏時間を受け継ぎます。前の演奏時間が存在しない場合、デフォルトは 4 つまり 4 分音符となります。
\relative { a' a a2 a a4 a a1 a }
付点音符の演奏時間を得るには、演奏時間の後にドット (.) を置きます。2 重付点音符は 2 つのドットを置き、3 重付点音符は 3 つのドットなどとなります。
\relative { a'4 b c4. b8 a4. b4.. c8. }
譜線を避けるために、音符のドットは通常上に移動されます。しかし、多声の場合では、必要ならば手動でドットの位置を譜線の上か下に移動することができます。Direction and placement を参照してください。
演奏時間の中には数字とドットだけでは表せず、2 つ以上の音符をタイでつなげるしかない場合があります。詳細は タイ を参照してください。
歌詞音節と音符を揃えるために演奏時間を指定する方法については @ref{Vocal music} を参照してください。
音符を演奏時間に比例させた間隔で配置することができます。@ref{Proportional notation} を参照してください。
\autoBeamOn,
\autoBeamOff,
\dotsUp,
\dotsDown,
\dotsNeutral
二全音符を変更する
二全音符の表示を、符頭の左右に線が 1 本あるバロック式の表示から、2 本あるものに変更することができます。
\relative c'' { \time 4/2 c\breve | \override Staff.NoteHead.style = #'altdefault b\breve \override Staff.NoteHead.style = #'baroque b\breve \revert Staff.NoteHead.style a\breve }
音符ごとに付点の数を独立して変更する
音符ごとに、入力したドットの数とは独立して付点の数を変更することができます。
\relative c' { c4.. a16 r2 | \override Dots.dot-count = #4 c4.. a16 r2 | \override Dots.dot-count = #0 c4.. a16 r2 | \revert Dots.dot-count c4.. a16 r2 | }
音楽用語集: (music-glossary)breve section ‘breve’ in Music Glossary, (music-glossary)longa section ‘longa’ in Music Glossary, (music-glossary)maxima section ‘maxima’ in Music Glossary, (music-glossary)note value section ‘note value’ in Music Glossary, (music-glossary)Duration names notes and rests section ‘Duration names notes and rests’ in Music Glossary
記譜法リファレンス: @ref{Beams}, @ref{Ties}, @ref{Stems}, @ref{Writing rhythms}, @ref{Writing rests}, @ref{Vocal music}, @ref{Ancient notation}, @ref{Proportional notation}
コード断片集: (snippets)Rhythms section ‘リズム’ in リズム
内部リファレンス: (internals)Dots section ‘Dots’ in Internals Reference, (internals)DotColumn section ‘DotColumn’ in Internals Reference
休符の演奏時間には基本的に限界 (最大値や最小値) がありませんが、図柄の数には限界があり、1024 から \maxima までの休符を譜刻することができます。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Tuplets
連符は \tuplet を使った音楽表記から作られ、音楽表記の速度に分数を掛け合わせます。
\tuplet fraction { music }
|
分数 (fraction) の分子が音符の上または下に譜刻され、オプションで囲みが付きます。最も一般的な連符は 3 連符です。( 3 つの音符が音符 2 つ分の演奏時間を持ちます。)
\relative { a'2 \tuplet 3/2 { b4 4 4 } c4 c \tuplet 3/2 { b4 a g } }
連符の長いパッセージを入力するとき、各グループに別々の \tuplet コマンドを記述することは不便です。音楽の前に一つの連符グループの長さを直接指定することで、連符を自動的にグループ化することができます:
\relative { g'2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e } }
連符囲みは手動で譜の上または下に配置することができます:
\relative { \tupletUp \tuplet 3/2 { c''8 d e } \tupletNeutral \tuplet 3/2 { c8 d e } \tupletDown \tuplet 3/2 { f,8 g a } \tupletNeutral \tuplet 3/2 { f8 g a } }
連符はネストすることができます:
\relative { \autoBeamOff c''4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4 }
ネストされた連符の演奏開始点が同時である場合に、それらの連符を変更するには
\tweak を使う必要があります。
連符囲みを譜刻せずに音符の演奏時間を変更する方法は 演奏時間を変更する を参照してください。
\tupletUp,
\tupletDown,
\tupletNeutral.
一つの \tuplet コマンドで複数の連符を入力する
tupletSpannerDuration プロパティは、一つの \tuplet コマンド内にある音符が、どれぐらいの長さで連符一つ分を作るかを指定します。これにより、一つの \tuplet コマンドで多くの連続した連符を作成することができ、入力が簡潔になります。
tupletSpannerDuration を設定する方法はいくつかあります。\tupletSpan コマンドは、プロパティを与えられた長さにセットし、長さではなく \default が与えられた場合はリセットします。もう一つの方法は、\tuplet のオプション引数を用いることです。
\relative c' { \time 2/4 \tupletSpan 4 \tuplet 3/2 { c8^"\\tupletSpan 4" c c c c c } \tupletSpan \default \tuplet 3/2 { c8^"\\tupletSpan \\default" c c c c c } \tuplet 3/2 4 { c8^"\\tuplet 3/2 4 {...}" c c c c c } }
連符の数字を変更する
デフォルトでは、連符の上には \tuplet の引数として与えられた数字のみが表示されます。
代わりに、3:2 のような形の数字を表示することができます。また、数字を非表示にすることもできます。
\relative c'' { \tuplet 3/2 { c8 c c } \tuplet 3/2 { c8 c c } \override TupletNumber.text = #tuplet-number::calc-fraction-text \tuplet 3/2 { c8 c c } \omit TupletNumber \tuplet 3/2 { c8 c c } }
デフォルトでない連符の数字
LilyPond は連符に表示される数字として、実際の音価の比率とは異なる値を整形して表示する関数が用意されています。連符の数や比だけでなく、音価を示す音符を表示することもできます。
\relative c'' { \once \override TupletNumber.text = #(tuplet-number::non-default-tuplet-denominator-text 7) \tuplet 3/2 { c4. c4. c4. c4. } \once \override TupletNumber.text = #(tuplet-number::non-default-tuplet-fraction-text 12 7) \tuplet 3/2 { c4. c4. c4. c4. } \once \override TupletNumber.text = #(tuplet-number::append-note-wrapper (tuplet-number::non-default-tuplet-fraction-text 12 7) (ly:make-duration 3 0)) \tuplet 3/2 { c4. c4. c4. c4. } \once \override TupletNumber.text = #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text (ly:make-duration 2 0)) \tuplet 3/2 { c8 c8 c8 c8 c8 c8 } \once \override TupletNumber.text = #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text (ly:make-duration 2 0)) \tuplet 3/2 { c8 c8 c8 c8 c8 c8 } \once \override TupletNumber.text = #(tuplet-number::fraction-with-notes (ly:make-duration 2 1) (ly:make-duration 3 0)) \tuplet 3/2 { c4. c4. c4. c4. } \once \override TupletNumber.text = #(tuplet-number::non-default-fraction-with-notes 12 (ly:make-duration 3 0) 4 (ly:make-duration 2 0)) \tuplet 3/2 { c4. c4. c4. c4. } }
連符の括弧の可視性をコントロールする
連符の括弧の可視性についての挙動は、デフォルトでは同じ長さの連桁がある場合に表示されないようになっています。これをコントロールするには、bracket-bisibility プロパティを #t (常に表示),
#f (常に非表示), #'if-no-beam (連桁が無い場合にのみ表示)
のいずれかにセットします。
music = \relative c'' { \tuplet 3/2 { c16[ d e } f8] \tuplet 3/2 { c8 d e } \tuplet 3/2 { c4 d e } } \new Voice { \relative c' { << \music s4^"default" >> \override TupletBracket.bracket-visibility = #'if-no-beam << \music s4^"'if-no-beam" >> \override TupletBracket.bracket-visibility = ##t << \music s4^"#t" >> \override TupletBracket.bracket-visibility = ##f << \music s4^"#f" >> \omit TupletBracket << \music s4^"omit" >> } }
連桁で繋がれた連符の途中で改行する
この作為的な例は、連桁で繋がれた連符の途中で手動あるいは自動の改行を許可する方法を示しています。ただし、拍に収まらない連符は手動で連桁を繋ぐ必要があります。
\layout { \context { \Voice % Permit line breaks within tuplets \remove "Forbid_line_break_engraver" % Allow beams to be broken at line breaks \override Beam.breakable = ##t } } \relative c'' { a8 \repeat unfold 5 { \tuplet 3/2 { c[ b a] } } % Insert a manual line break within a tuplet \tuplet 3/2 { c[ b \bar "" \break a] } \repeat unfold 5 { \tuplet 3/2 { c[ b a] } } c8 }
音楽用語集: (music-glossary)triplet section ‘triplet’ in Music Glossary, (music-glossary)tuplet section ‘tuplet’ in Music Glossary, (music-glossary)polymetric section ‘polymetric’ in Music Glossary
学習マニュアル: (learning)Tweaking methods section ‘Tweaking methods’ in Learning Manual
記譜法リファレンス: @ref{Direction and placement}, @ref{Time administration}, @ref{Scaling durations}, @ref{The tweak command}, @ref{Polymetric notation}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)TupletBracket section ‘TupletBracket’ in Internals Reference, (internals)TupletNumber section ‘TupletNumber’ in Internals Reference, (internals)TimeScaledMusic section ‘TimeScaledMusic’ in Internals Reference.
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Scaling durations
*N/M (または、M が 1 の場合は *N) を演奏時間の後に付け加えることによって、単一の音符、休符、和音の演奏時間を分数 N/M
倍することができます。要素は評価結果が数字または *#(ly:music-length music) のような音楽的な長さとなる Scheme 表記を用いて加えることもできます。これは、音符や複数小節の休符の長さを音楽変数から導き出した長さにするために、
‘1’ の長さを調整するのに便利です。
要素の追加は作り出される音符や休符の見た目には影響を与えませんが、変更された演奏時間は小節の中での位置を算出するためと、MIDI 出力での演奏時間を決定するために使用されます。掛け合わせる要素は *L*M/N のように組み合わせることができます。掛け合わせる要素は演奏時間の一部です: 音符の演奏時間が指定されていない場合、前の音符から取ったデフォルトの演奏時間に要素が掛け合わされます。
以下の例では、最初の 3 つの音符で 2 拍ですが、連符囲みは譜刻されていません。
\relative { \time 2/4 % 演奏時間を変更して 3 連符にします a'4*2/3 gis a % 通常の演奏時間 a4 a % 和音の演奏時間を 2 倍にします <a d>4*2 % 演奏時間は 4 分音符ですが、見た目は 16 分音符です b16*4 c4 }
空白休符の演奏時間も掛け算によって変更できます。これは s1*23 のように多くの小節をスキップする場合に役に立ちます。
同様の方法で分数を使うことで、長く伸びた音楽を圧縮することができます。それによりそれぞれの音符、和音、休符には分数が掛け合わせられたかのようになります。これは楽譜要素の見た目をそのままにして、要素の内部演奏時間に与えられた伸縮比の要素、たいていは分子/分母を掛け合わせます。ここで、音楽がどのように圧縮され、伸張されるかを示す例を挙げます:
\relative { \time 2/4 % 通常の演奏時間 <c'' a>4 c8 a % 2/3 を掛けます \scaleDurations 2/3 { <c a f>4. c8 a f } % 2 を掛けます \scaleDurations 2 { <c' a>4 c8 b } }
このコマンドの応用例の 1 つは多拍子記譜法での使用です。多拍子記譜法 を参照してください。
記譜法リファレンス: @ref{Tuplets}, @ref{Invisible rests}, @ref{Polymetric notation}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
小節内での位置の計算はその小節の音符に適用される全ての演奏時間の伸縮や、それより前の小節からの計算結果を考慮する必要があります。この計算は分数を用いて行われています。計算の途中で分子あるいは分母が 2^30 を超えると、プログラムの実行と譜刻はその時点でエラーを発生せずに止まります。 (訳注: 内部的に、分子と分母をそれぞれ整数型として持つ分数型を用いているため、あまりに複雑な演奏時間の伸縮を行うと、計算の途中で分子や分母が2^30 を超えてしまい譜刻が途中で止まってしまうということです。)
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Ties
タイは同じピッチの隣り合う符頭を結び付けます。タイは音符の演奏時間を伸張する効果があります。
Note: タイを音楽的なフレーズを表す スラー や フレージング スラー と混同しないでください。タイは音符の演奏時間を伸ばす働きを持ち、音価を増やすドットに似ています。
タイは、結ばれる 2 つの音符の 1 つ目にチルド記号 (~) を付加することで入力します。この記号は音符が次の音符とタイで結ばれるということを示し、次の音符は同じピッチでなければなりません。
{ a'2~ 4~ 16 r r8 }
タイでは、演奏時間のみを入力することで‘最後に明示されたピッチ’を用いることができます:
{ a'2~ 4~ 16 r r8 }
タイは、音符が小節線をまたがる場合か、リズムを表すためにドットを使うことができない場合に使用されます。さらに、以下の例のように音価が小節の区画をまたがる場合にも使用されます (訳者補足: 4/4 拍子では 1 小節は 1/4, 1/4, 1/4, 1/4 の区画に分けられます。下の例の第 2 小節では半音符が区画をまたがっているので良くない書き方であり、第 1 小節のように書くべきです。):
\relative { r8 c'4.~ 4 r4 | r8^"こうすべきではありません" c2~ 8 r4 }
小節線をまたいで多くの音符をタイで結び付ける必要がある場合、自動音符分割を使用したほうが簡単かもしれません – 自動音符分割 を参照してください。これは長い音符を自動的に分割して、小節線をまたがる音符をタイで結び付けます。
タイを和音に適用する場合、ピッチが一致する符頭すべてが結ばれます。一致する符頭が無い場合、タイは作成されません。和音の内部にタイを置くことによって、和音の一部だけをタイで結ぶことができます。
\relative c' { <c e g>2~ 2 | <c e g>4~ <c e g c> <c~ e g~ b> <c e g b> | }
繰り返しの 2 回目の差し替え部分はタイで結ばれた音符で始まっています。そのような繰り返し部分でのタイは以下のように指定する必要があります:
\relative { \repeat volta 2 { c'' g <c e>2~ } \alternative { % 1 番目の差し替え部分: 後に続く音符は通常通りタイで結ばれます { <c e>2. r4 } % 2 番目の差し替え部分: 後に続く音符にはリピート用のタイを付けます { <c e>2\repeatTie d4 c } } }
L.v. タイ (レセ ヴィブレ: laissez vibrer) は音符を終端で途切れさせないということを示します。ピアノ、ハープ、他の弦楽器、それに打楽器のための楽譜で使用されます。L.v. タイは以下のように入力します:
<c' f' g'>1\laissezVibrer
タイを手動で上向きまたは下向きに配置することができます。 @ref{Direction and placement} を参照してください。
タイを破線、点線、実線と破線の組み合わせにすることができます。
\relative c' { \tieDotted c2~ 2 \tieDashed c2~ 2 \tieHalfDashed c2~ 2 \tieHalfSolid c2~ 2 \tieSolid c2~ 2 }
破線パターンのカスタマイズを指定することができます:
\relative c' { \tieDashPattern #0.3 #0.75 c2~ 2 \tieDashPattern #0.7 #1.5 c2~ 2 \tieSolid c2~ 2 }
タイの破線パターン定義の構造は、スラーの破線パターン定義と同じです。複雑な破線パターンについての更なる情報は @ref{Slurs} を参照してください。
タイとの間に隙間を作りたいオブジェクトには、whiteout レイアウト プロパティと layer レイアウト プロパティをオーバライドしてください。
\relative { \override Tie.layer = #-2 \override Staff.TimeSignature.layer = #-1 \override Staff.KeySignature.layer = #-1 \override Staff.TimeSignature.whiteout = ##t \override Staff.KeySignature.whiteout = ##t b'2 b~ \time 3/4 \key a \major b r4 }
\tieUp,
\tieDown,
\tieNeutral,
\tieDotted,
\tieDashed,
\tieDashPattern,
\tieHalfDashed,
\tieHalfSolid,
\tieSolid
アルペジオにタイを使用する
タイはアルペジオを表記する際にも使われます。この場合、タイの始端となる複数の音符は同時である必要はありません。これは tieWaitForNote
プロパティを #t にセットすることで実現できます。この機能は例えば、和音のトレモロにタイを繋ぐ場合などに有用ですが、通常の音符に対して用いることもできます。
\relative c' { \set tieWaitForNote = ##t \grace { c16[ ~ e ~ g] ~ } <c, e g>2 \repeat tremolo 8 { c32 ~ c' ~ } <c c,>1 e8 ~ c ~ a ~ f ~ <e' c a f>2 \tieUp c8 ~ a \tieDown \tieDotted g8 ~ c g2 }
タイを手動で譜刻する
タイは TieColumn オブジェクトの tie-configuration プロパティを変更することで手動で譜刻することができます。最初の数値が中央の譜線からの距離を譜スペースの半分の単位で表し、次の数値が向きを表します (1 = 上, -1 = 下)。
\relative c' { <c e g>2~ <c e g> \override TieColumn.tie-configuration = #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1)) <c e g>2~ <c e g> \override TieColumn.tie-configuration = #'((0 . 1) (-2 . 1) (-4 . 1)) <c e g>2~ <c e g> }
音楽用語集: (music-glossary)tie section ‘tie’ in Music Glossary, (music-glossary)laissez vibrer section ‘laissez vibrer’ in Music Glossary
記譜法リファレンス: @ref{Slurs}, @ref{Automatic note splitting}
コード断片集: (snippets)Expressive marks section ‘Expressive marks’ in Snippets, (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)LaissezVibrerTie section ‘LaissezVibrerTie’ in Internals Reference, (internals)LaissezVibrerTieColumn section ‘LaissezVibrerTieColumn’ in Internals Reference, (internals)TieColumn section ‘TieColumn’ in Internals Reference, (internals)Tie section ‘Tie’ in Internals Reference
タイがアクティブなときに譜を切り換えても斜めのタイは作られません。
タイの最中に音部記号やオクターブを変更することはきちんと定義されていません。そのような場合には、スラーを用いる方が好ましいです。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Writing rests
休符は音楽表記の中の音楽の一部として入力されます。
| 休符 | ||
| 不可視の休符 | ||
| 小節単位の休符 |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Rests
休符は音符名 r を持つ音符として入力されます。全休符よりも長い演奏時間を持つ休符には以下に示す定義済みコマンドを使用します:
\new Staff { % この 2 行は例を見やすくするためのものです \time 16/1 \omit Staff.TimeSignature % 八全休符を譜刻します。二全休符 4 つと等価です r\maxima % 四全休符を譜刻します。二全休符 2 つと等価です r\longa % 二全休符を譜刻します。 r\breve r1 r2 r4 r8 r16 r32 r64 r128 }
全休符 – 小節の中心に置かれます – は複数小節の休符として入力する必要があります。複数小節の休符は多くの小節に対してと同様に単一の小節に対しても使用することができます。詳細は 小節単位の休符 を参照してください。
休符の垂直方向の位置を明示的に指定するには、音符の後に続けて \rest
を記述します。その音符が譜上で占める位置に、その音符の演奏時間を持つ休符が配置されます。これは多声部音楽を手動で精密にフォーマットすることを考慮したものです。なぜなら、自動休符フォーマットでは多声部音楽の休符の衝突を回避できないからです。
\relative { a'4\rest d4\rest }
休符のスタイル
休符には様々なスタイルが使用できます。
\new Staff \relative c { \omit Score.TimeSignature \cadenzaOn \override Staff.Rest.style = #'mensural r\maxima^\markup \typewriter { mensural } r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128 \bar "" \break \override Staff.Rest.style = #'neomensural r\maxima^\markup \typewriter { neomensural } r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128 \bar "" \break \override Staff.Rest.style = #'classical r\maxima^\markup \typewriter { classical } r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128 \bar "" \break \override Staff.Rest.style = #'z r\maxima^\markup \typewriter { z-style } r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128 \bar "" \break \override Staff.Rest.style = #'default r\maxima^\markup \typewriter { default } r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128 }
音楽用語集: (music-glossary)breve section ‘breve’ in Music Glossary, (music-glossary)longa section ‘longa’ in Music Glossary, (music-glossary)maxima section ‘maxima’ in Music Glossary
記譜法リファレンス: @ref{Full measure rests}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)Rest section ‘Rest’ in Internals Reference
休符の演奏時間には基本的に限界がありません (最大値としても、最小値としても)。しかしながら、図柄の数には限界があります: 1024 分から全音符の 8 倍までの休符を譜刻することができます。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Invisible rests
不可視の休符 (‘空白休符’ とも呼ばれます) は音符名 s を持つ音符として入力することができます:
\relative c'' { c4 c s c | s2 c | }
空白休符は音符モードと和音モードでのみ利用可能です。他のモードでは、例えば歌詞を入力している場合、音楽モーメントをスキップするには
\skip を使用します。\skip は明示的な演奏時間を必要としますが、\addlyrics や \lyricsto を使っていて、歌詞が関係するメロディーの音符から演奏時間を得ている場合は無視されます。
<< { a'2 \skip2 a'2 a'2 } \new Lyrics { \lyricmode { foo2 \skip 1 bla2 } } >>
\skip はコマンドであるため、s とは異なり後に続く音符のデフォルト演奏時間には影響を与えません。
<< { \repeat unfold 8 { a'4 } } { a'4 \skip 2 a' | s2 a' } >>
空白休符は、音符や休符と同様に、Staff や Voice が存在しない場合に、それらを暗黙的に作成します:
{ s1 s s }
\skip はただ音楽的な時間をスキップするだけです。これはいかなる種類の出力も作成しません。
% これは有効な入力ですが、何もしません { \skip 1 \skip1 \skip 1 }
学習マニュアル: (learning)Visibility and color of objects section ‘Visibility and color of objects’ in Learning Manual
記譜法リファレンス: @ref{Hidden notes}, @ref{Visibility of objects}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)SkipMusic section ‘SkipMusic’ in Internals Reference
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Full measure rests
1 つまたは複数の小節に対する休符は音符名として大文字の R を持つ音符として入力します:
% 休みの小節は 1 つの小節にまとめられます \compressMMRests { R1*4 R1*24 R1*4 b'2^"Tutti" b'4 a'4 }
小節単位の休符の演奏時間は、音符に対する演奏時間と同じ表記を使います。複数小節にまたがる休符の演奏時間は常に小節の長さの整数倍になります。そのため、しばしばドットや分数を使う必要があります:
\compressMMRests { \time 2/4 R1 | R2 | \time 3/4 R2. | R2.*2 | \time 13/8 R1*13/8 | R1*13/8*12 | \time 10/8 R4*5*4 | }
1 小節分の休符は、拍子次第で全休符または二全休符のどちらかとして、小節の中央に譜刻されます。
\time 4/4 R1 | \time 6/4 R1*3/2 | \time 8/4 R1*2 |
デフォルトでは、複数小節にまたがる休符は休みの小節すべてを明示的に示すように譜刻される楽譜に展開されます。そうする代わりに、複数小節にまたがる休符を複数小節の休符記号を持つ単一の小節として譜刻することもできます – 休みの小節数がその小節の上に譜刻されます。
% デフォルトの振る舞い \time 3/4 r2. | R2.*2 | \time 2/4 R2 | \time 4/4 % 休みの小節を 1 つの小節にまとめます \compressMMRests { r1 | R1*17 | R1*4 | } % 休みの小節を展開します \time 3/4 R2.*2 |
マークアップを複数小節にまたがる休符に付け加えることができます。
\compressEmptyMeasures \time 3/4 R2.*10^\markup { \italic "ad lib." }
複数小節にまたがる休符が \partial 設定の直後にある場合、小節チェックの警告が表示されないかもしれません。
\textLengthOn,
\textLengthOff,
\compressMMRests
複数小節にまたがる休符の長さをコントロールする
複数小節にまたがる休符の長さは、休符の長さに依存しますが、MultiMeasureRest.space-increment によってコントロールされます。デフォルト値は 2.0 です。
\relative c' { \compressEmptyMeasures R1*2 R1*4 R1*64 R1*16 \override Staff.MultiMeasureRest.space-increment = 2.5 R1*2 R1*4 R1*64 R1*16 }
Numbering single measure rests
Multi measure rests show their length by a number except for single
measures. This can be changed by setting restNumberThreshold.
{ \compressEmptyMeasures R1 R1*10 R1*11 \bar "||" \set restNumberThreshold = 0 R1 R1*10 R1*11 \bar "||" \set restNumberThreshold = 10 R1 R1*10 R1*11 }
複数小節にまたがる休符の形を変更する
休符が複数小節に渡り、それが 10 小節以下の場合には、四全休符や二全休符が並んだものとして表記されます (ドイツ語で Kirchenpausen –
教会休符と呼ばれます)。10 小節より長い場合は、単純な線として表示されます。このデフォルトの 10 を変更するには、expand-limit プロパティをオーバライドします。
\relative c'' { \compressMMRests { R1*2 | R1*5 | R1*9 \override MultiMeasureRest.expand-limit = #3 R1*2 | R1*5 | R1*9 } }
複数小節にまたがる休符の位置を変更する
通常の休符と異なり、音符に付加することによって複数小節にまたがる休符の位置を変更するコマンドは用意されていません。しかし、多声の音楽では、奇数番号のボイスと偶数番号のボイスで休符の位置が分けられます。複数小節にまたがる休符の位置は以下のようにコントロールできます:
\relative c'' { % Multi-measure rests by default are set under the fourth line R1 % They can be moved using an override \override MultiMeasureRest.staff-position = #-2 R1 \override MultiMeasureRest.staff-position = #0 R1 \override MultiMeasureRest.staff-position = #2 R1 \override MultiMeasureRest.staff-position = #3 R1 \override MultiMeasureRest.staff-position = #6 R1 \revert MultiMeasureRest.staff-position \break % In two Voices, odd-numbered voices are under the top line << { R1 } \\ { a1 } >> % Even-numbered voices are under the bottom line << { a1 } \\ { R1 } >> % Multi-measure rests in both voices remain separate << { R1 } \\ { R1 } >> % Separating multi-measure rests in more than two voices % requires an override << { R1 } \\ { R1 } \\ \once \override MultiMeasureRest.staff-position = #0 { R1 } >> % Using compressed bars in multiple voices requires another override % in all voices to avoid multiple instances being printed \compressMMRests << \revert MultiMeasureRest.direction { R1*3 } \\ \revert MultiMeasureRest.direction { R1*3 } >> }
複数小節にまたがる休符にマークアップを付加する
複数小節にまたがる休符に付加されるマークアップは、休符の上または下に中央揃えされます。マークアップが長い場合であっても、休符が広げられることはありません。休符をマークアップに合わせて広げる場合は、休符の前に空の和音を追加して、それにマークアップを付加してください。
このような方法で付加されたテキストは、空の和音が本来表示されるべき場所に合わせて左揃えされます。しかし、小節の長さをテキストに合わせるようにすれば、テキストが中央揃えされたように見えます。
\relative c' { \compressMMRests { \textLengthOn <>^\markup { [MAJOR GENERAL] } R1*19 <>_\markup { \italic { Cue: ... it is yours } } <>^\markup { A } R1*30^\markup { [MABEL] } \textLengthOff c4^\markup { CHORUS } d f c } }
音楽用語集: (music-glossary)multi-measure rest section ‘multi-measure rest’ in Music Glossary
記譜法リファレンス: @ref{Durations}, @ref{Text}, @ref{Formatting text}, @ref{Text scripts}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)MultiMeasureRest section ‘MultiMeasureRest’ in Internals Reference, (internals)MultiMeasureRestNumber section ‘MultiMeasureRestNumber’ in Internals Reference, (internals)MultiMeasureRestScript section ‘MultiMeasureRestScript’ in Internals Reference, (internals)MultiMeasureRestText section ‘MultiMeasureRestText’ in Internals Reference
複数小節にまたがる休符の上に運指記号を配置すると (例えば、R1*10-4)、運指の数字が休みの小節数と衝突する可能性があります。
複数の通常の休符を自動的に単一の複数小節休符にまとめる方法はありません。
複数小節にまたがる休符が休符の衝突を引き起こすことはありません。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Displaying rhythms
| 拍子 | ||
| メトロノーム記号 | ||
| 上拍 | ||
| 無韻律の音楽 | ||
| 多拍子記譜法 | ||
| 自動音符分割 | ||
| 旋律のリズムを示す |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Time signature
拍子は以下のようにセットします:
\time 2/4 c''2 \time 3/4 c''2.
小節の途中で拍子記号を変更することについては、上拍で扱っています。
拍子は楽曲の始まりと拍子が変更されたときに譜刻されます。行の終わりで変更が起こる場合、警告の拍子が行の終わりに譜刻されます。デフォルトの振る舞いを変更することができます。@ref{Visibility of objects} を参照してください。
\relative c'' { \time 2/4 c2 c \break c c \break \time 4/4 c c c c }
2/2 や 4/4 で使用される拍子は数字を使用するスタイルに変更することができます:
\relative c'' { % デフォルトのスタイル \time 4/4 c1 \time 2/2 c1 % 数字を使うスタイルに変更します \numericTimeSignature \time 4/4 c1 \time 2/2 c1 % デフォルトのスタイルに戻します \defaultTimeSignature \time 4/4 c1 \time 2/2 c1 }
計量拍子については @ref{Mensural time signatures} でカバーされています。
譜刻される拍子を設定することに加えて、\time コマンドは拍子に基づくプロパティ
baseMoment, beatStructure, それに beamExceptions
の値も設定します。これらのプロパティにあらかじめ定義されているデフォルト値は
‘scm/time-signature-settings.scm’ で見つかります。
beatStructure のデフォルトの値は、\time に省略可能な 1 つ目の引数を与えることでオーバライドできます:
\score { \new Staff { \relative { \time 2,2,3 7/8 \repeat unfold 7 { c'8 } | \time 3,2,2 7/8 \repeat unfold 7 { c8 } | } } }
また、baseMoment と beamExceptions も含めた、全ての拍子に基づくプロパティのデフォルトの値を一度にセットすることができます。値は異なる拍子記号について独立に設定できます。新しい値は同じ拍子記号の \time コマンドが続く時に有効となります。
\score { \new Staff { \relative c' { \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction 3,1 % beatStructure #'() % beamExceptions \time 4/4 \repeat unfold 8 { c8 } | } } }
\overrideTimeSignatureSettings は 4 つの引数をとります:
timeSignatureFraction, この設定が適用される、拍子記号を示す分数。
baseMomentFraction, 拍子の基本タイミングの単位となる分子と分母を保持する分数。
beatStructure, 小節の拍構造を示す Scheme リスト。基本タイミングを単位とします。
beamExceptions, 指定された拍子でそれぞれの拍で終了しない連桁の規則を保持する配列リスト。自動連桁の振る舞いを設定する に説明があります。
デフォルトの拍子プロパティ値の変更を元の値に戻すことができます:
\score { \relative { \repeat unfold 8 { c'8 } | \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction 3,1 % beatStructure #'() % beamExceptions \time 4/4 \repeat unfold 8 { c8 } | \revertTimeSignatureSettings 4/4 \time 4/4 \repeat unfold 8 { c8 } | } }
Timing_translator と Default_bar_line_engraver をScore コンテキストから Staff コンテキストに移動させることにより、異なる譜に対して異なる値のデフォルト拍子プロパティを割り当てることができます。
\score { \new StaffGroup << \new Staff { \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction 3,1 % beatStructure #'() % beamExceptions \time 4/4 \repeat unfold 8 {c''8} } \new Staff { \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction 1,3 % beatStructure #'() % beamExceptions \time 4/4 \repeat unfold 8 {c''8} } >> \layout { \context { \Score \remove "Timing_translator" \remove "Default_bar_line_engraver" } \context { \Staff \consists "Timing_translator" \consists "Default_bar_line_engraver" } } }
これらの拍子記号に基づく変数を変更するさらなる方法 – 変更の際に同じ拍子記号がもう一度表示されることを避ける方法 – については、 @ref{Setting automatic beam behavior} にあります。
\numericTimeSignature,
\defaultTimeSignature
拍子記号の (分数ではなく) 分子のみを数字で表示する
拍子記号の分数全体を表示せず、分子のみ (今回は 7) を表示したい場合があります。これは \override Staff.TimeSignature.style = #'single-digit を用いてスタイルを永続的に変更することで簡単に実現できます。\revert Staff.TimeSignature.style を使用することで、この設定を元に戻すことが出来ます。1 つの拍子記号に対してのみ単一の数字で表示したい場合は、\override の前に \once を記述します。
\relative c'' { \time 3/4 c4 c c % Change the style permanently \override Staff.TimeSignature.style = #'single-digit \time 2/4 c4 c \time 3/4 c4 c c % Revert to default style: \revert Staff.TimeSignature.style \time 2/4 c4 c % single-digit style only for the next time signature \once \override Staff.TimeSignature.style = #'single-digit \time 5/4 c4 c c c c \time 2/4 c4 c }
音楽用語集: (music-glossary)time signature section ‘time signature’ in Music Glossary
記譜法リファレンス: @ref{Mensural time signatures}, @ref{Setting automatic beam behavior}, @ref{Time administration}
インストールされているファイル: ‘scm/time-signature-settings.scm’.
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)TimeSignature section ‘TimeSignature’ in Internals Reference, (internals)Timing_translator section ‘Timing_translator’ in Internals Reference
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Metronome marks
基本的なメトロノーム記号は単純に以下のように記述します:
\relative { \tempo 4 = 120 c'2 d e4. d8 c2 }
メトロノーム記号を 2 つの数の範囲として譜刻することもできます:
\relative { \tempo 4 = 40 - 46 c'4. e8 a4 g b,2 d4 r }
テキストを持つテンポ指示にすこともできます:
\relative { \tempo "Allegretto" c''4 e d c b4. a16 b c4 r4 }
メトロノーム記号とテキストを組み合わせると、メトロノーム記号は自動的に括弧で囲まれます:
\relative { \tempo "Allegro" 4 = 160 g'4 c d e d4 b g2 }
一般に、テキストを任意のマークアップ オブジェクトにすることができます:
\relative { \tempo \markup { \italic Faster } 4 = 132 a'8-. r8 b-. r gis-. r a-. r }
テキストを伴わないメトロノーム記号を括弧で囲むには、空の文字列を含めて記述します:
\relative { \tempo "" 8 = 96 d''4 g e c }
長い休符がある楽器のパート譜では、テンポ表示同士が近づいてしまうことがあります。\markLengthOn コマンドは、テンポ表示が重ならないように水平方向のスペースを追加し、\markLengthOff はテンポ表示が水平方向のスペースを無視するデフォルトの挙動に戻します。
\compressMMRests { \markLengthOn \tempo "Molto vivace" R1*12 \tempo "Meno mosso" R1*16 \markLengthOff \tempo "Tranquillo" R1*20 }
メトロノーム記号やリハーサル記号を譜の下に表示する
デフォルトでは、メトロノーム記号やリハーサル記号は譜の上に表示されます。これらを譜の下に表示するには、MetronomeMark や RehearsalMark
の direction プロパティを正しくセットします。
\layout { indent = 0 ragged-right = ##f } { % Metronome marks below the staff \override Score.MetronomeMark.direction = #DOWN \tempo 8. = 120 c''1 % Rehearsal marks below the staff \override Score.RehearsalMark.direction = #DOWN \mark \default c''1 }
メトロノーム記号を表示せずにテンポを変更する
楽譜には何も出力せずに MIDI 出力のテンポのみを変更するには、メトロノーム記号を非表示にします。
\score { \new Staff \relative c' { \tempo 4 = 160 c4 e g b c4 b d c \set Score.tempoHideNote = ##t \tempo 4 = 96 d,4 fis a cis d4 cis e d } \layout { } \midi { } }
マークアップ モードでメトロノーム記号を作成する
新しいメトロノーム記号はマークアップ モードで作成できますが、MIDI 出力のテンポは変更されません。
\relative c' { \tempo \markup { \concat { ( \smaller \general-align #Y #DOWN \note {16.} #1 " = " \smaller \general-align #Y #DOWN \note {8} #1 ) } } c1 c4 c' c,2 }
詳細は @ref{Formatting text} を参照してください。
音楽用語集: (music-glossary)metronome section ‘metronome’ in Music Glossary, (music-glossary)metronomic indication section ‘metronomic indication’ in Music Glossary, (music-glossary)tempo indication section ‘tempo indication’ in Music Glossary, (music-glossary)metronome mark section ‘metronome mark’ in Music Glossary
記譜法リファレンス: @ref{Formatting text}, @ref{Creating MIDI output}
コード断片集: (snippets)Staff notation section ‘Staff notation’ in Snippets
内部リファレンス: (internals)MetronomeMark section ‘MetronomeMark’ in Internals Reference
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Upbeats
弱拍 や 上拍 などのような部分小節またはピックアップ小節は、\partial コマンドを使って入力します:
\partial duration |
\partial が楽譜の最初で用いられた際には、duration は最初の小節より前にある音楽の長さです。
\relative { \time 3/4 \partial 4. r4 e'8 | a4 c8 b c4 | }
\partial が楽譜の最初より後に用いられた際には、durationは現在の小節の 残りの 長さとなります。新しい番号の小節は作られません。
\relative { \set Score.barNumberVisibility = #all-bar-numbers-visible \override Score.BarNumber.break-visibility = #end-of-line-invisible \time 9/8 d''4.~ 4 d8 d( c) b | c4.~ 4. \bar "||" \time 12/8 \partial 4. c8( d) e | f2.~ 4 f8 a,( c) f | }
\partial コマンドは小節の途中で拍子記号が変化する場合に必要ですが、単独で使われることもあります。
\relative { \set Score.barNumberVisibility = #all-bar-numbers-visible \override Score.BarNumber.break-visibility = #end-of-line-invisible \time 6/8 \partial 8 e'8 | a4 c8 b[ c b] | \partial 4 r8 e,8 | a4 \bar "||" \partial 4 r8 e8 | a4 c8 b[ c b] | }
\partial コマンドは Timing.measurePosition プロパティをセットします。これは小節のどれだけが経過したかを表す分数です。
音楽用語集: (music-glossary)anacrusis section ‘anacrusis’ in Music Glossary
記譜法リファレンス: @ref{Grace notes}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)Timing_translator section ‘Timing_translator’ in Internals Reference
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Unmetered music
韻律のある音楽では、自動的に小節線が挿入され、小節番号が算出されます。無韻律の音楽 (例えばカデンツァ) では、これは望ましくなく、コマンド
\cadenzaOn を用いて ‘スイッチ off’ することができます。‘スイッチ on’ に戻すには、適切な場所で \cadenzaOff を用います。
\relative c'' { c4 d e d \cadenzaOn c4 c d8[ d d] f4 g4. \cadenzaOff \bar "|" d4 e d c }
カデンツァが終わると、小節番号が再開されます。
\relative c'' { % すべての小節番号を表示します \override Score.BarNumber.break-visibility = #all-visible c4 d e d \cadenzaOn c4 c d8[ d d] f4 g4. \cadenzaOff \bar "|" d4 e d c }
カデンツァの中に \bar コマンドを挿入しても、小節線は表示されますが、新しい小節が始まることはありません。そのため、全ての臨時記号 – 通常小節の最後まで効果が持続する –
は、\bar による小節線の後でも有効のままです。もし小節線の後の臨時記号を表示させたいならば、親切の臨時記号 (!) や忠告の臨時記号 (?) を手動で挿入する必要があります。@ref{Accidentals} を参照してください。
\relative c'' { c4 d e d \cadenzaOn cis4 d cis d \bar "|" % 最初の cis は小節線の後ですが、臨時記号無しで表示されます cis4 d cis! d \cadenzaOff \bar "|" }
自動連桁は \cadenzaOn で無効になります。このため、カデンツァ内の連桁はすべて手動で入力する必要があります
(手動連桁)。
\relative { \repeat unfold 8 { c''8 } \cadenzaOn cis8 c c c c \bar"|" c8 c c \cadenzaOff \repeat unfold 8 { c8 } }
これらの定義済みコマンドは、たとえ Voice コンテキストの 1 つの中に配置したとしても、楽譜の中にあるすべての譜に影響を与えます。これを変更するには、Timing_translator を Score コンテキストから Staff コンテキストに移動させます。@ref{Polymetric notation} を参照してください。
\cadenzaOn,
\cadenzaOff
音楽用語集: (music-glossary)cadenza section ‘cadenza’ in Music Glossary
記譜法リファレンス: @ref{Visibility of objects}, @ref{Polymetric notation}, @ref{Manual beams}, @ref{Accidentals}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
自動の改行と改ページが挿入されるのは小節線のある場所だけです。そのため、長い無韻律の音楽で改行や改ページを行うには手動で ‘不可視の’ 小節線を挿入する必要があります:
\bar "" |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Polymetric notation
多拍子記譜法がサポートされます。 複合拍子記譜法がサポートされます。明示的な複合拍子と、拍子指定を変更して音符の演奏時間を伸縮することによる複合拍子のどちらもです。
各譜共通の拍子記号をセットして、timeSignatureFraction にお望みの分数をセットします。それから、\scaleDurations 関数を用いて共通の拍子記号に対する
各譜の音符の演奏時間を伸縮させます。
以下の例では、拍子記号 3/4, 9/8, それに 10/8 の音楽が並列しています。2 番目の譜では示された演奏時間に 2/3 が掛けられ (なぜなら、2/3 * 9/8 = 3/4 だからです)、3 番目の譜では示された演奏時間に 3/5 が掛けられます (なぜなら、3/5 * 10/8 = 3/4 だからです)。演奏時間の伸縮は自動連桁の規則に影響を与えるため、手動で連桁を付ける必要があるかもしれません。
\relative << \new Staff { \time 3/4 c'4 c c | c4 c c | } \new Staff { \time 3/4 \set Staff.timeSignatureFraction = 9/8 \scaleDurations 2/3 \repeat unfold 6 { c8[ c c] } } \new Staff { \time 3/4 \set Staff.timeSignatureFraction = 10/8 \scaleDurations 3/5 { \repeat unfold 2 { c8[ c c] } \repeat unfold 2 { c8[ c] } | c4. c \tuplet 3/2 { c8[ c c] } c4 } } >>
Timing_translator と Default_bar_line_engraver を
Staff コンテキストに移すことによって、それぞれの譜に独立した拍子を与えることができます。
\layout { \context { \Score \remove "Timing_translator" \remove "Default_bar_line_engraver" } \context { \Staff \consists "Timing_translator" \consists "Default_bar_line_engraver" } } % 以上で、各譜はそれぞれに拍子を持つようになります \relative << \new Staff { \time 3/4 c'4 c c | c4 c c | } \new Staff { \time 2/4 c4 c | c4 c | c4 c | } \new Staff { \time 3/8 c4. | c8 c c | c4. | c8 c c | } >>
複合拍子記号は \compoundMeter を用いて作成します。構文は以下の通りです:
\compoundMeter #'(list of lists) |
最も簡単な構成は単一のリストであり、リストの 最後の 数字が拍子記号の分母になります。
\relative { \compoundMeter #'((2 2 2 8)) \repeat unfold 6 c'8 \repeat unfold 12 c16 }
リストを追加することでより複雑な拍子を構築することができます。また、この関数で指定された値に基づいて自動連桁の設定は調節されます。
\relative { \compoundMeter #'((1 4) (3 8)) \repeat unfold 5 c'8 \repeat unfold 10 c16 } \relative { \compoundMeter #'((1 2 3 8) (3 4)) \repeat unfold 12 c'8 }
音楽用語集: (music-glossary)polymetric section ‘polymetric’ in Music Glossary, (music-glossary)polymetric time signature section ‘polymetric time signature’ in Music Glossary, (music-glossary)meter section ‘meter’ in Music Glossary
記譜法リファレンス: @ref{Automatic beams}, @ref{Manual beams}, @ref{Time signature}, @ref{Scaling durations}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)TimeSignature section ‘TimeSignature’ in Internals Reference, (internals)Timing_translator section ‘Timing_translator’ in Internals Reference, (internals)Default_bar_line_engraver section ‘Default_bar_line_engraver’ in Internals Reference, (internals)Staff section ‘Staff’ in Internals Reference
それぞれの譜において、同時に起こる音符の水平方向の位置は同じになりますが、(それぞれの譜にある) 小節線は、異なる拍子記号によって一貫性の無いスペーシングを生み出す可能性があります。
多拍子記譜法で midi ブロックを使用した場合、予期しない小節線チェックの警告が表示される可能性があります。その場合は、midi ブロック内で、Timing_translator を Score コンテキストから
Staff コンテキストに移動してください。
\midi {
\context {
\Score
\remove "Timing_translator"
}
\context {
\Staff
\consists "Timing_translator"
}
}
|
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Automatic note splitting
小節線をまたがる長い音符を自動的にタイで結ばれた音符に変換することができます。これを行うには、Note_heads_engraver を Completion_heads_engraver
で置き換えます。同様に、小節線をまたがる長い休符を自動的に分割することができます。
これを行うには、Rest_engraver を Completion_rest_engraver
で置き換えます。以下の例では、小節線をまたがる音符と休符は分割され、音符はされにタイで結ばれています。
\new Voice \with { \remove "Note_heads_engraver" \consists "Completion_heads_engraver" \remove "Rest_engraver" \consists "Completion_rest_engraver" } \relative { c'2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
これらのエングラーバは進行中の音符と休符をすべて小節線のところで分割して、音符に対してはタイを挿入します。これらのエングラーバの用途の 1 つに複雑な楽譜のデバッグがあります: 何小節かで音符がきちんと満たされていない場合、このエングラーバで挿入されたタイが、それぞれの小節の狂いを示します。
completionUnit プロパティは音符を分割する際の好ましい長さを指定します。
\new Voice \with { \remove "Note_heads_engraver" \consists "Completion_heads_engraver" } \relative { \time 9/8 g\breve. d''4. \bar "||" \set completionUnit = #(ly:make-moment 3 8) g\breve. d4. }
これらのエングラーバは、連符のような長さが伸縮された音符に対しては、入力と同じ伸縮率を保ったまま分割します。
\new Voice \with { \remove "Note_heads_engraver" \consists "Completion_heads_engraver" } \relative { \time 2/4 r4 \tuplet 3/2 {g'4 a b} \scaleDurations 2/3 {g a b} g4*2/3 a b \tuplet 3/2 {g4 a b} r4 }
音楽用語集: (music-glossary)tie section ‘tie’ in Music Glossary
学習マニュアル: (learning)Engravers explained section ‘Engravers explained’ in Learning Manual, (learning)Adding and removing engravers section ‘Adding and removing engravers’ in Learning Manual
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)Note_heads_engraver section ‘Note_heads_engraver’ in Internals Reference, (internals)Completion_heads_engraver section ‘Completion_heads_engraver’ in Internals Reference, (internals)Rest_engraver section ‘Rest_engraver’ in Internals Reference, (internals)Completion_rest_engraver section ‘Completion_rest_engraver’ in Internals Reference, (internals)Forbid_line_break_engraver section ‘Forbid_line_break_engraver’ in Internals Reference
前のバージョンの挙動を維持するため、c1*2 のような 1 小節より長い音符や休符は、{ c1 c1 } のように伸縮しない長さに分割されます。completionFactor プロパティでこの挙動を調整でき、これを#f にセットすることで音符や休符を伸縮することができます。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Showing melody rhythms
しばしば旋律のリズムだけを示したいことがあります。これはリズム譜を使うことで達成できます。そのような譜上にある音符のピッチはすべて破棄され、その譜自体は 1 本の線を持ちます:
<< \new RhythmicStaff { \new Voice = "myRhythm" \relative { \time 4/4 c'4 e8 f g2 r4 g g f g1 } } \new Lyrics { \lyricsto "myRhythm" { This is my song I like to sing } } >>
ギター コード表はしばしばつま弾き (ストラム) のリズムを示します。これは Pitch_squash_engraver と \improvisationOn を使うことで達成できます。
<< \new ChordNames { \chordmode { c1 f g c } } \new Voice \with { \consists "Pitch_squash_engraver" } \relative c'' { \improvisationOn c4 c8 c c4 c8 c f4 f8 f f4 f8 f g4 g8 g g4 g8 g c4 c8 c c4 c8 c } >>
和音を含む音楽も、まず \reduceChords 関数で 1 つの音符にまとめることによって RhythmicStaff に入力したり、Pitch_squash_engraver に使用することができます。
\new RhythmicStaff { \time 4/4 \reduceChords { <c>2 <e>2 <c e g>2 <c e g>4 <c e g>4 } }
\improvisationOn,
\improvisationOff,
\reduceChords
ギター ストロークのリズム
ギター音楽では、メロディの音符、コードネーム、フレット図と共に、ストロークのリズムを表示することができます。
\include "predefined-guitar-fretboards.ly" << \new ChordNames { \chordmode { c1 | f | g | c } } \new FretBoards { \chordmode { c1 | f | g | c } } \new Voice \with { \consists "Pitch_squash_engraver" } { \relative c'' { \improvisationOn c4 c8 c c4 c8 c f4 f8 f f4 f8 f g4 g8 g g4 g8 g c4 c8 c c4 c8 c } } \new Voice = "melody" { \relative c'' { c2 e4 e4 f2. r4 g2. a4 e4 c2. } } \new Lyrics { \lyricsto "melody" { This is my song. I like to sing. } } >>
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)RhythmicStaff section ‘RhythmicStaff’ in Internals Reference, (internals)Pitch_squash_engraver section ‘Pitch_squash_engraver’ in Internals Reference
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Beams
| 自動連桁 | ||
| 自動連桁の振る舞いを設定する | ||
| 手動連桁 | ||
| 羽状の連桁 |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Automatic beams
デフォルトでは、連桁は自動的に挿入されます:
\relative c'' { \time 2/4 c8 c c c \time 6/8 c8 c c c8. c16 c8 }
自動的に決定される連桁が満足いかないものである場合、明示的に連桁を挿入することが可能です – 手動連桁 を参照してください。連桁を休符の上まで伸ばそうと意図しているのなら、連桁を手動で挿入する 必要があります。
自動連桁を必要としない場合、\autoBeamOff で off にすることができ、\autoBeamOn で on にすることができます:
\relative c' { c4 c8 c8. c16 c8. c16 c8 \autoBeamOff c4 c8 c8. c16 c8. \autoBeamOn c16 c8 }
Note: 歌曲の中でメリスマを表すために連桁を使用する場合、\autoBeamOff で自動連桁を off にして、手動で連桁を示すべきです。\partCombine を \autoBeamOff と一緒に用いると予期しない結果になる可能性があります。詳細はコード断片集を参照してください。
自動的に挿入されるデフォルトの連桁とは異なるパターンの連桁を作成することができます – 自動連桁の振る舞いを設定する を参照してください。
\autoBeamOff,
\autoBeamOn
改行に跨る連桁
連桁が小節線を跨ぐ場合、改行は通常禁止されます。この挙動は以下のようにして変更することができます。
\relative c'' { \override Beam.breakable = ##t c8 c[ c] c[ c] c[ c] c[ \break c8] c[ c] c[ c] c[ c] c }
向きの変わる連桁が作られる符頭間の距離を変更する
向きが変わる連桁は、符頭と符頭が大きく離れている場合に自動的に作られます。この挙動は auto-knee-gap プロパティで調整することができます。符頭間の距離が auto-knee-gap と連桁オブジェクトの幅を[c
足したものよりも大きい場合に、向きの変わる連桁が作られます
(連桁オブジェクトの幅は、音符の長さや、連桁の傾きによって異なります)。デフォルトでは、auto-knee-gap は 5.5 譜スペースにセットされています。
{ f8 f''8 f8 f''8 \override Beam.auto-knee-gap = #6 f8 f''8 f8 f''8 }
\partCombine と \autoBeamOff
\partCombine と共に \autoBeamOff を使用した場合の挙動は理解しづらいです。
譜全体で自動連桁をオフにするために、代わりに以下を用いたほうが良いです:
\set Staff.autoBeaming = ##f
\partCombine は 3 種類のボイスを作り出します –
符幹が上向きの単一ボイス、符幹が下向きの単一ボイス、パート結合が行われたボイスです。
\autoBeamOff を \partCombine の 1 つ目の引数の中で用いた場合、符幹が上向きのボイスか、結合されたボイスのどちらかの、現在アクティブな方に適用されます。\autoBeamOff が 2 つ目の引数の中で用いられた場合、符幹が下向きのボイスに適用されます。
\partCombine の中で全ての自動連桁をオフにするために
\autoBeamOff を用いるためには、3 回呼び出しを行う必要があります。
{ %\set Staff.autoBeaming = ##f % turns off all autobeaming \partCombine { \autoBeamOff % applies to split up stems \repeat unfold 4 a'16 %\autoBeamOff % applies to combined up stems \repeat unfold 4 a'8 \repeat unfold 4 a'16 } { \autoBeamOff % applies to down stems \repeat unfold 4 f'8 \repeat unfold 8 f'16 | } }
記譜法リファレンス: @ref{Manual beams}, @ref{Setting automatic beam behavior}.
インストールされているファイル: ‘scm/auto-beam.scm’
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)Auto_beam_engraver section ‘Auto_beam_engraver’ in Internals Reference, (internals)Beam_engraver section ‘Beam_engraver’ in Internals Reference, (internals)Beam section ‘Beam’ in Internals Reference, (internals)BeamEvent section ‘BeamEvent’ in Internals Reference, (internals)BeamForbidEvent section ‘BeamForbidEvent’ in Internals Reference, (internals)beam-interface section ‘beam-interface’ in Internals Reference, (internals)unbreakable-spanner-interface section ‘unbreakable-spanner-interface’ in Internals Reference
連桁のプロパティは連桁構築の開始時に決定され、その後から連桁の完了までの間に追加された連桁プロパティの変更は 次の 連桁から影響を与えます。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Setting automatic beam behavior
自動連桁が有効な場合、連桁の配置は以下の 3 つのコンテキスト プロパティによって決定されます:
baseMoment, beatStructure, beamExceptions。これらの値は以下で示すようにオーバライドすることができますが、拍子 で説明しているように、デフォルトの値そのものを変更することもできます。
beamExceptions が現在の拍子記号に対して定義されている時、そのルールのみが連桁の配置の決定に使用されます。
baseMoment や beatStructure の値は使用されません。
beamExceptions が現在の拍子記号に対して定義されていない時、baseMoment と beatStructure の値によって連桁の配置が決定されます。
baseMoment と beatStructure による連桁デフォルトで、非常によく使われる拍子に対しては beamExceptions のルールが定義されているため、自動連桁に baseMoment と
beatStructure の値を使用させるためには、beamExceptions のルールを無効化しなければいけません。beamExceptions はこのようにして無効化します:
\set Timing.beamExceptions = #'() |
beamExceptions が #'() にセットされた場合 (明示的にセットされた場合と、現在の拍子記号に対してルールが定義されていない場合の両方を含みます)、連桁の終了点は baseMoment と beatStructure
コンテキスト プロパティで指定された拍に従います。beatStructure は小節内の各拍の長さが baseMoment の単位で定義された Scheme リストです。デフォルトでは、baseMoment は 1/拍子の分母です。
beatStructure と baseMoment の値はそれぞれの拍子記号に対して別々に存在するということに注意してください。これらの値を変更しても、影響が及ぶのは現在有効な拍子記号に対してのみです。そのため、これらの変更は新しい拍子記号のセクションが始まる \time コマンドの前ではなく後に置かれなければいけません。ある拍子記号に与えられた新しい値は記憶されており、その拍子記号が新たに出現した際に再び有効になります。
\relative c'' { \time 5/16 c16^"default" c c c c | % beamExceptions は 5/16 の拍子については定義されていないようですが、 % 念のために無効にしておきましょう \set Timing.beamExceptions = #'() \set Timing.beatStructure = 2,3 c16^"(2+3)" c c c c | \set Timing.beatStructure = 3,2 c16^"(3+2)" c c c c | }
\relative { \time 4/4 a'8^"default" a a a a a a a % beamExceptions は 4/4 に対しては明らかに定義されているため、 % これを無効にします \set Timing.beamExceptions = #'() \set Timing.baseMoment = #(ly:make-moment 1/4) \set Timing.beatStructure = 1,1,1,1 a8^"changed" a a a a a a a }
連桁の設定変更をある特定のテキストに限定することができます。下位コンテキストに連桁の設定が含まれない場合、そのコンテキストを囲んでいる上位コンテキストの設定が適用されます。
\new Staff { \time 7/8 % beamExceptions は 7/8 に対しては定義されていないため % 無効にする必要はありません \set Staff.beatStructure = 2,3,2 << \new Voice = one { \relative { a'8 a a a a a a } } \new Voice = two { \relative { \voiceTwo \set Voice.beatStructure = 1,3,3 f'8 f f f f f f } } >> }
譜で複数のボイスが使用されている場合に連桁設定を譜のすべてのボイスに適用するには、Staff コンテキストで設定を行う必要があります:
\time 7/8 % リズム 3-1-1-2 % デフォルトで連桁設定の変更は Voice に適用され、うまくいきません % なぜなら、自動生成されるボイスで、すべての拍は baseMoment (1 . 8) だからです \set beatStructure = 3,1,1,2 << \relative {a'8 a a a16 a a a a8 a} \\ \relative {f'4. f8 f f f} >> % コンテキスト Staff を指定するとうまくいきます \set Staff.beatStructure = 3,1,1,2 << \relative {a'8 a a a16 a a a a8 a} \\ \relative {f'4. f8 f f f} >>
baseMoment の値を調整することで、連桁の振る舞いを変更することができます。baseMoment の値を変更した場合、beatStructure に新しい baseMoment と矛盾しない値を設定する必要があります。
\time 5/8 % beamExceptions は 5/8 に対しては定義されていないため % 無効にする必要はありません \set Timing.baseMoment = #(ly:make-moment 1/16) \set Timing.beatStructure = 7,3 \repeat unfold 10 { a'16 }
beatLength は moment – 演奏時間の単位 – です。タイプ moment の量は
Scheme 関数 ly:make-moment によって作り出されます。この関数についての更なる情報は @ref{Time administration} を参照してください。
デフォルトでは、baseMoment には「1/拍子の分母」がセットされています。このデフォルトの例外は ‘scm/time-signature-settings.scm’ で見つかります。
beamExceptions に基づいた連桁特殊な自動連桁規則 (連桁の終わりが拍に従わないもの) はプロパティ
beamExceptions に定義します。
beamExceptions の値は – 少し複雑な Scheme データ構造ですが – は、
\beamExceptions 関数によって非常に簡単に生成できます。この関数には 1 つ以上の手動連桁を含む、小節の長さのリズムパターンを与えます
(小節は小節チェック記号 | で分割されている必要があります。この関数では他に小節の長さを識別する方法が無いためです)。簡単な例を示します:
\relative c'' { \time 3/16 \set Timing.beatStructure = 2,1 \set Timing.beamExceptions = \beamExceptions { 32[ 32] 32[ 32] 32[ 32] } c16 c c | \repeat unfold 6 { c32 } | }
Note: beamExceptions の値は 完全な 例外リストである必要があります。つまり、その設定には適用されるべき例外がすべて含まれている必要があります。例外の 1 つだけを追加、削除、変更することはできません。このことは扱い難いように思えるかもしれませんが、新しい連桁パターンを指定する際に現在の連桁設定を知る必要がないということを意味します。
拍子が変更されると、Timing.baseMoment, Timing.beatStructure,
それに Timing.beamExceptions のデフォルト値が設定されます。拍子を設定すると、その Timing コンテキストの自動連桁設定はデフォルトの振る舞いにリセットされます。
\relative a' { \time 6/8 \repeat unfold 6 { a8 } % (4 + 2) にグループ化します \set Timing.beatStructure = 4,2 \repeat unfold 6 { a8 } % デフォルトの振る舞いに戻ります \time 6/8 \repeat unfold 6 { a8 } }
ある拍子に対するデフォルトの自動連桁設定は ‘scm/beam-settings.scm’ の中で決定されます。ある拍子に対する自動連桁のデフォルト設定を変更する方法は @ref{Time signature} で説明しています。
ある拍子に対する自動連桁設定の多くには
beamExceptions が登録されています。例えば、4/4 拍子は 16 分音符しかない小節を 2 つの連桁で囲もうとします。beamExceptions がリセットされていなければ、beamExceptions 規則は beatStructure 設定をオーバライドすることができます。
\time 4/4 \set Timing.baseMoment = #(ly:make-moment 1/8) \set Timing.beatStructure = 3,3,2 % 以下は beamExceptions のため、(3 3 2) の連桁にはなりません \repeat unfold 8 {c''8} | % 以下は beamExceptions をクリアするため、(3 3 2) の連桁になります \set Timing.beamExceptions = #'() \repeat unfold 8 {c''8}
同様に、3/4 拍子はデフォルトで 8 分音符しかない小節を 1 つの連桁で囲みます。3/4 拍子の 8 分音符に拍毎の連桁を付けるには、beamExceptions をリセットします。
\time 3/4 % beamExceptions により、デフォルトで (6) の連桁を付けます \repeat unfold 6 {a'8} | % beatLength により、これは (1 1 1) の連桁を付けます \set Timing.beamExceptions = #'() \repeat unfold 6 {a'8}
ロマン派や古典派時代の譜刻では、3/4 拍子の小節の途中から連桁が始まることがありますが、誤った 6/8 拍子の印象を与えるため現代の習慣では用いません (Gould の 153 ページを参照してください)。3/8 拍子でも同様の状況が発生します。この振る舞いはコンテキスト プロパティ beamHalfMeasure によって制御されます – これは分子が 3 の拍子記号の場合にのみ効果を持ちます:
\relative a' { \time 3/4 r4. a8 a a | \set Timing.beamHalfMeasure = ##f r4. a8 a a | }
自動連桁が有効である場合、自動連桁の配置はコンテキスト プロパティ
baseMoment, beatStructure, それに beamExceptions
によって決定されます。
連桁の配置を決定する際、以下の規則が並び順の優先度で適用されます:
[…] で手動連桁が指定されている場合、連桁は指定どおりに設定されます。手動連桁が指定されていない場合、
beamExceptions に連桁終了規則が定義されている場合、その規則を用いて連桁を終了させる位置を決定します。連桁終了規則が定義されていない場合、
beamExceptions に連桁終了規則が定義されている場合、その規則を用いて連桁を終了させる位置を決定します。連桁終了規則が定義されていない場合、
baseMoment と beatStructure の値を用いてその小節での拍の終わりを決定し、拍の終わりで連桁を終了させます。
上記の規則で、連桁タイプ は連桁でグループ化された音符の最短演奏時間です。
デフォルトの連桁規則は ‘scm/time-signature-settings.scm’ の中にあります。
連桁を細分する
16 分音符 (あるいはそれより短い音符) の連桁は、デフォルトでは細分されません。つまり、3 つ以上の音符全体が分かれることなく平等に連桁で繋がれます。この挙動は、subdivideBeams プロパティをセットすることで、連桁を細分するように変更することができます。このプロパティがセットされると、連桁が現在の baseMoment の間隔で細分されて表示されるようになります。分割された後の音符全体の長さが分割長より短い (不完全な連桁) 場合は、連桁の本数は可能な最長分割グループが基になります。しかし、分割された後の音符が 1 つしか存在しない場合、この制限は適用されません。
baseMoment は、明示的にセットされなければ、現在の拍子記号の分母分の 1 に設定されます。baseMoment は、このスニペットのように
ly:make-moment 関数を用いて、連桁を分割する単位となる長さを分数で指定する必要があります。また、baseMoment が変更された場合、beatStructure も新たな
baseMoment に合わせて変更する必要があります:
\relative c'' { c32[ c c c c c c c] \set subdivideBeams = ##t c32[ c c c c c c c] % Set beam sub-group length to an eighth note \set baseMoment = #(ly:make-moment 1/8) \set beatStructure = 2,2,2,2 c32[ c c c c c c c] % Set beam sub-group length to a sixteenth note \set baseMoment = #(ly:make-moment 1/16) \set beatStructure = 4,4,4,4 c32[ c c c c c c c] % Shorten beam by 1/32 \set baseMoment = #(ly:make-moment 1/8) \set beatStructure = 2,2,2,2 c32[ c c c c c c] r32 % Shorten beam by 3/32 \set baseMoment = #(ly:make-moment 1/8) \set beatStructure = 2,2,2,2 c32[ c c c c] r16. r2 }
厳密な拍に基づく連桁
16 分音符以下の連桁の向きは、音符が属する拍に基づいて決定することができます。最初の連桁では突き出るものが避けられ (デフォルト)、次の連桁は拍に厳密に従います。
\relative c'' { \time 6/8 a8. a16 a a \set strictBeatBeaming = ##t a8. a16 a a }
小節のグループ化記号
小節内の拍のまとまりは、beatStructure コンテキスト プロパティによりコントロールされます。beatStructure の値はscm/time-signature-settings.scm に、多くの拍子記号に対して設定されています。beatStructure の値は、\set で変更することができます。あるいは、\time を拍子記号と beatStructure の明示的な変更のために用いることができます。そのためには、拍子記号の前に小節内部の拍のグループを数値のリストで (Scheme の構文で) 与えます。
\time は Timing コンテキストに適用されるため、Voice のような他のより低いレベルのコンテキストにセットされた
beatStructure や baseMoment の値を上書きしません。
Measure_grouping_engraver がコンテキストに含まれている場合、拍のグループを示す記号が表示されます。この記号はリズムが複雑な現代音楽を読みやすくします。この例では、9/8 の小節が 2 つの方法で 2 つのパターンにグループ化されています。5/8 は scm/time-signature-settings.scm のデフォルト設定を用いています。
\score { \new Voice \relative c'' { \time 9/8 g8 g d d g g a( bes g) | \set Timing.beatStructure = 2,2,2,3 g8 g d d g g a( bes g) | \time 4,5 9/8 g8 g d d g g a( bes g) | \time 5/8 a4. g4 | } \layout { \context { \Staff \consists "Measure_grouping_engraver" } } }
Score コンテキストでの自動連桁
Score コンテキストに設定された自動連桁の設定は全ての譜に適用されますが、Staff や Voce レベルで設定することもできます。
\relative c'' { \time 5/4 % Set default beaming for all staves \set Score.baseMoment = #(ly:make-moment 1/8) \set Score.beatStructure = 3,4,3 << \new Staff { c8 c c c c c c c c c } \new Staff { % Modify beaming for just this staff \set Staff.beatStructure = 6,4 c8 c c c c c c c c c } \new Staff { % Inherit beaming from Score context << { \voiceOne c8 c c c c c c c c c } % Modify beaming for this voice only \new Voice { \voiceTwo \set Voice.beatStructure = 6,4 a8 a a a a a a a a a } >> } >> }
記譜法リファレンス: 拍子
インストールされているファイル: ‘scm/time-signature-settings.scm’
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)Auto_beam_engraver section ‘Auto_beam_engraver’ in Internals Reference, (internals)Beam section ‘Beam’ in Internals Reference, (internals)BeamForbidEvent section ‘BeamForbidEvent’ in Internals Reference, (internals)beam-interface section ‘beam-interface’ in Internals Reference
自動連桁が終了しておらず、まだ音符を受け付けている最中に楽譜が終了する場合、その最後の連桁はまったく譜刻されません。<< … \\ … >> で入力される多声ボイスでも同様です。自動連桁がまだ音符を受け付けている最中に多声ボイスが終了する場合、その最後の連桁はまったく譜刻されません。ボイスや楽譜の最後の連桁には手動で連桁を付けることにより、これらの問題を回避できます。
デフォルトでは、Timing コンテキストは Score コンテキストにエイリアスされています。このことは、ある譜で拍子の設定を行うと、他の譜での連桁の付け方にも影響を与えると言うことを意味します。このため、後で出てくる譜で拍子の設定を行うと、前にある譜でセットしたカスタム連桁はリセットされます。この問題を回避する方法の 1 つは、拍子の設定は 1 つの譜でしか行わないことです。
<< \new Staff { \time 3/4 \set Timing.baseMoment = #(ly:make-moment 1/8) \set Timing.beatStructure = 1,5 \set Timing.beamExceptions = #'() \repeat unfold 6 { a'8 } } \new Staff { \repeat unfold 6 { a'8 } } >>
拍子に対するデフォルトの連桁設定を変更することで、常にお望みの連桁を使うこともできます。ある拍子に対する自動連桁設定を変更する方法は 拍子 で説明しています。
<< \new Staff { \overrideTimeSignatureSettings 3/4 % timeSignatureFraction 1/8 % baseMomentFraction 1,5 % beatStructure #'() % beamExceptions \time 3/4 \repeat unfold 6 { a'8 } } \new Staff { \time 3/4 \repeat unfold 6 { a'8 } } >>
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Manual beams
自動連桁アルゴリズムをオーバライドする必要がある場合もあります。例えば、自動連桁は休符や小節線を越えて連桁を配置することはなく、合唱譜では連桁はしばしば音符ではなく歌詞の韻律に従って配置されます。そのような連桁は [ と ] で開始点と終了点を記すことによって手動で指定することができます:
\relative { r4 r8[ g' a r] r g[ | a] r }
方向指示子を用いることで、連桁の向きを手動で設定することができます:
\relative { c''8^[ d e] c,_[ d e f g] }
連桁でつながれないようにするために、個々の音符には
\noBeam が記されるかもしれません:
\relative { \time 2/4 c''8 c\noBeam c c }
装飾小音符の連桁と通常の音符の連桁は同時進行で発生します。通常の音符の連桁の途中に、連桁でつながれない装飾小音符は配置されません。
\relative { c''4 d8[ \grace { e32 d c d } e8] e[ e \grace { f16 } e8 e] }
プロパティ stemLeftBeamCount と stemRightBeamCount をセットすることによって連桁をさらに厳密に手動制御することが可能です。これらの値はそれぞれ、次の音符の左側と右側に描く連桁の本数を指定します。どちらかのプロパティがセットされている場合、その値は 1 度だけ使用され、それから消去されます。以下の例では、最後の f は左側に連桁を 1 本だけ持って
– すなわち、グループ全体をつなげている 8 分音符の連桁を持って –
譜刻されています。
\relative a' { a8[ r16 f g a] a8[ r16 \set stemLeftBeamCount = #2 \set stemRightBeamCount = #1 f16 \set stemLeftBeamCount = #1 g16 a] }
\noBeam
水平な符尾とはみ出す連桁
単一の音符に出現する連桁や、端がはみ出す連桁は、stemLeftBeamCount,
stemRightBeamCount と連桁指示 [] を組み合わせることで作ることができます。
単一の音符で、右側にのみはみ出す連桁については、音符に [] を付加し、stemLeftBeamCount を 0 にします (Example 1 を参照)。
左側にのみはみ出す場合は、代わりに stemRightBeamCount を 0 にします
(Example 2)。
複数音符の連桁で、右側にはみ出す場合は、stemRightBeamCount を正の値にします。左側にはみ出す場合は、stemLeftBeamCount を正の値にします (Example 3)。
休符に囲まれた単一の音符では、両方向にはみ出した連桁を表示したほうが分かりやすい場合があります。これは連桁指示 [] のみで実現できます
(Example 4)。
(注意: \set stemLeftBeamCount は常に \once \set と同等です。つまり、連桁の本数は“保持されず”、最後の例における 16[] の音符はその前の \set に影響されません。)
\score { << % Example 1 \new RhythmicStaff { \set stemLeftBeamCount = #0 c16[] r8. } % Example 2 \new RhythmicStaff { r8. \set stemRightBeamCount = #0 16[] } % Example 3 \new RhythmicStaff { 16 16 \set stemRightBeamCount = #2 16 r r \set stemLeftBeamCount = #2 16 16 16 } % Example 4 \new RhythmicStaff { 16 16 \set stemRightBeamCount = #2 16 r16 16[] r16 \set stemLeftBeamCount = #2 16 16 } >> }
記譜法リファレンス: @ref{Direction and placement}, @ref{Grace notes}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)Beam section ‘Beam’ in Internals Reference, (internals)BeamEvent section ‘BeamEvent’ in Internals Reference, (internals)Beam_engraver section ‘Beam_engraver’ in Internals Reference, (internals)beam-interface section ‘beam-interface’ in Internals Reference, (internals)Stem_engraver section ‘Stem_engraver’ in Internals Reference
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Feathered beams
羽状の連桁は、楽曲全体のテンポを変えることなく、音符の小さなグループをテンポを上げながら (あるいは下げながら) 演奏すべきであることを示すために使用されます。羽状連桁の範囲は [ と ] を使って手動で指定する必要があり、連桁の羽は Beam のプロパティ grow-direction に向きを指定することによって調整することができます。
音符の配置と MIDI 出力での音が羽状連桁によって指示された
ritardando (徐々に緩やかに) や accelerando (次第に速く) を反映すべきであるのなら、音符は波括弧で区切られた音楽表記としてグループ化される必要があり、さらに、そのグループの最初の音符と最後の音符の演奏時間の比率を指定する
featheredDurations コマンドを前に置く必要があります。
角括弧は連桁の範囲を示し、波括弧は演奏時間を変更される音符はどれなのかを示します。通常これら 2 つは同じ音符のグループを囲みますが、同じであることは必須ではありません: 2 つのコマンドは独立しています。
以下の例では、8 つの 16 分音符は 2 分音符とまったく同じ時間を占めますが、最初の音符の長さは最後の音符の長さの半分であり、中間の音符は徐々に長くなります。最初の 4 つの 32 分音符は徐々にスピード アップしますが、最後の 4 つの 32 分音符は一定のテンポです。
\relative c' { \override Beam.grow-direction = #LEFT \featherDurations #(ly:make-moment 2/1) { c16[ c c c c c c c] } \override Beam.grow-direction = #RIGHT \featherDurations #(ly:make-moment 2/3) { c32[ d e f] } % revert to non-feathered beams \override Beam.grow-direction = #'() { g32[ a b c] } }
譜刻される音符の間隔は音符の演奏時間を近似的に表しているだけですが、MIDI 出力での演奏時間は正確です。
\featherDurations
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
\featherDurations は非常に短い音楽コード断片に対してだけ、そして分数の数が小さいときにだけ機能します。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Bars
| 小節線 | ||
| 小節番号 | ||
| 小節と小節番号のチェック | ||
| リハーサル記号 |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Bar lines
小節線は小節を区切り、繰り返しを示すためにも使用されます。通常、単線の小節線が拍子に基づいて出力に自動的に挿入されます。
自動的に挿入される単線の小節線は
\bar コマンドで他のタイプに変更することができます。例えば、通常、2 重線の閉じの小節線が楽曲の最後に配置されます:
\relative { e'4 d c2 \bar "|." }
ある小節の最後の音符が、自動的に挿入される小節線の所で終わっていなくても無効ではありません: その音符は次の小節に持ち越されるものと見なされます。しかしながら、そのような持ち越しのある小節がいくつも続く場合、その音楽は圧縮されて表示される可能性があり、ページからはみ出す可能性さえあります。これは、自動改行は完全な小節 – つまり、小節の終端ですべての音符が終わっている小節 – の終わりでのみ発生するからです。
Note: 誤った演奏時間の指定は改行を抑制し、結果として非常に圧縮された楽譜やページからはみ出す楽譜の原因となります。
手動で挿入された小節線のところでも – たとえ、その小節が不完全であっても – 改行することができます。小節線を譜刻せずに改行を可能にするには、以下を使用します:
\bar "" |
これは不可視の小節線を挿入し、そこで改行が発生することを可能にします (強制はしません)。小節番号カウンタは増加しません。強制的に改行を行うには、@ref{Line breaking} を参照してください。
不可視の小節線と他の特殊な小節線は任意の位置に手動で挿入することができます。それらの小節線の位置がある小節の終わりと一致する場合、それらの小節線はそこに自動で挿入されるはずだった単線の小節線に取って代わります。小節の終わりと一致しない場合、指定された小節線がその位置に挿入されます。
手動の小節線は純粋に視覚的なものです。それらは通常の小節線が影響を与えるプロパティ – 小節番号、臨時記号、改行など – には何の影響も与えません。手動の小節線はその後に続く自動小節線の算出や配置に影響を与えません。自動小節線がすでに存在する場所に手動小節線が配置されても、自動小節線の効果は変更されません。
手動で挿入できる小節線として、単線の小節線は 2 種類あり、2 重線の小節線は 5 種類あります:
\relative { f'1 \bar "|" f1 \bar "." g1 \bar "||" a1 \bar ".|" b1 \bar ".." c1 \bar "|.|" d1 \bar "|." e1 }
さらに、点線と破線の小節線があります:
\relative { f'1 \bar ";" g1 \bar "!" a1 }
さらに、繰り返しの小節線が 9 種類あります:
\relative { f'1 \bar ".|:" g1 \bar ":..:" a1 \bar ":|.|:" b1 \bar ":|.:" c1 \bar ":.|.:" d1 \bar "[|:" e1 \bar ":|][|:" f1 \bar ":|]" g1 \bar ":|." a1 }
更に、小節線は単純な短線として表示することができます:
f'1 \bar "'" g'1
しかし、このような短線は通常、グレゴリア聖歌の中で使われます。そこでは代わりに
\divisioMinima を用いるほうが良いです。グレゴリア聖歌の
@ref{Divisiones} セクションで説明してあります。
LilyPond は Kievan 記譜法をサポートしており、特殊な Kievan の小節線を入力することができます:
f'1 \bar "k"
この記譜法に関する更なる情報は、@ref{Typesetting Kievan square notation} に説明してあります。
行内のセーニョ記号として、3 タイプの小節線があり、改行での振る舞いがそれぞれ異なります:
\relative c'' { c4 c c c \bar "S" c4 c c c \break \bar "S" c4 c c c \bar "S-|" c4 c c c \break \bar "S-|" c4 c c c \bar "S-S" c4 c c c \break \bar "S-S" c1 }
繰り返しを表す小節線は手動で挿入される場合がありますが、それらの小節線自体は LilyPond に繰り返されるセクションを認識させることはしません。そのような繰り返されるセクションはさまざまな繰り返しのコマンドを使って入力した方が良いです (@ref{Repeats} を参照してください)。繰り返しのコマンドは自動的に適切な小節線を譜刻します。
さらに、".|:-||" を使用することができます。これは ".|:" と等価ですが、例外として改行位置では、この小節線は行の終わりに 2 重線の小節線を置き、次の行の始めに繰り返し開始の小節線を置きます。
\relative c'' { c4 c c c \bar ".|:-||" c4 c c c \break \bar ".|:-||" c4 c c c }
繰り返しとセーニョ記号の組み合わせは 6 種類あります:
\relative c'' { c4 c c c \bar ":|.S" c4 c c c \break \bar ":|.S" c4 c c c \bar ":|.S-S" c4 c c c \break \bar ":|.S-S" c4 c c c \bar "S.|:-S" c4 c c c \break \bar "S.|:-S" c4 c c c \bar "S.|:" c4 c c c \break \bar "S.|:" c4 c c c \bar ":|.S.|:" c4 c c c \break \bar ":|.S.|:" c4 c c c \bar ":|.S.|:-S" c4 c c c \break \bar ":|.S.|:-S" c1 }
さらに、\inStaffSegno コマンドがあります。これは、\repeat volta コマンドと用いられた際に、繰り返しの小節線と結合したセーニョ小節線を作り出します。通常の繰り返し を参照してください。
\defineBarLine を用いて、新しい小節線を定義することができます:
\defineBarLine bartype #'(end begin span) |
\defineBarLine の引数は‘空の’文字列 "" を含むことができ、これは不可視の小節線を作り出します。または、#f にセットすることで、何の小節線も表示しないようにすることができます。
定義した後、新しい小節線は \bar bartype で使用することができます。
現在使用できる小節線の要素は 10 個存在します:
\defineBarLine ":" #'("" ":" "") \defineBarLine "=" #'("=" "" "") \defineBarLine "[" #'("" "[" "") \defineBarLine "]" #'("]" "" "") \new Staff { s1 \bar "|" s1 \bar "." s1 \bar "!" s1 \bar ";" s1 \bar ":" s1 \bar "k" s1 \bar "S" s1 \bar "=" s1 \bar "[" s1 \bar "]" s1 \bar "" }
"=" 小節線は、セーニョ記号と組み合わせて使うための二重の小節線を提供します。二重の細い小節線を単独で表示させるためにをこれを使わないでください。\bar "||" を使ってください。
"-" 記号は、小節線に注釈を入れるために使用します。これは、同じ見た目をしていても改行によって挙動が変化する場合や、譜をまたぐ小節線の見た目が異なる場合に区別するのに便利です。"-" の後に続く部分は、小節線を構築する際に使用されません。
\defineBarLine "||-dashedSpan" #'("||" "" "!!") \new StaffGroup << \new Staff \relative c'' { c1 \bar "||" c1 \bar "||-dashedSpan" c1 } \new Staff \relative c'' { c1 c1 c1 } >>
更に、スペース文字 " " は、譜をまたぐ小節線がメインの小節線に正しく揃うようにするプレース ホルダとして機能します:
\defineBarLine ":|.-wrong" #'(":|." "" "|.") \defineBarLine ":|.-right" #'(":|." "" " |.") \new StaffGroup << \new Staff \relative c'' { c1 \bar ":|.-wrong" c1 \bar ":|.-right" c1 } \new Staff \relative c'' { c1 c1 c1 } >>
小節線の要素を追加したい場合、LilyPond はそれらを定義するシンプルな手段を提供しています。小節線の変更あるいは追加に関する更なる情報は、ファイル ‘scm/bar-line-.scm’ を参照してください。
多くの譜を持つ楽譜では、ある譜の \bar コマンドは自動的にすべての譜に適用されます。結果として、StaffGroup, PianoStaff, あるいは
GrandStaff では、小節線は譜をまたがって 1 本に接続されます。
<< \new StaffGroup << \new Staff \relative { e'4 d \bar "||" f4 e } \new Staff \relative { \clef bass c'4 g e g } >> \new Staff \relative { \clef bass c'2 c2 } >>
コマンド \bar bartype は
‘\set Timing.whichBar = bartype’ の短縮記法です。whichBar プロパティがセットされるといつでも小節線が作成されます。
自動的に挿入される小節線に使用されるデフォルトの小節線タイプは "|" です。これは ‘\set Timing.defaultBarType = bartype’ でいつでも変更することができます。
記譜法リファレンス: @ref{Line breaking}, @ref{Repeats}, @ref{Grouping staves}
インストールされているファイル: ‘scm/bar-line.scm’
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス:
(internals)BarLine section ‘BarLine’ in Internals Reference (
(internals)Staff section ‘Staff’ in Internals Reference の階層で作成されます),
(internals)SpanBar section ‘SpanBar’ in Internals Reference (譜をまたぎます),
(internals)Timing_translator section ‘Timing_translator’ in Internals Reference (Timing プロパティ用です)
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Bar numbers
小節番号は、デフォルトでは、最初の行を除く各行の開始点で譜刻されます。番号自体は currentBarNumber プロパティに保存されていて、通常は各小節で自動的に更新されます。小節番号を手動で設定することも可能です:
\relative c' { c1 c c c \break \set Score.currentBarNumber = #50 c1 c c c }
小節番号は、各行の開始点に配置する代わりに、規則的な間隔で譜刻することができます。このようにするには、小節番号を行の開始点以外の位置に譜刻できるよう、デフォルトの振る舞いをオーバライドする必要があります。これは BarNumber の break-visibility プロパティによって制御されます。これは 3 つの値をとります
– 3 つの値は、対応する小節番号を可視にするかしないかを指定するために、#t または #f にセットされます。3 つの値の順番は、end of line visible,
middle of line visible, beginning of line visible
(行の終了点での可視性、行の途中での可視性、行の開始点での可視性) です。以下の例では、譜刻可能な場所すべてに小節番号を譜刻しています:
\relative c' { \override Score.BarNumber.break-visibility = ##(#t #t #t) \set Score.currentBarNumber = #11 % 最初の小節番号が表示されるようにします \bar "" c1 | c | c | c | \break c1 | c | c | c | }
最初の小節に小節番号を表示する
デフォルトでは、最初の小節番号が ’1’ 以下の場合、表示が抑制されます。barNumberVisibility を all-bar-numbers-visible にセットすることで、最初の小節にも小節番号を表示することができます。しかし、これを動作させるためには更に、最初の音符の前に空白の小節線を挿入する必要があります。
\layout { indent = 0 ragged-right = ##t } \relative c' { \set Score.barNumberVisibility = #all-bar-numbers-visible \bar "" c1 | d | e | f \break g1 | e | d | c }
一定間隔で小節番号を表示する
barNumberVisibility プロパティをセットすることで、小節番号を一定間隔で表示することができます。以下の例では、行末を除いて、2 小節ごとに小節番号が表示されています。
\relative c' { \override Score.BarNumber.break-visibility = #end-of-line-invisible \set Score.currentBarNumber = #11 % Permit first bar number to be printed \bar "" % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c | c | c | c \break c1 | c | c | c | c }
小節番号が表示される間隔を変更する
小節番号が表示される間隔は {set-bar-number-visibility} コンテキスト関数を変更することで変更することもできます。
\relative c' { \override Score.BarNumber.break-visibility = #end-of-line-invisible \context Score \applyContext #(set-bar-number-visibility 4) \repeat unfold 10 c'1 \context Score \applyContext #(set-bar-number-visibility 2) \repeat unfold 10 c }
小節番号を四角や丸の中に表示する
小節番号は四角や丸の中に表示することができます。
\relative c' { % Prevent bar numbers at the end of a line and permit them elsewhere \override Score.BarNumber.break-visibility = #end-of-line-invisible \set Score.barNumberVisibility = #(every-nth-bar-number-visible 4) % Increase the size of the bar number by 2 \override Score.BarNumber.font-size = #2 % Draw a box round the following bar number(s) \override Score.BarNumber.stencil = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) \repeat unfold 5 { c1 } % Draw a circle round the following bar number(s) \override Score.BarNumber.stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) \repeat unfold 4 { c1 } \bar "|." }
小節番号を変更する
小節番号を付番する異なる方法が 2 つあり、繰り返しのある音楽に対して有用です。
\relative c'{ \set Score.alternativeNumberingStyle = #'numbers \repeat volta 3 { c4 d e f | } \alternative { { c4 d e f | c2 d \break } { f4 g a b | f4 g a b | f2 a | \break } { c4 d e f | c2 d } } c1 \break \set Score.alternativeNumberingStyle = #'numbers-with-letters \repeat volta 3 { c,4 d e f | } \alternative { { c4 d e f | c2 d \break } { f4 g a b | f4 g a b | f2 a | \break } { c4 d e f | c2 d } } c1 }
小節番号を揃える
デフォルトで小節番号は親オブジェクトに右揃えされます。つまり、小節番号は行の左端に、行内に表示される場合には小節線の左端に表示されます。これを中央揃えあるいは左揃えにすることができます。
\relative c' { \set Score.currentBarNumber = #111 \override Score.BarNumber.break-visibility = #all-visible % Increase the size of the bar number by 2 \override Score.BarNumber.font-size = #2 % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c1 % Center-align bar numbers \override Score.BarNumber.self-alignment-X = #CENTER c1 | c1 % Left-align bar numbers \override Score.BarNumber.self-alignment-X = #LEFT c1 | c1 }
楽譜から小節線を削除する
Score コンテキストから Bar_number_engraver を削除することで、小節線を完全に削除することができます。
\layout { \context { \Score \omit BarNumber % or: %\remove "Bar_number_engraver" } } \relative c'' { c4 c c c \break c4 c c c }
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)BarNumber section ‘BarNumber’ in Internals Reference, (internals)Bar_number_engraver section ‘Bar_number_engraver’ in Internals Reference
小節番号は StaffGroup の左括弧の上端と衝突する可能性があります。これを解決するには、BarNumber の padding プロパティを使って小節番号を適切な位置に配置します。詳細は
(internals)StaffGroup section ‘StaffGroup’ in Internals Reference と
(internals)BarNumber section ‘BarNumber’ in Internals Reference を参照してください。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Bar and bar number checks
小節チェックは入力された演奏時間の誤りを検出する手助けをします。小節チェックは、小節線が書き込まれると予想される場所ならどこにでも、小節記号 | を使うことで挿入できます。他の場所で小節チェックの線に遭遇した場合、警告のリストがログ ファイルに書き込まれ、小節チェックに失敗した行番号と行を示します。次の例では、2 番目の小節チェックがエラーを発します。
\time 3/4 c2 e4 | g2 | |
正しくない演奏時間は滅茶苦茶な楽譜を生成する可能性があります – 特にその楽譜が多声である場合はそうなる可能性があります。入力を修正するには、まずざっと見て失敗した小節チェックと演奏時間の誤りを探すと良いでしょう。
連続する小節チェックは同じ音楽的間隔で off になり、最初の警告メッセージだけが表示されます。これにより、警告の焦点がタイミング エラーの発生源に絞られます。
歌詞でも小節チェックを使用することができます。以下に例を挙げます:
\lyricmode {
\time 2/4
Twin -- kle | Twin -- kle |
}
|
歌詞での小節チェック マークは、マークが処理されてその次の音節が出現するタイミングで評価されます。もし歌詞が、小節の最初に休符を持つボイスと関連づいているなら、その小節の最初に配置できる音節が存在せず、警告が表示されます。
入力の中で小節チェックあるいはパイプ記号 | に遭遇した場合にとられるアクションを再定義することも可能です。これにより、小節チェック以外のことを行うことができます。再定義は音楽表記を "|" に代入することによって行います。以下の例では、| は小節の終わりをチェックするのではなく、それが現れた場所に 2 重線の小節線を挿入するようセットされています。
"|" = \bar "||" { c'2 c' | c'2 c' c'2 | c' c'2 c' }
大きな楽曲をコピーしている場合、LilyPond の小節番号とコピー元のオリジナルの小節番号の対応をチェックすると役に立ちます。この対応は \barNumberCheck によってチェックすることができます。例えば、
\barNumberCheck #123
を使用すると、currentBarNumber が処理された時に 123 でなければ、警告が表示されます。
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Rehearsal marks
リハーサル記号を譜刻するには、\mark コマンドを使用します:
\relative c'' { c1 \mark \default c1 \mark \default c1 \mark \default c1 \mark \default }
\mark \default を使用するとリハーサル記号は自動的に +1 されますが、手動で整数をリハーサル記号にセットすることもできます。セットした値は rehearsalMark に保存されます。
\relative c'' { c1 \mark \default c1 \mark \default c1 \mark #8 c1 \mark \default c1 \mark \default }
文字 ‘I’ は、譜刻の慣習に従って、スキップされます。文字 ‘I’ を含めたければ、リハーサル記号のスタイル (文字のみ、四角で囲まれた文字、丸で囲まれた文字) に合わせて以下のコマンドの 1 つを使用します:
\set Score.markFormatter = #format-mark-alphabet \set Score.markFormatter = #format-mark-box-alphabet \set Score.markFormatter = #format-mark-circle-alphabet |
\relative c'' { \set Score.markFormatter = #format-mark-box-alphabet c1 \mark \default c1 \mark \default c1 \mark #8 c1 \mark \default c1 \mark \default }
スタイルはプロパティ markFormatter によって定義されます。これは引数としてカレントの記号 (整数) とカレントのコンテキストをとる関数です。この関数はマークアップ オブジェクトを返します。以下の例では、markFormatter には定義済みの手続きがセットされています。数小節後では、四角で囲まれた番号を作り出す手続きがセットされています。
\relative c'' { \set Score.markFormatter = #format-mark-numbers c1 \mark \default c1 \mark \default \set Score.markFormatter = #format-mark-box-numbers c1 \mark \default \set Score.markFormatter = #format-mark-circle-numbers c1 \mark \default \set Score.markFormatter = #format-mark-circle-letters c1 }
ファイル ‘scm/translation-functions.scm’ は
format-mark-letters (デフォルトのフォーマット),
format-mark-box-letters, format-mark-numbers それに
format-mark-box-numbers の定義を保持しています。これらを参考にして他のフォーマット関数を作り出すこともできます。
加算された数字や文字の代わりに小節番号を取得するために
format-mark-barnumbers, format-mark-box-barnumbers, それに
format-mark-circle-barnumbers を使うことがあります。
リハーサル記号の他のスタイルを手動で指定することができます:
\mark "A1" |
Score.markFormatter はこの方法で指定された記号に影響を与えません。しかしながら、文字列として \markup 使用することができます。
\mark \markup { \box A1 }
|
音楽的図柄 (セーニョ記号など) を \mark の中に譜刻することができます:
\relative c' { c1 \mark \markup { \musicglyph "scripts.segno" } c1 \mark \markup { \musicglyph "scripts.coda" } c1 \mark \markup { \musicglyph "scripts.ufermata" } c1 }
\musicglyph を使用して譜刻できる記号のリストは、@ref{The Emmentaler font} を参照してください。
リハーサル記号の配置の一般的な調整については、@ref{Formatting text} を参照してください。更に細かな制御を行う場合は、@ref{Aligning objects} の break-alignable-interface を参照してください。
ファイル ‘scm/translation-functions.scm’ は
format-mark-numbers と format-mark-letters の定義を保持しています。ここにある定義を参考にして他のフォーマット関数を作り出すことができます。
記譜法リファレンス: @ref{The Emmentaler font}, @ref{Formatting text}, @ref{Aligning objects}
インストールされているファイル: ‘scm/translation-functions.scm’
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)MarkEvent section ‘MarkEvent’ in Internals Reference, (internals)Mark_engraver section ‘Mark_engraver’ in Internals Reference, (internals)RehearsalMark section ‘RehearsalMark’ in Internals Reference
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Special rhythmic concerns
| 装飾小音符 | ||
| カデンツァに揃える | ||
| 時間管理 |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Grace notes
装飾小音符は装飾の音であり、小さなフォントで表示され、論理的には演奏時間を持ちません。
\relative { c''4 \grace b16 a4( \grace { b16 c16 } a2) }
装飾音符には他にも 3 つのタイプがあります。acciaccatura (長さを持たない装飾小音符で、スラーでつなげられるスラッシュ付きの符幹を持つ音符) と、
appoggiatura (一定の比率で主音符から演奏時間を取り、スラッシュを持たない音符) です。スラーで結ばれた主音符の間に装飾小音符を配置するために、\slashedGrace 関数を用いて、
acciaccatura のようにスラッシュ付きの符幹を持つがスラーは付かない装飾小音符を譜刻することもできます。
\relative { \acciaccatura d''8 c4 \appoggiatura e8 d4 \acciaccatura { g16 f } e2 \slashedGrace a,8 g4 \slashedGrace b16 a4( \slashedGrace b8 a2) }
装飾小音符の配置は他の譜と同期されます。以下の例では、8 分の装飾小音符 1 つに対して 2 つの 16 分装飾小音符が割り当てられています:
<< \new Staff \relative { e''2 \grace { c16 d e f } e2 } \new Staff \relative { c''2 \grace { g8 b } c2 } >>
装飾小音符で記譜を終えたいのならば、\afterGrace コマンドを使用します。このコマンドは 2 つの引数をとります:
主音符と主音符の後に続く装飾小音符です。
\relative { c''1 \afterGrace d1 { c16[ d] } c1 }
これは主音符の後に装飾小音符を配置します。装飾小音符がどのタイミングで配置されるかは、主音符の長さとの割合で決められます。以下に示すデフォルトの設定はトップレベルで再定義することができます:
afterGraceFraction = 3/4 |
代わりに、個々の \afterGrace コマンドの直後に分数を与えることで割合を指定することもできます。
次の例は順に、デフォルトのスペース、主音符の 15/16 に指定した場合、主音符の 1/2 に指定した場合の結果を示しています。
<< \new Staff \relative { c''1 \afterGrace d1 { c16[ d] } c1 } \new Staff \relative { c''1 \afterGrace 15/16 d1 { c16[ d] } c1 } \new Staff \relative { c''1 \afterGrace 1/2 d1 { c16[ d] } c1 } >>
\afterGrace の効果は、空白休符を用いても得ることができます。以下の例では、主音符の長さの 7/8 のスペースをとった後に装飾小音符を配置しています。
\new Voice \relative { << { d''1^\trill_( } { s2 s4. \grace { c16 d } } >> c1) }
\grace 音楽表記は特殊な譜刻設定を導入します
– 例えば、小さなフォントを作り出し、向きを設定するためです。それゆえ、装飾小音符の特殊な設定をオーバライドするためにレイアウトの調整を行う場合、調整は装飾小音符の表記の中に置くべきです。さらに、そのオーバライドは装飾小音符の表記の中で元に戻しておくべきです。以下の例では、装飾小音符の符幹のデフォルトの向きがオーバライドされ、それから元に戻されています。
\new Voice \relative { \acciaccatura { \stemDown f''16-> \stemNeutral } g4 e c2 }
通常の符頭で装飾音符のスラッシュを使用する
アッチャカトゥーラに付加されるスラッシュを、他の場面で使用することができます。
\relative c'' { \override Flag.stroke-style = #"grace" c8( d2) e8( f4) }
装飾音符のスタイルを調整する
add-grace-property, remove-grace-property を用いて、装飾音符のスタイルを楽譜全体にわたって変更することができます。次の例は
常に上向きとなっている Stem の向きの設定を無効にして、またデフォルトの符頭をクロスに変更しています。
\relative c'' { \new Staff { $(remove-grace-property 'Voice 'Stem 'direction) $(add-grace-property 'Voice 'NoteHead 'style 'cross) \new Voice { \acciaccatura { f16 } g4 \grace { d16 e } f4 \appoggiatura { f,32 g a } e2 } } }
装飾音符のデフォルトの挙動を再定義する
装飾音符に関するデフォルトの識別子は
startGraceMusic, stopGraceMusic,
startAcciaccaturaMusic, stopAcciaccaturaMusic,
startAppoggiaturaMusic, stopAppoggiaturaMusic
であり、‘ly/grace-init.ly’ に定義されています。これらを再定義することで、装飾音符の挙動を変更することができます。
startAcciaccaturaMusic = { <>( \override Flag.stroke-style = #"grace" \slurDashed } stopAcciaccaturaMusic = { \revert Flag.stroke-style \slurSolid <>) } \relative c'' { \acciaccatura d8 c1 }
装飾音符を浮いたスペースに配置する
strict-grace-spacing プロパティをセットすることで、装飾音符を列として ’浮いた’ 状態にすることができます。つまり、装飾音符ではない音符のスペーシングと独立させることができます: まず、通常の音符がスペーシングされ、その後に装飾音符が左側に配置されます。
\relative c'' { << \override Score.SpacingSpanner.strict-grace-spacing = ##t \new Staff \new Voice { \afterGrace c4 { c16[ c8 c16] } c8[ \grace { b16 d } c8] c4 r } \new Staff { c16 c c c c c c c c4 r } >> }
音楽用語集: (music-glossary)grace notes section ‘grace notes’ in Music Glossary, (music-glossary)acciaccatura section ‘acciaccatura’ in Music Glossary, (music-glossary)appoggiatura section ‘appoggiatura’ in Music Glossary
記譜法リファレンス: @ref{Scaling durations}, @ref{Manual beams}
インストールされているファイル: ‘ly/grace-init.ly’
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)GraceMusic section ‘GraceMusic’ in Internals Reference, (internals)Grace_beam_engraver section ‘Grace_beam_engraver’ in Internals Reference, (internals)Grace_auto_beam_engraver section ‘Grace_auto_beam_engraver’ in Internals Reference, (internals)Grace_engraver section ‘Grace_engraver’ in Internals Reference, (internals)Grace_spacing_engraver section ‘Grace_spacing_engraver’ in Internals Reference
複数の音符を連桁でつないだ アッチャカトゥーラ にはスラッシュは付けられず、複数の音符を連桁でつないだ アッポジャトゥーラ とまったく同じに見えます。
装飾小音符の同期は予期しない結果を引き起こす可能性があります。譜の記譜要素 – 拍子、小節線など – も同期をとられます。装飾小音符を持つ譜と持たない譜を混在させる場合は気をつけて下さい。例えば:
<< \new Staff \relative { e''4 \bar ".|:" \grace c16 d2. } \new Staff \relative { c''4 \bar ".|:" d2. } >>
これは、他の譜にある装飾小音符の演奏時間に対応した空白の装飾小音符を挿入することによって修正することができます。上の例を以下のように修正します:
<< \new Staff \relative { e''4 \bar ".|:" \grace c16 d2. } \new Staff \relative { c''4 \bar ".|:" \grace s16 d2. } >>
実際の音符部分には \acciaccatura や \appoggiatura を用いていたとしても、空白休符の部分には \grace コマンドを用いるようにしてください。そうしないと、見えない装飾小音符と次の音符とを繋ぐ、醜いスラーが表示されます。
装飾小音符セクションはシーケンシャルな音楽表記の中でのみ使用すべきです。装飾小音符セクションのネスト、並置はサポートされておらず、クラッシュや他のエラーを引き起こすかもしれません。
MIDI 出力において装飾小音符はそれぞれ 1/4 の実演奏時間を持ちます。一連の装飾小音符の演奏時間が前の音符の演奏時間よりも長い場合、“Going back in MIDI time” エラーになります。エラーを避けるには、装飾小音符の演奏時間を短くします。例えば:
c'8 \acciaccatura { c'8[ d' e' f' g'] }
|
を以下のようにします:
c'8 \acciaccatura { c'16[ d' e' f' g'] }
|
あるいは、明示的に演奏時間を変更します:
c'8 \acciaccatura { \scaleDurations 1/2 { c'8[ d' e' f' g'] } }
|
@ref{Scaling durations} を参照してください。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Aligning to cadenzas
オーケストラのコンテキストにおいて、カデンツァは特殊な問題を提起します: 楽譜の構成に演奏時間を持つカデンツァや他のソロ パッセージが含まれる場合、他のすべての楽器は、そのカデンツァの演奏時間の分だけスキップする必要があります。さもなければ、他の楽器はカデンツァの終わりよりも早すぎる (あるいは遅すぎる) タイミングで始まってしまいます。
この問題の解決方法の一つは、関数 mmrest-of-length と
skip-of-length を使用することです。これらの Scheme 関数は、引数として定義済みの音楽表記をとり、その音楽表記と同じ長さの複数小節休符または \skip を生成します。
MyCadenza = \relative { c'4 d8 e f g g4 f2 g4 g } \new GrandStaff << \new Staff { \MyCadenza c'1 \MyCadenza c'1 } \new Staff { #(mmrest-of-length MyCadenza) c'1 #(skip-of-length MyCadenza) c'1 } >>
音楽用語集: (music-glossary)cadenza section ‘cadenza’ in Music Glossary
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Time administration
時間は Timing_translator
– これは、デフォルトでは、Socre コンテキストの中にあります –
によって管理されます。エイリアス Timing は Timing_translator が配置されているコンテキストに付け加えられます。
エイリアス Timing が利用可能であることを保証するため、コンテキスト (Voice や Staff など) を明示的にインスタンス化する必要があるかもしれません。
以下の Timing のプロパティは、楽譜内でのタイミングの経過を追うために使用されます。
currentBarNumberカレントの小節番号。このプロパティの使用例は、小節番号 を参照してください。
measureLengthカレントの拍子での小節の長さ。4/4 拍子では 1 であり、6/8 拍子では 3/4 です。この値は小節線を挿入するタイミングと自動連桁の生成の仕方を決定します。
measurePositionカレントで処理している小節内での位置。この値は、measureLength に到達するか超過したときに、この値から measureLength を減算されることによって、リセットされます。リセットが起こるときに、currentBarNumber が +1 されます。
timing真にセットされている場合、各タイム ステップごとに上記の変数は更新されます。偽にセットされている場合、エングラーバはカレントの小節に永久に留まります。
タイミングは、上記の値のいずれかを明示的に設定することによって、変更することができます。次の例では、デフォルトの 4/4 拍子が譜刻されていますが、measureLength は 5/4 にセットされています。第 3 小節の 4/8 の位置で、measurePositoin は 1/8 進められて
5/8 になり、それによりその小節は 1/8 短くされます。次の小節線は 5/4 ではなく 9/8 の位置で引かれます。
\new Voice \relative { \set Timing.measureLength = #(ly:make-moment 5/4) c'1 c4 | c1 c4 | c4 c \set Timing.measurePosition = #(ly:make-moment 5/8) b4 b b8 | c4 c1 | }
この例が示すように、ly:make-moment n/m は全音符の n/m の長さの演奏時間を構成します。例えば、ly:make-moment 1/8 は 1 個の 8 分音符の演奏時間であり、ly:make-moment 7/16 は 7 個の 16 分音符の演奏時間です。
記譜法リファレンス: @ref{Bar numbers}, @ref{Unmetered music}
コード断片集: (snippets)Rhythms section ‘Rhythms’ in Snippets
内部リファレンス: (internals)Timing_translator section ‘Timing_translator’ in Internals Reference, (internals)Score section ‘Score’ in Internals Reference
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] |
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.