2 % setup for Request->Element conversion. Guru-only
6 \type "Line_group_engraver_group";
8 The Hara_kiri_line_group_engraver is a Line_group_engraver
9 that will not typeset an empty line of staff, i.e., a line
10 of staff with only rests in it. This is needed for orchestral
11 scores. Comment-out Line_group_engraver_group, and uncomment
12 Hara_kiri_line_group_engraver.
14 % \type "Hara_kiri_line_group_engraver";
17 \consists "Bar_engraver";
18 \consists "Clef_engraver";
19 \consists "Key_engraver";
20 \consists "Local_key_engraver";
21 \consists "Time_signature_engraver";
22 \consists "Staff_sym_engraver";
23 \consists "Collision_engraver";
24 \consists "Rest_collision_engraver";
26 Uncomment to get bar numbers on single staff systems:
28 The Bar_number_engraver puts a number over a staff created
29 at the same level of hierarchy. This why you have to add it
30 here separately if you want to have numbers on single staff
31 systems: The Bar_number_engraver in Score_engraver will only
32 put numbers on bars that are Score ("system") wide. Such
33 bars are only created when the toplevel system has multiple
38 \consists "Bar_column_engraver";
39 \consists "Bar_number_engraver";
42 The Staff_margin_engraver puts the name of the instrument
43 (\property Staff.instrument; Staff.instr for subsequent lines)
44 to the left of a staff.
47 \consists "Staff_margin_engraver";
49 \consists "Separating_line_group_engraver";
53 ChoireStaff = \translator {
54 \type "Line_group_engraver_group";
55 \consists "Vertical_align_engraver";
56 \consists "Staff_group_bar_engraver";
58 \accepts "RhythmicStaff";
59 \accepts "GrandStaff";
64 RhythmicStaff = \translator
66 \type "Line_group_engraver_group";
68 \consists "Pitch_squash_engraver";
70 \consists "Bar_engraver";
71 \consists "Time_signature_engraver";
72 \consists "Staff_sym_engraver";
77 \type "Engraver_group_engraver";
78 \consists "Dynamic_engraver";
79 \consists "Rest_engraver";
80 \consists "Dot_column_engraver";
81 \consists "Stem_engraver";
82 \consists "Plet_engraver";
83 \consists "Beam_engraver";
84 \consists "Abbreviation_beam_engraver";
85 \consists "Multi_measure_rest_engraver";
86 \consists "Script_engraver";
87 \consists "Rhythmic_column_engraver";
88 \consists "Font_size_engraver";
89 \consists "Slur_engraver";
90 \consists "Ties_engraver";
91 \consists "Note_heads_engraver" ;
92 \consists "Skip_req_swallow_translator";
96 Thread = \translator {
97 \type "Engraver_group_engraver";
98 % \consists "Note_head_engraver" ;
99 % \consists "Tie_engraver";
102 GrandStaff = \translator {
103 \type "Line_group_engraver_group";
105 \consists "Span_bar_engraver";
106 \consists "Vertical_align_engraver";
107 \consists "Piano_bar_engraver";
109 % This should come last
113 StaffGroup = \translator {
114 \type "Line_group_engraver_group";
115 % \type "Hara_kiri_line_group_engraver";
116 \consists "Span_bar_engraver";
117 \consists "Vertical_align_engraver";
118 \consists "Staff_group_bar_engraver";
121 \accepts "RhythmicStaff";
122 \accepts "GrandStaff";
128 \type "Line_group_engraver_group";
130 \consists "Separating_line_group_engraver";
131 \consists "Lyric_engraver";
132 \consists "Beam_req_swallow_translator";
133 \consists "Plet_swallow_engraver";
136 Lyrics = \translator {
137 \type "Line_group_engraver_group";
138 \consists "Vertical_align_engraver";
139 \accepts "LyricVoice";
142 Score = \translator {
143 \type Score_engraver;
145 \consists "Timing_engraver";
146 % uncomment to bar numbers on a whole system.
148 \consists "Bar_column_engraver";
149 \consists "Bar_number_engraver";
151 \consists "Bar_column_engraver";
152 \consists "Span_score_bar_engraver";
153 \consists "Score_priority_engraver";
154 \consists "Priority_horizontal_align_engraver";
155 \consists "Vertical_align_engraver";
158 \accepts "StaffGroup";
160 \accepts "RhythmicStaff";
162 \accepts "GrandStaff";
163 \accepts "ChoireStaff";
166 StupidScore = \translator {
167 \type Score_engraver;
168 \consists "Staff_sym_engraver";