5 texidoc = "The notation problem, creating a certain symbol,
6 is handled by plugins. Each plugin is called Engraver. In this example,
7 engravers is 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 \paper { raggedright = ##t }
27 \include "engraver-example.lyinc"
31 % setup for Request->Element conversion. Guru-only
35 \type "Engraver_group_engraver"
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 "Instrument_name_engraver"
54 \consists "Grob_pq_engraver"
55 \consists "Forbid_line_break_engraver"
56 \consists "Axis_group_engraver"
57 \consists "Pitch_squash_engraver"
59 minimumVerticalExtent = #'(-6 . 6)
60 extraVerticalExtent = ##f
62 localKeySignature = #'()
64 % explicitly set instrument, so we don't get
65 % weird effects when doing instrument names for
76 \type "Engraver_group_engraver"
80 Corresponds to a voice on a staff. This context handles the
81 conversion of dynamic signs, stems, beams, super- and subscripts,
82 slurs, ties, and rests.
84 You have to instantiate this explicitly if you want to have
85 multiple voices on the same staff."
87 localKeySignature = #'()
88 \consists "Font_size_engraver"
90 % must come before all
91 \consists "Output_property_engraver"
92 \consists "Arpeggio_engraver"
93 \consists "Multi_measure_rest_engraver"
94 \consists "Text_spanner_engraver"
95 \consists "Grob_pq_engraver"
96 \consists "Note_head_line_engraver"
97 \consists "Glissando_engraver"
98 \consists "Ligature_bracket_engraver"
99 \consists "Breathing_sign_engraver"
100 % \consists "Rest_engraver"
101 \consists "Grace_beam_engraver"
102 \consists "New_fingering_engraver"
103 \consists "Chord_tremolo_engraver"
104 \consists "Percent_repeat_engraver"
105 \consists "Slash_repeat_engraver"
106 \consists "Melisma_translator"
109 Must come before text_engraver, but after note_column engraver.
112 \consists "Text_engraver"
113 \consists "Dynamic_engraver"
114 \consists "Fingering_engraver"
116 \consists "Script_column_engraver"
117 \consists "Rhythmic_column_engraver"
118 \consists "Cluster_spanner_engraver"
119 \consists "Tie_engraver"
120 \consists "Tie_engraver"
121 \consists "Tuplet_engraver"
122 \consists "Note_heads_engraver"
123 \consists "Rest_engraver"
125 \consists "Skip_event_swallow_translator"
132 \context { \MyStaff }
133 \context { \MyVoice }
140 \consists "Staff_symbol_engraver"
146 \context { \MyStaff }
147 \context { \MyVoice }
153 \consists "Clef_engraver"
154 \remove "Pitch_squash_engraver"
160 \context { \MyStaff }
161 \context { \MyVoice }
167 \consists "Stem_engraver"
173 \context { \MyStaff }
174 \context { \MyVoice }
180 \consists "Beam_engraver"
186 \context { \MyStaff }
187 \context { \MyVoice }
193 \consists "Phrasing_slur_engraver"
194 \consists "Slur_engraver"
195 \consists "Script_engraver"
202 \context { \MyStaff }
203 \context { \MyVoice }
209 \consists "Bar_engraver"
210 \consists "Time_signature_engraver"
217 \context { \MyStaff }
218 \context { \MyVoice }
224 \consists "Accidental_engraver"
225 \consists "Key_engraver"
230 \context { \MyStaff }
231 \context { \MyVoice }