LilyPond 記譜法リファレンス: 1.2.2 休符を記述する

### 1.2.2 休符を記述する

休符は音楽表記の中の音楽の一部として入力されます。

#### 休符

休符は音符名 `r` を持つ音符として入力されます。全休符よりも長い演奏時間を持つ休符には以下に示す定義済みコマンドを使用します:

>     \new Staff {
>       % この 2 本線には意味はありません
>       \time 16/1
>       \override Staff.TimeSignature #'stencil = ##f
>       % 八全休符を譜刻します。二全休符 4 つと等価です
>       r\maxima
>       % 四全休符を譜刻します。二全休符 2 つと等価です
>       r\longa
>       % 二全休符を譜刻します。
>       r\breve
>       r1 r2 r4 r8 r16 r32 r64 r128
>     }

全休符 – 小節の中心に置かれます – は複数小節の休符として入力する必要があります。複数小節の休符は多くの小節に対してと同様に単一の小節に対しても使用することができます。詳細は 小節単位の休符 を参照してください。

休符の垂直方向の位置を明示的に指定するには、音符の後に続けて `\rest` を記述します。その音符が譜上で占める位置に、その音符の演奏時間を持つ休符が配置されます。これは多声部音楽を手動で精密にフォーマットすることを考慮したものです。なぜなら、自動休符フォーマットでは多声部音楽の休符の衝突を回避できないからです。

>     a4\rest d4\rest

#### Selected Snippets

Rest styles

Rests may be used in various styles.

>     \layout {
>       indent = 0
>       \context {
>         \Staff
>         \remove "Time_signature_engraver"
>       }
>     }

>     \new Staff \relative c {
>       \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 ""

>       \override Staff.Rest #'style = #'neomensural
>       r\maxima^\markup \typewriter { neomensural }
>       r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
>       \bar ""

>       \override Staff.Rest #'style = #'classical
>       r\maxima^\markup \typewriter { classical }
>       r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
>       \bar ""

>       \override Staff.Rest  #'style = #'default
>       r\maxima^\markup \typewriter { default }
>       r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
>     }

#### 参照

音楽用語集: breve, longa, maxima

記譜法リファレンス: 小節単位の休符

コード断片集: リズム

内部リファレンス: Rest

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

休符の演奏時間には基本的に限界がありません (最大値としても、最小値としても)。しかしながら、図柄の数には限界があります: 128 分から全音符の 8 倍までの休符を譜刻することができます。

#### 不可視の休符

不可視の休符 (‘空白休符’ とも呼ばれます) は音符名 `s` を持つ音符として入力することができます:

>     c4 c s c
>     s2 c

空白休符は音符モードと和音モードでのみ利用可能です。他のモードでは、例えば歌詞を入力している場合、音楽モーメントをスキップするには `\skip` を使用します。`\skip` は明示的な演奏時間を必要としますが、`\addlyrics` や `\lyricsto` を使っていて、歌詞が関係するメロディーの音符から演奏時間を得ている場合は無視されます。

>     <<
>       {
>         a2 \skip2 a2 a2
>       }
>       \new Lyrics {
>         \lyricmode {
>           foo2 \skip 1 bla2
>         }
>       }
>     >>

`\skip` はコマンドであるため、`s` とは異なり後に続く音符のデフォルト演奏時間には影響を与えません。

>     <<
>       {
>         \repeat unfold 8 { a4 }
>       }
>       {
>         a4 \skip 2 a |
>         s2 a
>       }
>     >>

空白休符は、音符や休符と同様に、`Staff` や `Voice` が存在しない場合に、それらを暗黙的に作成します:

>     s1 s s

`\skip` はただ音楽的な時間をスキップするだけです。これはいかなる種類の出力も作成しません。

>     % これは有効な入力ですが、何もしません
>     \skip 1 \skip1 \skip 1

#### 参照

学習マニュアル: オブジェクトの可視性と色

記譜法リファレンス: 隠された音符, Visibility of objects

コード断片集: リズム

内部リファレンス: SkipMusic

#### 小節単位の休符

1 つまたは複数の小節に対する休符は音符名として大文字の `R` を持つ音符として入力します:

>     % 休みの小節は 1 つの小節にまとめられます
>     \compressFullBarRests
>     R1*4
>     R1*24
>     R1*4
>     b2^"Tutti" b4 a4

小節単位の休符の演奏時間は、音符に対する演奏時間と同じ表記を使います。複数小節にまたがる休符の演奏時間は常に小節の長さの整数倍になります。そのため、しばしばドットや分数を使う必要があります:

>     \compressFullBarRests
>     \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 つの小節にまとめます
>     \compressFullBarRests
>     r1 | R1*17 | R1*4 |
>     % 休みの小節を展開します
>     \expandFullBarRests
>     \time 3/4
>     R2.*2 |

マークアップを複数小節にまたがる休符に付け加えることができます。フェルマータを付け加えるための定義済みコマンドとして `\fermataMarkup` が提供されています。

>     \compressFullBarRests
>     \time 3/4
>     R2.*10^\markup { \italic "ad lib." }
>     R2.^\fermataMarkup

Note: 複数小節にまたがる休符に付け加えられるマークアップはタイプ `MultiMeasureRestText` のオブジェクトであり、`TextScript` ではありません。オーバライドは正しいオブジェクトに対して行わなければなりません。さもないと無視されます。以下の例を見てください。

>     % この例は誤ったオブジェクト名を指定しているため失敗します
>     \override TextScript #'padding = #5
>     R1^"wrong"
>     % この例は正しいオブジェクト名が指定されています
>     \override MultiMeasureRestText #'padding = #5
>     R1^"right"

複数小節にまたがる休符が `\partial` 設定の直後にある場合、小節チェックの警告が表示されないかもしれません。

#### 定義済みコマンド

`\textLengthOn`, `\textLengthOff`, `\fermataMarkup`, `\compressFullBarRests`, `\expandFullBarRests`

#### Selected Snippets

Changing form of multi-measure rests

If there are ten or fewer measures of rests, a series of longa and breve rests (called in German “Kirchenpausen” - church rests) is printed within the staff; otherwise a simple line is shown. This default number of ten may be changed by overriding the `expand-limit` property.

>     \relative c'' {
>       \compressFullBarRests
>       R1*2 | R1*5 | R1*9
>       \override MultiMeasureRest #'expand-limit = #3
>       R1*2 | R1*5 | R1*9
>     }

Positioning multi-measure rests

Unlike ordinary rests, there is no predefined command to change the staff position of a multi-measure rest symbol of either form by attaching it to a note. However, in polyphonic music multi-measure rests in odd-numbered and even-numbered voices are vertically separated. The positioning of multi-measure rests can be controlled as follows:

>     \relative c'' {
>       % MMR - Multi-Measure Rest
>       % MMRs by default are set under the fourth line
>       R1
>       % They can be moved with an override
>       \override MultiMeasureRest #'staff-position = #-2
>       R1
>       % A value of 0 is the default position;
>       % the following trick moves the rest to the center line
>       \override MultiMeasureRest #'staff-position = #-0.01
>       R1
>       % MMRs in odd-numbered voices are under the top line
>       << { R1 } \\ { a1 } >>
>       % MMRs in even-numbered voices are under the bottom line
>       << { c1 } \\ { R1 } >>
>       % They remain separated even in empty measures
>       << { R1 } \\ { R1 } >>
>       % This brings them together even though there are two voices
>       \compressFullBarRests
>       <<
>         \revert MultiMeasureRest #'staff-position
>         { R1*3 }
>         \\
>         \revert MultiMeasureRest #'staff-position
>         { R1*3 }
>       >>
>     }

Multi-measure rest markup

Markups attached to a multi-measure rest will be centered above or below it. Long markups attached to multi-measure rests do not cause the measure to expand. To expand a multi-measure rest to fit the markup, use a spacer rest with an attached markup before the multi-measure rest.

Note that the spacer rest causes a bar line to be inserted. Text attached to a spacer rest in this way is left-aligned to the position where the note would be placed in the measure, but if the measure length is determined by the length of the text, the text will appear to be centered.

>     \relative c' {
>       \compressFullBarRests
>       \textLengthOn
>       s1*0^\markup { [MAJOR GENERAL] }
>       R1*19
>       s1*0_\markup { \italic { Cue: ... it is yours } }
>       s1*0^\markup { A }
>       R1*30^\markup { [MABEL] }
>       \textLengthOff
>       c4^\markup { CHORUS } d f c
>     }

#### 参照

音楽用語集: multi-measure rest

記譜法リファレンス: 演奏時間, テキスト, テキストをフォーマットする, テキスト スクリプト

コード断片集: リズム

内部リファレンス: MultiMeasureRest, MultiMeasureRestNumber, MultiMeasureRestText

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

複数小節にまたがる休符の上に運指記号を配置すると (例えば、`R1*10-4`)、運指の数字が休みの小節数と衝突する可能性があります。

複数の通常の休符を自動的に単一の複数小節休符にまとめる方法はありません。

複数小節にまたがる休符が休符の衝突を引き起こすことはありません。

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

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