2 % setup for Request->Element conversion. Guru-only
5 StaffContext=\translator {
6 \type "Line_group_engraver_group";
10 The Hara_kiri_line_group_engraver is a Line_group_engraver
11 that will not typeset an empty line of staff, i.e., a line
12 of staff with only rests in it. This is needed for orchestral
13 scores. Comment-out Line_group_engraver_group, and uncomment
14 Hara_kiri_line_group_engraver.
16 % \type "Hara_kiri_line_group_engraver";
18 \consists "Bar_engraver";
19 \consists "Clef_engraver";
20 \consists "Key_engraver";
21 \consists "Local_key_engraver";
22 \consists "Time_signature_engraver";
23 \consists "Staff_sym_engraver";
24 \consists "Collision_engraver";
25 \consists "Rest_collision_engraver";
26 \consists "Tuplet_engraver";
28 Uncomment to get bar numbers on single staff systems:
30 The Bar_number_engraver puts a number over a staff created
31 at the same level of hierarchy. This why you have to add it
32 here separately if you want to have numbers on single staff
33 systems: The Bar_number_engraver in Score_engraver will only
34 put numbers on bars that are Score ("system") wide. Such
35 bars are only created when the toplevel system has multiple
40 \consists "Bar_column_engraver";
41 \consists "Bar_number_engraver";
44 The Staff_margin_engraver puts the name of the instrument
45 (\property Staff.instrument; Staff.instr for subsequent lines)
46 to the left of a staff.
49 marginBreakPriority = "-5";
52 \consists "Staff_margin_engraver";
54 \consists "Separating_line_group_engraver";
59 \translator{\StaffContext }
61 \type "Line_group_engraver_group";
63 \consists "Vertical_align_engraver";
64 \consists "Staff_group_bar_engraver";
66 \accepts "RhythmicStaff";
67 \accepts "GrandStaff";
72 RhythmicStaffContext=\translator{
73 \type "Line_group_engraver_group";
75 \consists "Pitch_squash_engraver";
76 \consists "Separating_line_group_engraver";
78 \consists "Bar_engraver";
79 \consists "Time_signature_engraver";
80 \consists "Staff_sym_engraver";
83 \translator{\RhythmicStaffContext}
84 VoiceContext = \translator {
85 \type "Engraver_group_engraver";
86 \consists "Dynamic_engraver";
89 \consists "Rest_engraver";
90 \consists "Dot_column_engraver";
91 \consists "Stem_engraver";
92 \consists "Plet_engraver";
93 \consists "Beam_engraver";
94 \consists "Abbreviation_beam_engraver";
95 \consists "Multi_measure_rest_engraver";
96 \consists "Script_engraver";
97 \consists "Rhythmic_column_engraver";
98 \consists "Font_size_engraver";
99 \consists "Slur_engraver";
100 \consists "Ties_engraver";
101 \consists "Note_heads_engraver" ;
102 \consists "Skip_req_swallow_translator";
105 \translator {\VoiceContext}
107 \type "Line_group_engraver_group";
109 \consists "Span_bar_engraver";
110 \consists "Vertical_align_engraver";
111 \consists "Piano_bar_engraver";
112 minVerticalAlign = 1.5*\staffheight;
118 \type "Line_group_engraver_group";
119 % \type "Hara_kiri_line_group_engraver";
120 \consists "Span_bar_engraver";
121 \consists "Vertical_align_engraver";
122 \consists "Staff_group_bar_engraver";
125 \accepts "RhythmicStaff";
126 \accepts "GrandStaff";
131 \type "Line_group_engraver_group";
134 \consists "Separating_line_group_engraver";
135 \consists "Lyric_engraver";
136 \consists "Beam_req_swallow_translator";
137 \consists "Plet_swallow_engraver";
141 \type "Line_group_engraver_group";
143 \consists "Vertical_align_engraver";
144 \accepts "LyricVoice";
147 ScoreContext = \translator {
148 \type Score_engraver;
150 defaultClef = violin;
152 \consists "Timing_engraver";
154 \consists "Bar_column_engraver";
155 \consists "Span_score_bar_engraver";
156 \consists "Score_priority_engraver";
157 \consists "Priority_horizontal_align_engraver";
158 \consists "Vertical_align_engraver";
161 \accepts "StaffGroup";
163 \accepts "RhythmicStaff";
165 \accepts "GrandStaff";
166 \accepts "ChoirStaff";
168 \translator { \ScoreContext }
170 ScoreWithNumbers = \translator {
171 \type "Score_engraver";
173 % uncomment to bar numbers on a whole system.
174 \consists "Bar_column_engraver";
175 \consists "Bar_number_engraver";
180 \type "Score_engraver";
183 \consists "Staff_sym_engraver";
188 BarNumberingStaffContext = \translator {
190 barColumnPriority = "0";
191 marginBreakPriority = "-4";
192 \consists "Mark_engraver";
193 \consists "Bar_column_engraver";
194 \consists "Bar_number_engraver";
199 HaraKiriStaffContext = \translator {
200 \type "Hara_kiri_line_group_engraver";
202 barColumnPriority = "0";
203 marginBreakPriority = "-4";
205 \consists "Bar_engraver";
206 \consists "Clef_engraver";
207 \consists "Key_engraver";
208 \consists "Time_signature_engraver";
209 \consists "Local_key_engraver";
210 \consists "Staff_sym_engraver";
211 \consists "Collision_engraver";
212 \consists "Rest_collision_engraver";
213 \consists "Staff_margin_engraver";
214 \consists "Separating_line_group_engraver";
219 OrchestralPartStaffContext = \translator {
220 \HaraKiriStaffContext
221 barColumnPriority = "0";
222 marginBreakPriority = "-4";
223 \consists "Mark_engraver";
224 \consists "Bar_column_engraver";
225 \consists "Bar_number_engraver";
228 OrchestralScoreContext= \translator {
229 \type Score_engraver;
231 barScriptPadding = "2.0"; % dimension \pt
232 markScriptPadding = "4.0";
233 barColumnPriority = "-4";
234 markBreakPriority = "-4";
235 defaultClef = violin;
237 \consists "Timing_engraver";
238 \consists "Bar_column_engraver";
239 \consists "Bar_number_engraver";
240 \consists "Mark_engraver";
241 \consists "Span_score_bar_engraver";
242 \consists "Score_priority_engraver";
243 \consists "Priority_horizontal_align_engraver";
244 \consists "Vertical_align_engraver";
246 \accepts "ChoirStaff";
247 \accepts "StaffGroup";
249 \accepts "RhythmicStaff";
251 \accepts "GrandStaff";