2 % setup for Request->Element conversion. Guru-only
5 StaffContext=\translator {
6 \type "Line_group_engraver_group";
12 The Hara_kiri_line_group_engraver is a Line_group_engraver
13 that will not typeset an empty line of staff, i.e., a line
14 of staff with only rests in it. This is needed for orchestral
15 scores. Comment-out Line_group_engraver_group, and uncomment
16 Hara_kiri_line_group_engraver.
18 % \type "Hara_kiri_line_group_engraver";
20 \consists "Multi_measure_rest_engraver";
21 \consists "Repeat_engraver";
22 \consists "Bar_engraver";
23 \consists "Clef_engraver";
24 \consists "Key_engraver";
25 \consists "Local_key_engraver";
26 \consists "Time_signature_engraver";
27 \consists "Staff_symbol_engraver";
28 \consists "Collision_engraver";
29 \consists "Rest_collision_engraver";
32 Uncomment to get bar numbers on single staff systems:
34 The Bar_number_engraver puts a number over a staff created
35 at the same level of hierarchy. This why you have to add it
36 here separately if you want to have numbers on single staff
37 systems: The Bar_number_engraver in Score_engraver will only
38 put numbers on bars that are Score ("system") wide. Such
39 bars are only created when the toplevel system has multiple
44 \consists "Bar_number_engraver";
47 The Staff_margin_engraver puts the name of the instrument
48 (\property Staff.instrument; Staff.instr for subsequent lines)
49 to the left of a staff.
53 marginBreakPriority = "-5";
56 \consists "Staff_margin_engraver";
58 \consists "Separating_line_group_engraver";
61 dynamicStyle = "dynamic";
64 \translator{\StaffContext }
66 \type "Line_group_engraver_group";
68 \consists "Vertical_align_engraver";
69 \consists "Staff_group_bar_engraver";
71 \accepts "RhythmicStaff";
72 \accepts "GrandStaff";
73 \accepts "PianoStaff";
76 \accepts "ChordNames";
80 RhythmicStaffContext=\translator{
81 \type "Line_group_engraver_group";
82 numberOfStaffLines = "1";
83 \consists "Pitch_squash_engraver";
84 \consists "Separating_line_group_engraver";
87 \consists "Repeat_engraver";
88 \consists "Bar_engraver";
89 \consists "Time_signature_engraver";
90 \consists "Staff_symbol_engraver";
93 \translator{\RhythmicStaffContext}
94 VoiceContext = \translator {
95 \type "Engraver_group_engraver";
96 \consists "Dynamic_engraver";
100 \consists "Rest_engraver";
101 \consists "Dot_column_engraver";
102 \consists "Stem_engraver";
103 \consists "Beam_engraver";
104 \consists "Auto_beam_engraver";
105 \include "auto-beam-settings.ly";
106 \consists "Abbreviation_beam_engraver";
107 % \consists "Multi_measure_rest_engraver";
109 % ugh. Order matters here.
110 \consists "Text_engraver";
111 \consists "Script_engraver";
112 \consists "Rhythmic_column_engraver";
113 \consists "Font_size_engraver";
114 \consists "Slur_engraver";
115 \consists "Tie_engraver";
116 \consists "Tuplet_engraver";
117 \consists "Note_heads_engraver" ;
118 \consists "Skip_req_swallow_translator";
121 \translator {\VoiceContext}
123 GrandStaffContext=\translator{
124 \type "Line_group_engraver_group";
126 \consists "Span_bar_engraver";
127 \consists "Vertical_align_engraver";
128 \consists "Piano_bar_engraver";
129 minVerticalAlign = 1.5*\staffheight;
133 \translator{\GrandStaffContext}
134 \translator{\GrandStaffContext
135 minVerticalAlign = 3.0*\staffheight;
136 maxVerticalAlign = 3.0*\staffheight;
141 StaffGroupContext= \translator {
142 \type "Hara_kiri_line_group_engraver";
143 % \type "Line_group_engraver_group";
144 \consists "Span_bar_engraver";
145 \consists "Vertical_align_engraver";
146 \consists "Staff_group_bar_engraver";
149 \accepts "RhythmicStaff";
150 \accepts "GrandStaff";
151 \accepts "PianoStaff";
154 \accepts "ChordNames";
156 \translator { \StaffGroupContext }
159 \type "Line_group_engraver_group";
162 \consists "Separating_line_group_engraver";
163 \consists "Lyric_engraver";
164 \consists "Extender_engraver";
165 \consists "Beam_req_swallow_translator";
169 \type "Line_group_engraver_group";
171 \consists "Vertical_align_engraver";
172 \accepts "LyricVoice";
176 \type "Line_group_engraver_group";
178 \name ChordNameVoice ;
179 \consists "Separating_line_group_engraver";
180 \consists "Chord_name_engraver";
184 ChordNameContext = \translator {
185 \type "Line_group_engraver_group";
187 \consists "Vertical_align_engraver";
188 \accepts "ChordNameVoice";
190 \translator { \ChordNameContext }
192 ScoreContext = \translator {
193 \type Score_engraver;
196 \consists "Timing_engraver";
198 \consists "Span_score_bar_engraver";
199 \consists "Score_priority_engraver";
200 % \consists "Priority_horizontal_align_engraver";
201 \consists "Vertical_align_engraver";
204 \accepts "StaffGroup";
206 \accepts "RhythmicStaff";
208 \accepts "ChordNames";
209 \accepts "GrandStaff";
210 \accepts "ChoirStaff";
211 \accepts "PianoStaff";
213 \translator { \ScoreContext }
215 ScoreWithNumbers = \translator {
216 \type "Score_engraver";
218 % uncomment to bar numbers on a whole system.
219 \consists "Bar_number_engraver";
223 StupidScore = \translator {
224 \type "Score_engraver";
226 \consists "Note_heads_engraver";
231 BarNumberingStaffContext = \translator {
233 barColumnPriority = "0";
234 marginBreakPriority = "-4";
235 \consists "Mark_engraver";
236 \consists "Bar_number_engraver";
240 HaraKiriStaffContext = \translator {
241 \type "Hara_kiri_line_group_engraver";
243 barColumnPriority = "0";
244 marginBreakPriority = "-4";
246 \consists "Repeat_engraver";
247 \consists "Bar_engraver";
248 \consists "Clef_engraver";
249 \consists "Key_engraver";
250 \consists "Time_signature_engraver";
251 \consists "Local_key_engraver";
252 \consists "Staff_symbol_engraver";
253 \consists "Collision_engraver";
254 \consists "Rest_collision_engraver";
255 \consists "Staff_margin_engraver";
256 \consists "Separating_line_group_engraver";
261 OrchestralPartStaffContext = \translator {
263 barColumnPriority = "0";
264 marginBreakPriority = "-4";
265 \consists "Mark_engraver";
266 \consists "Bar_number_engraver";
269 OrchestralScoreContext= \translator {
270 \type Score_engraver;
272 barScriptPadding = "2.0"; % dimension \pt
273 markScriptPadding = "4.0";
274 barColumnPriority = "-4";
275 markBreakPriority = "-4";
276 defaultClef = treble;
278 \consists "Timing_engraver";
280 \consists "Bar_number_engraver";
281 \consists "Mark_engraver";
282 \consists "Span_score_bar_engraver";
283 \consists "Score_priority_engraver";
285 \consists "Vertical_align_engraver";
287 \accepts "ChoirStaff";
288 \accepts "StaffGroup";
289 \accepts "HaraKiriStaff";
290 \accepts "RhythmicStaff";
292 \accepts "ChordNames";
293 \accepts "GrandStaff";
294 \accepts "PianoStaff";