5 texidoc = "The notation problem, creating a certain symbol,
6 is handled by plugins. Each plugin is called Engraver. In this example,
7 engravers are switched on one by one, in the following order:
14 @item beams, slurs, accents,
15 @item accidentals, bar lines, time signature, and key signature.
18 Engravers are grouped. For example, note heads, slurs, beams etc. form
19 a Voice context. Engravers for key, accidental, bar, etc. form a
25 \layout { ragged-right = ##t }
27 \include "engraver-example.ily"
31 % setup for Request->Element conversion. Guru-only
35 \type "Engraver_group"
38 \description "Handles clefs, bar lines, keys, accidentals. It can contain
39 @code{Voice} contexts."
42 \consists "Output_property_engraver"
44 \consists "Font_size_engraver"
46 \consists "Volta_engraver"
47 \consists "Separating_line_group_engraver"
48 \consists "Dot_column_engraver"
50 \consists "Ottava_spanner_engraver"
51 \consists "Rest_collision_engraver"
52 \consists "Piano_pedal_engraver"
53 \consists "Piano_pedal_align_engraver"
54 \consists "Instrument_name_engraver"
55 \consists "Grob_pq_engraver"
56 \consists "Forbid_line_break_engraver"
57 \consists "Axis_group_engraver"
59 \consists "Pitch_squash_engraver"
61 \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
62 extraVerticalExtent = ##f
64 localKeySignature = #'()
66 % explicitly set instrument, so we don't get
67 % weird effects when doing instrument names for
71 shortInstrumentName = #'()
78 \type "Engraver_group"
82 Corresponds to a voice on a staff. This context handles the
83 conversion of dynamic signs, stems, beams, super- and subscripts,
84 slurs, ties, and rests.
86 You have to instantiate this explicitly if you want to have
87 multiple voices on the same staff."
89 localKeySignature = #'()
90 \consists "Font_size_engraver"
92 % must come before all
93 \consists "Output_property_engraver"
94 \consists "Arpeggio_engraver"
95 \consists "Multi_measure_rest_engraver"
96 \consists "Text_spanner_engraver"
97 \consists "Grob_pq_engraver"
98 \consists "Note_head_line_engraver"
99 \consists "Glissando_engraver"
100 \consists "Ligature_bracket_engraver"
101 \consists "Breathing_sign_engraver"
102 % \consists "Rest_engraver"
103 \consists "Grace_beam_engraver"
104 \consists "New_fingering_engraver"
105 \consists "Chord_tremolo_engraver"
106 \consists "Percent_repeat_engraver"
107 \consists "Slash_repeat_engraver"
108 \consists "Melisma_translator"
111 Must come before text_engraver, but after note_column engraver.
114 \consists "Text_engraver"
115 \consists "Dynamic_engraver"
116 \consists "Fingering_engraver"
118 \consists "Script_column_engraver"
119 \consists "Rhythmic_column_engraver"
120 \consists "Cluster_spanner_engraver"
121 \consists "Tie_engraver"
122 \consists "Tie_engraver"
123 \consists "Tuplet_engraver"
124 \consists "Note_heads_engraver"
125 \consists "Rest_engraver"
127 \consists "Skip_event_swallow_translator"
134 \context { \MyStaff }
135 \context { \MyVoice }
142 \consists "Staff_symbol_engraver"
148 \context { \MyStaff }
149 \context { \MyVoice }
155 \consists "Clef_engraver"
156 \remove "Pitch_squash_engraver"
162 \context { \MyStaff }
163 \context { \MyVoice }
169 \consists "Stem_engraver"
175 \context { \MyStaff }
176 \context { \MyVoice }
182 \consists "Beam_engraver"
188 \context { \MyStaff }
189 \context { \MyVoice }
195 \consists "Phrasing_slur_engraver"
196 \consists "Slur_engraver"
197 \consists "Script_engraver"
204 \context { \MyStaff }
205 \context { \MyVoice }
211 \consists "Bar_engraver"
212 \consists "Time_signature_engraver"
218 \context { \MyStaff }
219 \context { \MyVoice }
225 \consists "Accidental_engraver"
226 \consists "Key_engraver"
231 \context { \MyStaff }
232 \context { \MyVoice }