[ << 基礎となるコンセプト ] | [トップ][目次][インデックス][ ? ] | [ 出力を調整する >> ] | ||
[ < コンテキストの説明 ] | [ 上へ : コンテキストとエングラーバ ] | [ エングラーバの説明 > ] |
3.3.2 コンテキストを作成する
最上位にあるコンテキストは 1 つだけです: Score
コンテキストです。これは \score
コマンドによって作成されます。また、簡単な楽譜では、これは自動的に作成されます。
1 つだけのボイスと 1 つだけの譜表を持つ楽譜では、Voice
と Staff
コンテキストは自動的に作成されるために放っておかれるかもしれません。しかしながら、より複雑な楽譜では、これらを手ずから作成する必要があります。これらを作成する最も簡単なコマンドは \new
です。これは音楽表記の前に置きます。例を挙げます:
\new type music-expression
ここで、type はコンテキスト名です (Staff
や Voice
など)。このコマンドは新しいコンテキストを作成し、そのコンテキストの中にある
music-expression の解釈を開始します。
\new Score
というコマンドは無いということに注意してください。単一の最上位 Score
コンテキストは \score
で作成されます。
これまでに、新たに Staff
と Voice
コンテキストを作成する多くの実際的な例を見てきましたが、これらのコマンドが実際にどのように使用されるのかを覚えてもらうために、実際の音楽に注釈を付けた例を挙げます:
\score { % start of single compound music expression << % start of simultaneous staves section \time 2/4 \new Staff { % create RH staff \key g \minor \clef "treble" \new Voice { % create voice for RH notes \relative c'' { % start of RH notes d4 ees16 c8. | d4 ees16 c8. | } % end of RH notes } % end of RH voice } % end of RH staff \new Staff << % create LH staff; needs two simultaneous voices \key g \minor \clef "bass" \new Voice { % create LH voice one \voiceOne \relative g { % start of LH voice one notes g8 <bes d> ees, <g c> | g8 <bes d> ees, <g c> | } % end of LH voice one notes } % end of LH voice one \new Voice { % create LH voice two \voiceTwo \relative g { % start of LH voice two notes g4 ees | g4 ees | } % end of LH voice two notes } % end of LH voice two >> % end of LH staff >> % end of simultaneous staves section } % end of single compound music expression
(波括弧 {
や 2 重山括弧 <<
の中でブロックになっているすべての記述には括弧よりもスペースが 2 つ多いインデントを付けられていて、閉じ括弧には括弧の開始行と同じインデントを付けられているということに注意してください。これは必須ではありませんが、こうしておくと ‘unmatched backet’
(「括弧が一致しない」) エラーを大幅に減らすことができますので、強く推奨します。これにより、音楽の構造を簡単に見て取ることができ、一致していない括弧が明瞭になります。さらに、RH 譜表はボイスを 1 つだけしか必要としないために波括弧によって囲まれた単一の音楽表記として作成されているのに対して、LH 譜表は 2 つのボイスを必要とするために 2 重山括弧を使って作成されていることに注意してください。)
また、\new
コマンドはコンテキストに識別名を与えて、そのコンテキストを同じタイプの他のコンテキストと区別することを可能にするかもしれません:
\new type = id music-expression
Staff
, Voice
などといったコンテキスト タイプの名前とそのようなコンテキスト タイプのインスタンスの名前 –これはユーザによって提供され、どのような文字の連なりにもなり得ます – の違いに注意してください。数字とスペースも識別名に使用することができますが、その場合クォートで囲まなければなりません –
つまり、\new Staff = "MyStaff 1" music-expression
のようになります。識別名はコンテキストのあるインスタンスを参照するために使用されます。このことを歌詞についてのセクションで見てきました。ボイスとボーカル を参照してください。
参照
記譜法リファレンス: Creating contexts
[ << 基礎となるコンセプト ] | [トップ][目次][インデックス][ ? ] | [ 出力を調整する >> ] | ||
[ < コンテキストの説明 ] | [ 上へ : コンテキストとエングラーバ ] | [ エングラーバの説明 > ] |
他の言語: English, deutsch, español, français, magyar, italiano, nederlands