2 % setup for Request->Element conversion. Guru-only
5 StaffContext=\translator {
6 \type "Engraver_group_engraver";
11 \consists "Multi_measure_rest_engraver";
12 \consists "Repeat_engraver";
13 \consists "Bar_engraver";
14 \consists "Clef_engraver";
15 \consists "Key_engraver";
16 \consists "Time_signature_engraver";
17 \consists "Staff_symbol_engraver";
18 \consists "Collision_engraver";
19 \consists "Rest_collision_engraver";
20 \consistsend "Axis_group_engraver";
25 The Staff_margin_engraver puts the name of the instrument
26 (\property Staff.instrument; Staff.instr for subsequent lines)
27 to the left of a staff.
30 \consists "Staff_margin_engraver";
34 marginBreakPriority = "-5";
37 \consists "Separating_line_group_engraver";
38 \consists "Font_size_engraver";
41 dynamicStyle = "dynamic";
44 \translator{\StaffContext }
46 \type "Engraver_group_engraver";
48 alignmentReference = \center;
49 \consists "Staff_group_bar_engraver";
53 \accepts "RhythmicStaff";
54 \accepts "GrandStaff";
55 \accepts "PianoStaff";
59 \accepts "ChordNames";
63 RhythmicStaffContext=\translator{
64 \type "Engraver_group_engraver";
65 numberOfStaffLines = "1";
66 barSize = \staffheight;
67 \consists "Pitch_squash_engraver";
68 \consists "Separating_line_group_engraver";
71 \consists "Repeat_engraver";
72 \consists "Bar_engraver";
73 \consists "Time_signature_engraver";
74 \consists "Staff_symbol_engraver";
75 \consistsend "Axis_group_engraver";
78 \translator{\RhythmicStaffContext}
79 VoiceContext = \translator {
80 \type "Engraver_group_engraver";
81 \consists "Dynamic_engraver"; % must come before text_engraver.
83 \consists "Local_key_engraver";
85 \consists "Breathing_sign_engraver";
86 \consists "Rest_engraver";
87 \consists "Dot_column_engraver";
88 \consists "Stem_engraver";
89 \consists "Beam_engraver";
91 \consists "Auto_beam_engraver";
92 \include "auto-beam-settings.ly";
93 % \consists "Abbreviation_beam_engraver";
94 % \consists "Multi_measure_rest_engraver";
96 % ugh. Order matters here.
97 \consists "Text_engraver";
98 \consists "Script_engraver";
99 \consists "Script_column_engraver";
100 \consists "Rhythmic_column_engraver";
101 \consists "Font_size_engraver";
102 \consists "Slur_engraver";
103 \consists "Tie_engraver";
104 \consists "Tuplet_engraver";
105 \consists "Grace_position_engraver";
106 \consists "Skip_req_swallow_translator";
107 \accepts Thread; % bug if you leave out this!
111 GraceContext=\translator {
112 \type "Grace_engraver_group";
114 \consists "Note_heads_engraver";
115 \consists "Local_key_engraver";
116 \consists "Stem_engraver";
117 \consists "Slur_engraver";
118 \consists "Timing_engraver"; %UGH.
119 \consists "Beam_engraver";
121 \consists "Auto_beam_engraver";
122 \include "auto-beam-settings.ly";
123 \consists "Align_note_column_engraver";
124 \consists "Font_size_engraver";
125 \consists "Rhythmic_column_engraver";
128 weAreGraceContext = "1";
131 verticalDirection = "1";
134 \translator{\GraceContext}
135 \translator {\VoiceContext}
137 ThreadContext = \translator{
138 \type Engraver_group_engraver;
139 \consists "Note_heads_engraver" ;
143 \translator{\ThreadContext}
144 GrandStaffContext=\translator{
145 \type "Engraver_group_engraver";
147 \consists "Span_bar_engraver";
148 \consists "Piano_bar_engraver";
154 \translator{\GrandStaffContext}
156 PianoStaffContext = \translator{\GrandStaffContext
157 alignmentReference = \center;
159 \consists "Vertical_align_engraver";
160 minVerticalAlign = 3.0*\staffheight;
161 maxVerticalAlign = 3.0*\staffheight;
163 % \consistsend "Axis_group_engraver";
167 \translator{\PianoStaffContext}
168 StaffGroupContext= \translator {
169 \type "Engraver_group_engraver";
170 \consists "Span_bar_engraver";
173 \consists "Staff_group_bar_engraver";
176 \accepts "RhythmicStaff";
177 \accepts "GrandStaff";
178 \accepts "PianoStaff";
181 \accepts "ChordNames";
183 \translator { \StaffGroupContext }
186 \type "Engraver_group_engraver";
187 \consistsend "Axis_group_engraver";
190 \consists "Separating_line_group_engraver";
191 \consists "Lyric_engraver";
192 \consists "Extender_engraver";
193 \consists "Hyphen_engraver";
197 \type "Engraver_group_engraver";
199 \consists Vertical_align_engraver;%need this for getting folded repeats right.
201 \consistsend "Axis_group_engraver";
203 \accepts "LyricVoice";
207 \type "Engraver_group_engraver";
209 \consistsend "Axis_group_engraver";
210 \name ChordNameVoice ;
211 \consists "Separating_line_group_engraver";
212 \consists "Chord_name_engraver";
216 ChordNameContext = \translator {
217 \type "Engraver_group_engraver";
219 \accepts "ChordNameVoice";
220 \consistsend "Axis_group_engraver";
222 \translator { \ChordNameContext }
225 ScoreWithNumbers = \translator {
226 \type "Score_engraver";
228 % uncomment to bar numbers on a whole system.
229 \consists "Bar_number_engraver";
232 StupidScore = \translator {
233 \type "Score_engraver";
235 \consists "Note_heads_engraver";
240 BarNumberingStaffContext = \translator {
242 barColumnPriority = "0";
243 marginBreakPriority = "-4";
244 \consists "Mark_engraver";
245 \consists "Bar_number_engraver";
248 HaraKiriStaffContext = \translator {
250 \remove "Axis_group_engraver";
251 \consistsend "Hara_kiri_engraver";
255 OrchestralPartStaffContext = \translator {
257 barColumnPriority = "0";
258 marginBreakPriority = "-4";
259 \consists "Mark_engraver";
260 \consists "Bar_number_engraver";
263 ScoreContext = \translator {
264 \type Score_engraver;
267 \consists "Timing_engraver";
268 \consists "Span_score_bar_engraver";
269 \consists "Score_priority_engraver";
270 \consists "Spacing_engraver";
271 \consists "Vertical_align_engraver";
272 alignmentReference = \down;
273 defaultClef = treble;
276 \accepts "StaffGroup";
277 \accepts "RhythmicStaff";
279 \accepts "ChordNames";
280 \accepts "GrandStaff";
281 \accepts "ChoirStaff";
282 \accepts "PianoStaff";
285 \translator { \ScoreContext }
287 OrchestralScoreContext= \translator {
290 barScriptPadding = "2.0"; % dimension \pt
291 markScriptPadding = "4.0";
293 \consists "Bar_number_engraver";
294 \consists "Mark_engraver";
296 \accepts "HaraKiriStaff";