| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Simultaneous notes
楽譜の中で多声部は楽曲の 1 節の中にある複数のボイスを参照します。LilyPond の中で多声部は同じ譜にある複数のボイスを参照します。
| 1.5.1 単一のボイス | ||
| 1.5.2 複数のボイス |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Single voice
このセクションでは同じボイスの中にある同時進行する音符について議論します。
| 和音の音符 | ||
| 和音の繰り返し | ||
| 同時進行表記 | ||
| クラスタ |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Chorded notes
和音は < と > で 1 組のピッチを囲むことによって形成されます。和音の後には – 普通の音符と同様に – 演奏時間が続くかもしれません:
\relative { <a' c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16 }
さらに、和音の後には – 普通の音符と同様に – アーティキュレーションが続くかもしれません:
\relative { <a' c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^! <g c e>16-. }
和音の中にある音符自体にもアーティキュレーションや装飾を付けることができます。
\relative { <a' c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4 <a-+ c-->8. <g\fermata c e\turn>16 }
しかしながら、いくつかの記譜要素 – 強弱記号、ヘアピンなど – は和音の中の音符ではなく、和音に付ける必要があります。そうしなければ、譜刻されません。運指やスラーなどの他の記譜要素が和音の中の音符に付けられた場合、和音全体や単音に付けた場合と比べて配置が明らかに変化します。
\relative { <a'\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>) <a c e>\< <a c e> <a c e>\! }
和音は和音に含まれる音符、アーティキュレーション、それに他の付属要素のコンテナにすぎません。従って、音符を持たない和音は演奏時間を持ちません。そのような和音に付属するアーティキュレーションは、後に続く音符や和音のタイミングで発生して、組み合わされます (そのような要素の複雑な組み合わせについては @ref{Simultaneous expressions} を参照してください):
\relative { \grace { g'8( a b } <> ) \p \< -. -\markup \italic "sempre staccato" \repeat unfold 4 { c4 e } c1\f }
和音の中のピッチに対して相対モードを使うことができます。各和音の最初の音符は常に、前の和音の最初の音符との相対関係で決まります。前が和音でない場合は、その和音の前にある最後のピッチとの相対関係になります。和音の中にある残りの音符はすべて 同じ和音の中にある 前の音符との相対関係になります。
\relative { <a' c e>1 <f a c> <a c e> <f' a c> <b, e b,> }
和音についての更なる情報は、@ref{Chord notation} を参照してください。
音楽用語集: (music-glossary)chord section ‘chord’ in Music Glossary
学習マニュアル: (learning)Combining notes into chords section ‘Combining notes into chords’ in Learning Manual
記譜法リファレンス: @ref{Chord notation}, @ref{Articulations and ornamentations}, @ref{Relative octave entry}, @ref{Multiple voices}
コード断片集: (snippets)Simultaneous notes section ‘Simultaneous notes’ in Snippets
1 譜スペース内に 3 つ以上のピッチを保持している和音 – ‘<e f! fis!>’ など – では、符頭が重なります。状況に応じて、適切な表記を用います
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Chord repetition
入力の手間を省くために、前の和音を繰り返すための短縮記法があります。和音を繰り返すためのシンボルは q です:
\relative { <a' c e>1 q <f a c>2 q }
前の和音のピッチが複製されているだけなので、 通常の和音と同様に、和音の繰り返しのシンボルにも演奏時間、アーティキュレーション、マークアップ、スラー、連桁などを使うことができます。
\relative { <a' c e>1\p^"text" q2\<( q8)[-! q8.]\! q16-1-2-3 q8\prall }
和音繰り返しのシンボルは常に最後の和音を覚えているため、最後の和音の後に和音ではない音符や休符があったとしても、和音を繰り返すことができます。
\relative { <a' c e>1 c'4 q2 r8 q8 | q2 c, | }
しかしながら、和音繰り返しのシンボルは前の和音の中にある、あるいは付属している強弱記号、アーティキュレーション、あるいは装飾を持ち越しません。
\relative { <a'-. c\prall e>1\sfz c'4 q2 r8 q8 | q2 c, | }
それらのイベントを持ち越すには、\chordRepeats 関数を明示的に呼び出し、引数に持ち越す イベント タイプ を指定するリストを持たせます。これにより持ち越されるイベントはすでに和音 q に存在しているものだけです。
\relative { \chordRepeats #'(articulation-event) { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } | q2 c, | }
上記の例では \chordRepeats を \relative 構造の内部で使用することで予期しない結果になっています:
\chordRepeats の和音イベントが展開されると、通常どおりに入力された和音と区別が付かず、\relative は現在の状態に基づいてオクターブを割り当てます。
ネストされた \relative のインスタンスは内外のインスタンスに影響を与えないので、\chordRepeats の内側に \relative を配置することで\chordRepeats の和音を展開する前にオクターブを確定させることができます。今回のケースでは、内側にある \relative の内容は外側にある \relative の影響を受けないので、繰り返しの和音は前の和音の音程を維持しています。また、内側の \relative は外側の \relative に影響を与えないので、最後の音符のオクターブ入力が変化します。
\relative { \chordRepeats #'(articulation-event) \relative { <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } | q2 c'' | }
\chordRepeats は明示的に呼び出された場合にのみ
\relative と相互作用します:
暗黙的な繰り返し和音の展開はすべての \relative インスタンスが処理されてから行われます。
記譜法リファレンス: @ref{Chord notation}, @ref{Articulations and ornamentations}
インストールされているファイル: ‘ly/chord-repetition-init.ly’
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Simultaneous expressions
2 重山括弧で囲まれた 1 つあるいは複数の音楽表記は同時進行します。最初の表記が単一の音符で始まる場合、あるいは同時進行する表記全体が明らかに単一のボイスの中にある場合、その表記全体は単一の譜の上に配置されます。そうでない場合、同時進行する表記の要素は別々の譜の上に配置されます。
以下の例は 1 つの譜の上にある同時進行表記を示しています:
\new Voice { % 明らかに単一のボイスです << \relative { a'4 b g2 } \relative { d'4 g c,2 } >> }
\relative { % 単一の音符で始まります a' << \relative { a'4 b g } \relative { d'4 g c, } >> }
これは同時進行するセクションが同一のリズムを持つ場合に役に立ちます。しかしながら、異なる演奏時間を持つ音符を同じ符幹に取り付けようとするとエラーとなります。単一の ‘Voice’ の中にある音符、アーティキュレーション、それにプロパティの変更は収集され、音楽的な順序で譜刻されます:
\relative { <a' c>4-. <>-. << c a >> << { c-. <c a> } { a s-. } >> }
同時に複数の符幹や連桁、あるいは異なる音符の演奏時間やプロパティが必要な場合、複数のボイスを使う必要があります。
以下の例は、同時進行する表記が暗黙的に複数の譜を生成する様子を示しています:
% 単一の音符で始まりません << \relative { a'4 b g2 } \relative { d'4 g2 c,4 } >>
ここでは、リズムが異なっていても問題ありません。異なるボイスだと解釈されるからです。
譜の同じ場所で、同じ向きの符幹を持つ複数のボイスから音符がシフトされずに (あるいは同じシフトで) 配置された場合、コンパイル中に以下のメッセージが表示されます:
warning: This voice needs a \voiceXx or \shiftXx setting |
以下でこのメッセージを表示させなくすることができます:
\override NoteColumn.ignore-collision = ##t |
しかしながら、これは警告を非表示にするだけでなく、衝突解決に関するすべてのメッセージを非表示にして、他にも意図しない影響を与える可能性があります (衝突の解決 の 既知の問題 も参照してください)。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Clusters
クラスタは演奏すべき連続したピッチの範囲を示します。クラスタは 1 組の音符の範囲 (envelope) として表されます。クラスタはひと続きの和音に関数 \makeClusters
を適用することによって入力されます。例えば以下のように:
\relative \makeClusters { <g' b>2 <c g'> }
通常の音符とクラスタを同じ譜に一緒にして配置することができます – たとえ、それらが同時進行であってもです。そのようなケースでは、通常の音符とクラスタの衝突を自動的に回避しようとする試みは行われません。
音楽用語集: (music-glossary)cluster section ‘cluster’ in Music Glossary
コード断片集: (snippets)Simultaneous notes section ‘Simultaneous notes’ in Snippets
内部リファレンス: (internals)ClusterSpanner section ‘ClusterSpanner’ in Internals Reference, (internals)ClusterSpannerBeacon section ‘ClusterSpannerBeacon’ in Internals Reference, (internals)Cluster_spanner_engraver section ‘Cluster_spanner_engraver’ in Internals Reference
クラスタは少なくとも 2 つの和音を持つ場合にのみうまく譜刻されます。さもなければ、あまりにも狭く譜刻されます。
クラスタは符幹を持たず、それ自体で演奏時間を示すことはできません。しかしながら、譜刻されるクラスタの長さはクラスタを定義する和音の演奏時間によって決定されます。クラスタを分割するには、クラスタとクラスタの間に分割するための休符が必要です。
クラスタは MIDI 出力を作り出しません。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Multiple voices
このセクションでは複数のボイスあるいは複数の譜の中にある同時進行する音符について議論します。
| 単一譜の多声 | ||
| ボイス スタイル | ||
| 衝突の解決 | ||
| 休符のマージ | ||
| 自動パート結合 | ||
| 音楽を並列に記述する |
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Single-staff polyphony
単一の譜の中に複数の独立したボイスを配置するのに必要とされる基本的な構造が以下の例で示されています:
\new Staff << \new Voice = "first" \relative { \voiceOne r8 r16 g'' e8. f16 g8[ c,] f e16 d } \new Voice= "second" \relative { \voiceTwo d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. } >>
ここでは、ボイスは明示的にインスタンス化されていて、名前を与えられています。\voiceOne … \voiceFour コマンドはボイスをセット アップし、それにより、1 番目と 3 番目のボイスは上向きの符幹を持ち、2 番目と 4 番目のボイスは下向きの符幹を持ち、3 番目と 4 番目のボイスの符頭は水平方向にずれて、それぞれのボイスの中の休符は衝突を避けるために自動的に移動させられます。\oneVoice コマンドはすべてのボイス設定をニュートラルなデフォルトの向きに戻します。
一時的に多声となる楽節は以下のような構成で作成することができます:
<< { \voiceOne … }
\new Voice { \voiceTwo … }
>> \oneVoice
|
ここで、一時多声楽節の中の最初の表記は直前に使われていた
Voice コンテキストに配置され、その Voice コンテキストは一時セクションの後も続いていきます。山括弧の中の他の表記は別の一時ボイスに代入されます。これと同様に、歌詞は多声セクションの前、最中、後に続いているボイスに代入されます:
\relative << \new Voice = "melody" { a'4 << { \voiceOne g f } \new Voice { \voiceTwo d2 } >> \oneVoice e4 } \new Lyrics \lyricsto "melody" { This is my song. } >>
ここで、\voiceOne と \voiceTwo コマンドはそれぞれのボイスの設定を定義するために必要とされています。
<< {…} \\ {…} >> 構造
– この中では 2 つ (あるいはそれ以上) の表記が
2 重バックスラッシュで区切られています –
は、同じような構造だが 2 重バックスラッシュを持たない構造とはまったく異なる振る舞いをします:
この構造の中にある すべての 表記は新たな Voice コンテキストに代入されます。それらの新しい Voice コンテキストは暗黙的に作成され、あらかじめ決められた名前 "1", "2" などを与えられます。
最初の例は以下のように書き換えることができます:
<< \relative { r8 r16 g'' e8. f16 g8[ c,] f e16 d } \\ \relative { d''16 c d8~ 16 b c8~ 16 b c8~ 16 b8. } >>
一時ボイスが作成され、それから消去されることが問題にならない場合に、この構文を使用することができます。暗黙的に作成されるボイスには、それらがコードの中で現れる順番に従って、\voiceOne … \voiceFour コマンドと同じ設定が与えられます。
以下の例では、真ん中のボイスは上向きの符幹を持ちます。そのため、それを 3 番目に置いて、望みどおりに上向きの符幹を持つボイス 3 にしています。休符が 2 重に譜刻されることを避けるために、空白休符を使用しています。
<< \relative { r8 g'' g g g f16 ees f8 d } \\ \relative { ees'8 r ees r d r d r } \\ \relative { d''8 s c s bes s a s } >>
簡単なことですが、
(learning)コンテキストとエングラーバ section ‘コンテキストとエングラーバ’ in Learning Manual と
(learning)ボイスを明示的にインスタンス化する section ‘ボイスを明示的にインスタンス化する’ in Learning Manual で説明されているように、明示的に Voice コンテキストを作成しておくと賢明です。
入力ファイルの中にある複数のボイスを譜刻する時、以下の順序で譜刻されます:
ボイス 1: 最上段 ボイス 2: 最下段 ボイス 3: 上から 2 番目 ボイス 4: 下から 2 番目 ボイス 5: 上から 3 番目 ボイス 6: 下から 3 番目 etc. |
これは直感に反するように見えるかもしれませんが、自動レイアウト処理をシンプルにできます。奇数番号のボイスには上向きの符幹が与えられ、偶数番号のボイスには下向きの符幹が与えられるということに注意してください:
\new Staff << \time 2/4 { f''2 } % 1: 最上段 \\ { c'2 } % 2: 最下段 \\ { d''2 } % 3: 上から 2 番 \\ { e'2 } % 4: 下から 2 番 \\ { b'2 } % 5: 上から 3 番 \\ { g'2 } % 6: 下から 3 番 >>
ボイスの入力順序を変更したい場合、\voices コマンドが役に立ちます:
\new Staff \voices 1,3,5,6,4,2 << \time 2/4 { f''2 } % 1: 最上段 \\ { d''2 } % 3: 上から 2 番 \\ { b'2 } % 5: 上から 3 番 \\ { g'2 } % 6: 下から 3 番 \\ { e'2 } % 4: 下から 2 番 \\ { c'2 } % 2: 最下段 >>
Note: 歌詞、スパナ (スラー、タイ、強弱のヘアピン等) はボイスを ‘跨ぐ’ ことはできません。
同じリズムを持ち、並行して進行する音楽を譜刻するという特殊なケースでは、並行する音楽を単一の Voice の中に組み込み、それにより和音を形成することができます。これを実現するには、並行する音楽を明示的にインスタンス化されたボイス内の同時進行音楽構造の中に置きます:
\new Voice << \relative { e''4 f8 d e16 f g8 d4 } \relative { c''4 d8 b c16 d e8 b4 } >>
この手法では、音楽が同じリズムを持たない場合に、おかしな連桁と警告を生じます。
\voiceOne,
\voiceTwo,
\voiceThree,
\voiceFour,
\oneVoice
学習マニュアル: (learning)Voices contain music section ‘Voices contain music’ in Learning Manual, (learning)Explicitly instantiating voices section ‘Explicitly instantiating voices’ in Learning Manual
記譜法リファレンス: @ref{Percussion staves}, @ref{Invisible rests}, @ref{Stems}
コード断片集: (snippets)Simultaneous notes section ‘Simultaneous notes’ in Snippets
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Voice styles
ボイス毎に異なる色と形を与えて、容易に見分けられるようにすることができます:
<< \relative { \voiceOneStyle d''4 c2 b4 } \\ \relative { \voiceTwoStyle e'2 e } \\ \relative { \voiceThreeStyle b2. c4 } \\ \relative { \voiceFourStyle g'2 g } >>
\voiceNeutralstyle コマンドは標準の体裁に戻すために使用されます。
\voiceOneStyle,
\voiceTwoStyle,
\voiceThreeStyle,
\voiceFourStyle,
\voiceNeutralStyle
学習マニュアル: (learning)I’m hearing Voices section ‘I'm hearing Voices’ in Learning Manual, (learning)Other sources of information section ‘Other sources of information’ in Learning Manual.
コード断片集: (snippets)Simultaneous notes section ‘Simultaneous notes’ in Snippets
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Collision resolution
同じピッチ、同じ符頭を持ち、符幹の方向が逆で異なるボイスの中にある符頭は自動的に 1 つの符頭にまとめられます – マージされます。しかしながら、音符の符頭が異なっていたり、符幹の方向が同じである場合はマージされません。異なるボイスの中にあり、符幹の方向が逆の休符は垂直方向にずらされます。以下の例は 3 つの異なる状態を示しています – 第 1 小節の 1, 3 拍目、それに第 2 小節の 1 拍目で自動マージが失敗しています。
<< \relative { c''8 d e d c d c4 g'2 fis } \\ \relative { c''2 c8. b16 c4 e,2 r } \\ \relative { \oneVoice s1 e'8 a b c d2 } >>
以下に示すように、異なる符頭を持つ音符をマージすることができます。この例では、第 1 小節の 1 拍目の符頭がマージされました:
<< \relative { \mergeDifferentlyHeadedOn c''8 d e d c d c4 g'2 fis } \\ \relative { c''2 c8. b16 c4 e,2 r } \\ \relative { \oneVoice s1 e'8 a b c d2 } >>
四分音符と二分音符はこの方法ではマージされません。なぜなら区別が難しくなるからです。
第 1 小節の 3 拍目のように異なる付点を持つ符頭もマージすることができます:
<< \relative { \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn c''8 d e d c d c4 g'2 fis } \\ \relative { c''2 c8. b16 c4 e,2 r } \\ \relative { \oneVoice s1 e'8 a b c d2 } >>
第 2 小節の最初の版音符と 8 分音符は正しくマージされていません。なぜなら 3 つ以上の音符が同じ列に並ぶ場合、自動マージは正しく機能できないからです。今回のケースでは、マージされた符頭が間違っています。マージが正しい符頭を選択できるようにするため、マージすべきでない符頭に \shift を適用する必要があります。ここでは、\shiftOn を適用することで、最上段にある g を列から外し、\mergeDifferentlyHeadedOn を正しく機能させています。
<< \relative { \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn c''8 d e d c d c4 \shiftOn g'2 fis } \\ \relative { c''2 c8. b16 c4 e,2 r } \\ \relative { \oneVoice s1 e'8 a b c d2 } >>
\shiftOn コマンドは、ボイスの中にある音符がずれることを許可します
(強制はしません)。\shiftOn がボイスに適用されると、そのボイスの中にある音符あるいは和音は、同じ向きの符幹を持つ他のボイスと符幹が衝突する場合にのみ、ずらされます。\shiftOff コマンドは、適用された時点から、このタイプの音符の移動を禁止します。
デフォルトでは、外側のボイス (通常はボイス 1 と 2) には \shiftOff が指定されていて、内側のボイス (ボイス 3 以上) には \shiftOn が指定されています。音符をずらす場合、上向きの符幹を持つボイス (奇数番号のボイス) は右側にずらされ、下向きの符幹を持つボイス (偶数番号のボイス) は左側にずらされます。
簡略化された多声表記が内部的にどのように展開されるかをお見せするための例を挙げます。
Note: 3 つ以上のボイスがある場合、入力ファイルでのボイスの垂直方向の順序は、譜上でのボイスの垂直方向の順序と同じにすべきではありません!
\new Staff \relative { %% 簡略化された入力 << { f''2 } % 1: 最上段 \\ { g,2 } % 2: 最下段 \\ { d'2 } % 3: 真ん中の上側 \\ { b2 } % 4: 真ん中の下側 >> %% 上記の内部的な展開 << \new Voice = "1" { \voiceOne \shiftOff f'2 } \new Voice = "2" { \voiceTwo \shiftOff g,2 } \new Voice = "3" { \voiceThree \shiftOn d'2 } % shifts right \new Voice = "4" { \voiceFour \shiftOn b2 } % shifts left >> }
さらに 2 つのコマンド – \shiftOnn と \shiftOnnn – は、複雑な状況で衝突を解決するために一時的に指定されるさらに大きなずれを提供します。
(learning)実際の音楽からの例 section ‘実際の音楽からの例’ in Learning Manual を参照してください。
音符は符幹の向きが反対である場合 (例えば、デフォルトのボイス 1 と 2 である場合や、明示的に符幹の向きが反対になるよう指定されている場合) にのみマージされます。
\mergeDifferentlyDottedOn,
\mergeDifferentlyDottedOff,
\mergeDifferentlyHeadedOn,
\mergeDifferentlyHeadedOff
\shiftOn,
\shiftOnn,
\shiftOnnn,
\shiftOff
衝突を避けるための追加のボイス
複雑な多声音楽では、音符どうしの衝突を避けるために追加のボイスが必要になる場合があります。4 つ以上の並列ボイスが必要な場合には、追加のボイスは Scheme 関数 context-spec-music を用いて変数を定義することで追加できます。
voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) \relative c'' { \time 3/4 \key d \minor \partial 2 << \new Voice { \voiceOne a4. a8 e'4 e4. e8 f4 d4. c8 } \new Voice { \voiceTwo d,2 d4 cis2 d4 bes2 } \new Voice { \voiceThree f'2 bes4 a2 a4 s2 } \new Voice { \voiceFive s2 g4 g2 f4 f2 } >> }
多声の音楽で付点付きの音符を移動する
上のボイスにある付点付きの音符が、下の音符との衝突を避けるために移動する場合、デフォルトでは右側に移動します。この挙動は、NoteCollision の
prefer-dotted-right プロパティをオーバライドすることで変更できます。
\new Staff \relative c' << { f2. f4 \override Staff.NoteCollision.prefer-dotted-right = ##f f2. f4 \override Staff.NoteCollision.prefer-dotted-right = ##t f2. f4 } \\ { e4 e e e e e e e e e e e } >>
音符の水平位置を強制的に調整する
組版エンジンがうまく対処できない場合、次の構文で音符の水平位置をオーバライドすることができます。単位は譜スペースです。
\relative c' << { <d g>2 <d g> } \\ { <b f'>2 \once \override NoteColumn.force-hshift = #1.7 <b f'>2 } >>
音楽用語集: (music-glossary)polyphony section ‘polyphony’ in Music Glossary
学習マニュアル: (learning)Multiple notes at once section ‘Multiple notes at once’ in Learning Manual, (learning)Voices contain music section ‘Voices contain music’ in Learning Manual, (learning)Real music example section ‘Real music example’ in Learning Manual
コード断片集: (snippets)Simultaneous notes section ‘Simultaneous notes’ in Snippets
内部リファレンス: (internals)NoteColumn section ‘NoteColumn’ in Internals Reference, (internals)NoteCollision section ‘NoteCollision’ in Internals Reference, (internals)RestCollision section ‘RestCollision’ in Internals Reference
\override NoteColumn.ignore-collision = ##t を使うと異なるボイスにある符頭が異なる音符を不適切にマージします。
\mergeDifferentlyHeadedOn << \relative { c'16 a' b a } \\ \relative { c'2 } >> \override NoteColumn.ignore-collision = ##t << \relative { c'16 a' b a } \\ \relative { c'2 } >>
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Merging rests
複数のボイスを用いる場合、両方のパートに出現する休符はマージされるのが一般的です。これは Merge_rests_engraver を用いることで達成できます。
voiceA = \relative { d''4 r d2 | R1 | } voiceB = \relative { fis'4 r g2 | R1 | } \score { << \new Staff \with { instrumentName = "unmerged" } << \new Voice { \voiceOne \voiceA } \new Voice { \voiceTwo \voiceB } >> \new Staff \with { instrumentName = "merged" \consists "Merge_rests_engraver" } << \new Voice { \voiceOne \voiceA } \new Voice { \voiceTwo \voiceB } >> >> }
suspendRestMerging コンテキスト プロパティを ##t にセットすることで、休符のマージを一時的に無効にすることができます。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Automatic part combining
自動パート結合は 2 つのパートに分かれた音楽を単一の譜にマージします。これはオーケストラ譜を譜刻する時に特に有用です。ある範囲で 2 つのパートの音楽が同一である場合、1 つの Voice だけが譜刻されます。2 つのパートが異なる箇所では第 2 Voice が譜刻されます。この場合、符幹の向きはそれぞれ上と下ににセットされ、さらにソロ パートと 二重奏 (due) パートが識別されて適切なマークが付けられます。
自動パート結合の構文は以下の通りです:
\partCombine musicexpr1 musicexpr2 |
以下の例は自動パート結合の基本的な機能を示しています: 2 つのパートを単一の譜に多声部として配置し、それぞれの符幹の向きをセットしています。個々のパート譜と結合譜で同じ変数が使用されています。
instrumentOne = \relative { c'4 d e f | R1 | d'4 c b a | b4 g2 f4 | e1 | } instrumentTwo = \relative { R1 | g'4 a b c | d4 c b a | g4 f( e) d | e1 | } << \new Staff \instrumentOne \new Staff \instrumentTwo \new Staff \partCombine \instrumentOne \instrumentTwo >>
両パートの第 3 小節の音符は同じなので、片方の音符だけが譜刻されています。符幹、スラー、それにタイの向きは、ソロなのかあるいは斉奏なのかによって、自動的に設定されます。多声が必要になる場合、第 1 パート (one と呼ばれるコンテキストを持ちます)
は常に上向きの符幹を持ち、一方、第 2 パート (two と呼ばれるコンテキストを持ちます) は常に下向きの符幹を持ちます。ソロの場合、第 1 パートと第 2 パートにはそれぞれ ‘Solo’ と ‘Solo II’
というマークが付けられます。斉奏 (二重奏) パートには、デフォルトで、テキスト “a2” というマークが付けられます。
デフォルトでは、\partCombine は同じピッチの音符を 二重奏 の音符としてマージします。また、同じリズムで音程が 9 度以下の音符は和音として結合し、9 度より大きい (あるいは、ボイスが交差している) 場合は別々のボイスになります。この挙動は \partCombine コマンドの後に、省略可能な数字のペアの引数を与えることでオーバライドすることができます:
1 つ目が、結合が始まる音程 (デフォルトは 0) で、2 つ目が別々のボイスとなる音程です。2 つ目の引数を 0 にすることで、2 度以上の音符を分割し、1 にすることで 3 度以上の音符を分割するというようになります。
instrumentOne = \relative { a4 b c d | e f g a | b c d e | } instrumentTwo = \relative { c'4 c c c | c c c c | c c c c | } << \new Staff \partCombine \instrumentOne \instrumentTwo \new Staff \partCombine #'(2 . 3) \instrumentOne \instrumentTwo >>
\partCombine の 2 つの引数は別個の Voice コンテキストとして解釈されます。そのため、相対オクターブを用いる場合、両方のパートで \relative を記述すべきです。すなわち、以下のように記述します:
\partCombine \relative … musicexpr1 \relative … musicexpr2 |
\partCombine の外側にある \relative セクションは musicexpr1
と musicexpr2 のピッチには影響を与えません。
プロの楽譜では長いパッセージで、2 つのボイスの音符のいくつかが同じでユニゾンとして譜刻できる場合であっても、ボイスを分けて譜刻することがあります。
ですから、音符を和音に組み合わせることと、1 つのボイスをソロとして表示することは等価ではありません。なぜなら、\partCombine 関数は各音符を個々に考慮するからです。
このような場合、\partCombine 関数を以下のコマンドのいずれかでオーバライドすることができます。全てのコマンドは音楽表記の中で次の音符だけに適用されるように \once 接頭辞を付けることができます。
\partCombineApart は音符を 2 つの別個のボイスとして譜刻します
– たとえ和音やユニゾンにできる場合であっても分けて譜刻します。
\partCombineChords は音符を組み合わせて、和音として譜刻します。
\partCombineUnisono は音符を組み合わせて、“ユニゾン” として譜刻します。
\partCombineSoloI はボイス 1 だけを譜刻して、“Solo” のマークを付けます。
\partCombineSoloII はボイス 2 だけを譜刻して、“Solo” のマークを付けます。
\partCombineAutomatic は上記のコマンドの効果を終わらせ、標準の \partCombine に戻します。
instrumentOne = \relative c' { \partCombineApart c2^"apart" e | \partCombineAutomatic e2^"auto" e | \partCombineChords e'2^"chord" e | \partCombineAutomatic c2^"auto" c | \partCombineApart c2^"apart" \once \partCombineChords e^"chord once" | c2 c | } instrumentTwo = \relative { c'2 c | e2 e | a,2 c | c2 c' | c2 c | c2 c | } << \new Staff { \instrumentOne } \new Staff { \instrumentTwo } \new Staff { \partCombine \instrumentOne \instrumentTwo } >>
\partCombine は歌詞と同時に動作するように設計されていません。歌詞を付けるために、ボイスの片方に名前が明示されていた場合、パート結合は動作を停止します。しかし、NullVoice コンテキストを用いることで効果を得ることができます。@ref{Polyphony with shared lyrics} を参照してください。
2 つのパートを 1 つの譜にまとめる
自動パート結合ツール (\partCombine コマンド) は、いくつかの異なるパートを同じ譜にまとめるものです。“solo” や “a2” といったテキスト指示は、デフォルトで追加されます。これらを削除するには、printPartCombineTexts プロパティを f
にセットします。賛美歌のような歌曲では、“solo/a2” のテキストを追加する必要は無いため、これらを削除すると良いでしょう。しかしながら、これらを削除した場合、ソロの指示も表示されなくなるため問題があるかもしれません。このような場合は、通常の多声構文を用いると良いでしょう。
このスニペットは、2 つのパートを 1 つの譜に表示する 3 つの方法を示しています:
通常の多声、テキストを削除した \partCombine、テキストのある
\partCombine の順です。
%% Combining pedal notes with clef changes musicUp = \relative c'' { \time 4/4 a4 c4.( g8) a4 | g4 e' g,( a8 b) | c b a2. } musicDown = \relative c'' { g4 e4.( d8) c4 | r2 g'4( f8 e) | d2 \stemDown a } \score { << \new Staff \with { instrumentName = "Standard polyphony" } << \musicUp \\ \musicDown >> \new Staff \with { instrumentName = "PartCombine without text" printPartCombineTexts = ##f } \partCombine \musicUp \musicDown \new Staff \with { instrumentName = "PartCombine with text" } \partCombine \musicUp \musicDown >> \layout { indent = 6.0\cm \context { \Score \override SystemStartBar.collapse-height = #30 } } }
自動パート結合のテキストを変更する
自動パート結合機能を使用する際に、ソロやユニゾンを表示するテキストを変更することができます。
\new Staff << \set Staff.soloText = #"girl" \set Staff.soloIIText = #"boy" \set Staff.aDueText = #"together" \partCombine \relative c'' { g4 g r r a2 g } \relative c'' { r4 r a( b) a2 g } >>
音楽用語集: (music-glossary)a due section ‘a due’ in Music Glossary, (music-glossary)part section ‘part’ in Music Glossary
記譜法リファレンス: @ref{Writing parts}
コード断片集: (snippets)Simultaneous notes section ‘Simultaneous notes’ in Snippets
内部リファレンス: (internals)PartCombineMusic section ‘PartCombineMusic’ in Internals Reference, (internals)Voice section ‘Voice’ in Internals Reference
すべての \partCombine… はボイスを 2 つだけ受け取ることができます。
\partCombine… 関数を \tuplet ブロックや \relative
ブロックの中に置くことはできません。
printPartCombineTexts がセットされていて、ある小節で 2 つのボイスの音符が同じである場合、パート結合はその小節で a2 を複数譜刻する可能性があります。
\partCombine は Voice の中の音符の開始だけを検知します。例えば、ある Voice でパート結合を開始した時に、他の Voice で音符がすでに開始しているかどうかを知ることはできません。このことは “Solo” や “Unison” が不適切に譜刻されるといった予期しない問題を引き起こす可能性があります
\partCombine はすべてのスパナ (スラー、タイ、強弱のヘアピン等) を同じ Voice で維持します。そのため、異なる Voice で始まる / 終わるスパナは不適切にの譜刻されたり、全く譜刻されなかったりする可能性があります。
\partCombine 関数が 2 つのパートを組み合わせることができない場合
(すなわち、2 つのボイスの演奏時間が異なる場合)、内部的に 2 つのボイスにカスタム名を付与します:
それぞれ one と two です。このことは、異なる名前を付けられた Voice への “切り替え”
があった場合、その Voice のイベントは無視されることを意味します。
@ref{Default tablatures} のタブ譜や @ref{Automatic beams} の 音符
に対して \partCombine を使う場合は、それぞれの 既知の問題と警告 も参照してください。
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] | [トップ] | [目次] | [インデックス] | [ ? ] |
@translationof Writing music in parallel
複数のパートを持つ音楽を入力コードの途中に挿入することができます。関数 \parallelMusic は、作成する変数名をいくつか持つリストと音楽表記を受け付けます。各小節ごとの音楽表記は各変数の値となり、後で音楽を譜刻するために使用することができます。
Note: 小節チェック | を使用する必要があり、各小節は同じ長さでなければなりません。
\parallelMusic voiceA,voiceB,voiceC { % Bar 1 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' | r16 e'8.~ 4 r16 e'8.~ 4 | c'2 c'2 | % Bar 2 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' | r16 d'8.~ 4 r16 d'8.~ 4 | c'2 c'2 | } \new StaffGroup << \new Staff << \voiceA \\ \voiceB >> \new Staff { \clef bass \voiceC } >>
相対モードを使用することができます。\relative コマンドを \parallelMusic 自体の中では使用しないということに注意してください。音符が前の音符と相対関係になるのはボイスの中であり、入力の中ではありません –
言い換えると、voiceA の相対音符は voiceB の音符を無視します。
\parallelMusic voiceA,voiceB,voiceC { % Bar 1 r8 g16 c e g, c e r8 g,16 c e g, c e | r16 e8.~ 4 r16 e8.~ 4 | c2 c | % Bar 2 r8 a,16 d f a, d f r8 a,16 d f a, d f | r16 d8.~ 4 r16 d8.~ 4 | c2 c | } \new StaffGroup << \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >> \new Staff \relative c' { \clef bass \voiceC } >>
これはピアノ譜で非常に良く機能します。以下の例は、4 つの連続する小節を 4 つの変数に割り当てています:
global = { \key g \major \time 2/4 } \parallelMusic voiceA,voiceB,voiceC,voiceD { % Bar 1 a8 b c d | d4 e | c16 d e fis d e fis g | a4 a | % Bar 2 e8 fis g a | fis4 g | e16 fis g a fis g a b | a4 a | % Bar 3 ... } \score { \new PianoStaff << \new Staff { \global << \relative c'' \voiceA \\ \relative c' \voiceB >> } \new Staff { \global \clef bass << \relative c \voiceC \\ \relative c \voiceD >> } >> }
学習マニュアル: (learning)Organizing pieces with variables section ‘Organizing pieces with variables’ in Learning Manual
コード断片集: (snippets)Simultaneous notes section ‘Simultaneous notes’ in Snippets
| [ < ] | [ > ] | [ << ] | [ 上へ ] | [ >> ] |
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.