LilyPond 記譜法リファレンス: 1.2.6 特殊なリズム関連事項

### 1.2.6 特殊なリズム関連事項

#### 装飾小音符

装飾小音符は楽譜に書き出される装飾音です。装飾小音符は小さなフォントで譜刻され、小節の中では論理的な時間を持ちません。

>     c4 \grace c16 c4
>     \grace { c16[ d16] } c2

Lilypond はさらに 2 つ特殊なタイプの装飾小音符をサポートします: acciaccatura (長さを持たない装飾小音符で、スラッシュ付きの符幹を持つスラーでつなげられる小さな音符) と appoggiatura (一定の比率で主音符から演奏時間をとり、スラッシュを持たない小さな音符で譜刻されます) です。

>     \grace c8 b4
>     \acciaccatura d8 c4
>     \appoggiatura e8 d4
>     \acciaccatura { g16[ f] } e4

装飾小音符の配置は他の譜と同期されます。以下の例では、8 分の装飾小音符 1 つに対して 2 つの 16 分装飾小音符が割り当てられています:

>     <<
>       \new Staff { e2 \grace { c16[ d e f] } e2 }
>       \new Staff { c2 \grace { g8[ b] } c2 }
>     >>

装飾小音符で記譜を終えたいのならば、`\afterGrace` コマンドを使用します。このコマンドは 2 つの引数をとります: 主音符と主音符の後に続く装飾小音符です。

>     c1 \afterGrace d1 { c16[ d] } c1

これは主音符の長さの 3/4 のスペースをとった後に装飾小音符を配置しています。デフォルトの分数 3/4 は `afterGraceFraction` を設定することにより変更することができます。以下の例では、スペースをデフォルト、主音符の 15/16、最後は 1/2 に設定した結果を示しています。

>     <<
>       \new Staff {
>         c1 \afterGrace d1 { c16[ d] } c1
>       }
>       \new Staff {
>         #(define afterGraceFraction (cons 15 16))
>         c1 \afterGrace d1 { c16[ d] } c1
>       }
>       \new Staff {
>         #(define afterGraceFraction (cons 1 2))
>         c1 \afterGrace d1 { c16[ d] } c1
>       }
>     >>

主音符と装飾小音符の間のスペースは空白音符を使って指定することもできます。以下の例では、主音符の長さの 7/8 のスペースをとった後に装飾小音符を配置しています。

>     \new Voice {
>       <<
>         { d1^\trill_( }
>         { s2 s4. \grace { c16[ d] } }
>       >>
>       c1)
>     }

`\grace` 音楽表記は特殊な譜刻設定を導入します – 例えば、小さなフォントを作り出し、向きを設定するためです。それゆえ、装飾小音符の特殊な設定をオーバライドするためにレイアウトの調整を行う場合、調整は装飾小音符の表記の中に置くべきです。さらに、そのオーバライドは装飾小音符の表記の中で元に戻しておくべきです。以下の例では、装飾小音符の符幹のデフォルトの向きがオーバライドされ、それから元に戻されています。

>     \new Voice {
>       \acciaccatura {
>         \stemDown
>         f16->
>         \stemNeutral
>       }
>       g4 e c2
>     }

#### Selected Snippets

Using grace note slashes with normal heads

The slash through the stem found in acciaccaturas can be applied in other situations.

>     \relative c'' {
>       \override Stem #'stroke-style = #"grace"
>       c8( d2) e8( f4)
>     }

Tweaking grace layout within music

The layout of grace expressions can be changed throughout the music using the functions `add-grace-property` and `remove-grace-property`. The following example undefines the `Stem` direction for this grace, so that stems do not always point up, and changes the default note heads to crosses.

>     \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
>         }
>       }
>     }

Redefining grace note global defaults

The global defaults for grace notes are stored in the identifiers `startGraceMusic`, `stopGraceMusic`, `startAcciaccaturaMusic`, `stopAcciaccaturaMusic`, `startAppoggiaturaMusic` and `stopAppoggiaturaMusic`, which are defined in the file `ly/grace-init.ly`. By redefining them other effects may be obtained.

>     startAcciaccaturaMusic = {
>       s1*0(
>       \override Stem #'stroke-style = #"grace"
>       \slurDashed
>     }

>     stopAcciaccaturaMusic = {
>       \revert Stem #'stroke-style
>       \slurSolid
>       s1*0)
>     }

>     \relative c'' {
>       \acciaccatura d8 c1
>     }

Positioning grace notes with floating space

Setting the property `'strict-grace-spacing` makes the musical columns for grace notes ’floating’, i.e., decoupled from the non-grace notes: first the normal notes are spaced, then the (musical columns of the) graces are put left of the musical columns for the main notes.

>     \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
>         }
>       >>
>     }

#### 参照

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

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

インストールされているファイル: ‘`ly/grace-init.ly`’

コード断片集: リズム

内部リファレンス: GraceMusic, Grace_beam_engraver, Grace_engraver, Grace_spacing_engraver

#### 既知の問題と警告

複数の音符を連桁でつないだ アッチャカトゥーラ にはスラッシュは付けられず、複数の音符を連桁でつないだ アッポジャトゥーラ とまったく同じに見えます。

装飾小音符の同期は予期しない結果を引き起こす可能性があります。譜の記譜要素 – 拍子、小節線など – も同期をとられます。装飾小音符を持つ譜と持たない譜を混在させる場合は気をつけて下さい。例えば:

>     <<
>       \new Staff { e4 \bar "|:" \grace c16 d2. }
>       \new Staff { c4 \bar "|:" d2. }
>     >>

これは、他の譜にある装飾小音符の演奏時間に対応した空白の装飾小音符を挿入することによって修正することができます。上の例を以下のように修正します:

>     <<
>       \new Staff { e4 \bar "|:" \grace c16 d2. }
>       \new Staff { c4 \bar "|:" \grace s16 d2. }
>     >>

装飾小音符セクションはシーケンシャルな音楽表記の中でのみ使用すべきです。装飾小音符セクションのネスト、並置はサポートされておらず、クラッシュや他のエラーを引き起こすかもしれません。

#### カデンツァに揃える

オーケストラのコンテキストにおいて、カデンツァは特殊な問題を提起します: 楽譜の構成に演奏時間を持つカデンツァや他のソロ パッセージが含まれる場合、他のすべての楽器は、そのカデンツァの演奏時間の分だけスキップする必要があります。さもなければ、他の楽器はカデンツァの終わりよりも早すぎる (あるいは遅すぎる) タイミングで始まってしまいます。

この問題の解決方法の一つは、関数 `mmrest-of-length` と `skip-of-length` を使用することです。これらの Scheme 関数は、引数として定義済みの音楽表記をとり、その音楽表記と同じ長さの複数小節休符または `\skip` を生成します。

>     MyCadenza = \relative c' {
>       c4 d8 e f g g4
>       f2 g4 g
>     }

>     \new GrandStaff <<
>       \new Staff {
>         \MyCadenza c'1
>         \MyCadenza c'1
>       }
>       \new Staff {
>         #(ly:export (mmrest-of-length MyCadenza))
>         c'1
>         #(ly:export (skip-of-length MyCadenza))
>         c'1
>       }
>     >>

#### 参照

音楽用語集: cadenza

コード断片集: リズム

#### 時間管理

時間は `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 c' {
>       \set Timing.measureLength = #(ly:make-moment 5 4)
>       c1 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 分音符の演奏時間です。

#### 参照

記譜法リファレンス: 小節番号, 無韻律の音楽

コード断片集: リズム

内部リファレンス: Timing_translator, Score

他の言語: English, deutsch, español, français

#### LilyPond — 記譜法リファレンス