[ << Contexts and engravers ] | [Top][Contents] | [ Tweaks and overrides >> ] |
[ < グループ内に演奏する譜がある場合に GrandStaff 全体を表示したままにする ] | [ Up : Contexts and engravers ] | [ Mensurstriche レイアウト (譜の間に小節線を表示する) > ] |
エングラーバを一つずつ
記号の描画はプラグインによって行われています。それぞれのプラグインはエングラーバと呼ばれます。この例では、エングラーバが一つずつ、次の順番で有効になっています:
- 符頭
- 譜線
- 音部記号
- 符幹
- 連桁、スラー、アクセント
- 臨時記号、小節線、拍子記号、調号
エングラーバはグループ化されています。例えば、符頭、スラー、連桁などで
Voice
コンテキストを作り出します。調号、臨時記号、小節線などのエングラーバは Staff
コンテキストを作り出します。
\header { tagline = ##f } topVoice = \relative c' { \key d \major es8([ g] a[ fis]) b4 b16[-. b-. b-. cis-.] d4-> } % empty staff and voice contexts MyStaff = \context { \type Engraver_group \name Staff \accepts Voice \defaultchild Voice } MyVoice = \context { \type Engraver_group \name Voice } % add note heads MyVoice = \context { \MyVoice \consists Note_heads_engraver } \score { \topVoice \layout { \context { \MyStaff } \context { \MyVoice } } } % add staff MyStaff = \context { \MyStaff \consists Staff_symbol_engraver } \score { \topVoice \layout { \context { \MyStaff } \context { \MyVoice } } } % add clef MyStaff = \context { \MyStaff \consists Clef_engraver } \score { \topVoice \layout { \context { \MyStaff } \context { \MyVoice } } } % add stems MyVoice = \context { \MyVoice \consists Stem_engraver } \score { \topVoice \layout { \context { \MyStaff } \context { \MyVoice } } } % add beams, slurs, and accents MyVoice = \context { \MyVoice \consists Beam_engraver \consists Slur_engraver \consists Script_engraver \consists Rhythmic_column_engraver } \score { \topVoice \layout { \context { \MyStaff } \context { \MyVoice } } } % add accidentals, bar, time signature, and key signature MyStaff = \context { \MyStaff \consists Accidental_engraver \consists Bar_engraver \consists Time_signature_engraver \consists Key_engraver } \score { \topVoice \layout { \context { \MyStaff } \context { \MyVoice } } }
[ << Contexts and engravers ] | [Top][Contents] | [ Tweaks and overrides >> ] |
[ < グループ内に演奏する譜がある場合に GrandStaff 全体を表示したままにする ] | [ Up : Contexts and engravers ] | [ Mensurstriche レイアウト (譜の間に小節線を表示する) > ] |