2 % setup for Request->Element conversion. Guru-only
5 StaffContext=\translator {
6 \type "Engraver_group_engraver";
11 \consists "Multi_measure_rest_engraver";
12 \consists "Bar_engraver";
13 % Bar_engraver must be first so default bars aren't overwritten
15 \consists "Repeat_engraver";
16 \consists "Clef_engraver";
17 \consists "Key_engraver";
18 \consists "Time_signature_engraver";
19 \consists "Staff_symbol_engraver";
20 \consists "Collision_engraver";
21 \consists "Rest_collision_engraver";
22 \consists "Local_key_engraver";
24 \consistsend "Axis_group_engraver";
29 The Staff_margin_engraver puts the name of the instrument
30 (\property Staff.instrument; Staff.instr for subsequent lines)
31 to the left of a staff.
34 \consists "Staff_margin_engraver";
38 marginBreakPriority = "-5";
41 \consists "Separating_line_group_engraver";
42 \consists "Font_size_engraver";
45 dynamicStyle = "dynamic";
48 \translator{\StaffContext }
50 \type "Engraver_group_engraver";
52 alignmentReference = \center;
53 \consists "Staff_group_bar_engraver";
57 \accepts "RhythmicStaff";
58 \accepts "GrandStaff";
59 \accepts "PianoStaff";
63 \accepts "ChordNames";
67 RhythmicStaffContext=\translator{
68 \type "Engraver_group_engraver";
69 numberOfStaffLines = "1";
70 barSize = \staffheight;
71 \consists "Pitch_squash_engraver";
72 \consists "Separating_line_group_engraver";
75 \consists "Repeat_engraver";
76 \consists "Bar_engraver";
77 \consists "Time_signature_engraver";
78 \consists "Staff_symbol_engraver";
79 \consistsend "Axis_group_engraver";
82 \translator{\RhythmicStaffContext}
83 VoiceContext = \translator {
84 \type "Engraver_group_engraver";
85 \consists "Dynamic_engraver"; % must come before text_engraver.
88 \consists "Tie_engraver";
89 \consists "Breathing_sign_engraver";
90 \consists "Rest_engraver";
91 \consists "Dot_column_engraver";
92 \consists "Stem_engraver";
93 \consists "Beam_engraver";
95 \consists "Auto_beam_engraver";
96 \include "auto-beam-settings.ly";
97 % \consists "Abbreviation_beam_engraver";
98 % \consists "Multi_measure_rest_engraver";
100 % ugh. Order matters here.
101 \consists "Text_engraver";
102 \consists "Script_engraver";
103 \consists "Script_column_engraver";
104 \consists "Rhythmic_column_engraver";
105 \consists "Font_size_engraver";
106 \consists "Slur_engraver";
107 \consists "Tuplet_engraver";
108 \consists "Grace_position_engraver";
109 \consists "Skip_req_swallow_translator";
110 \accepts Thread; % bug if you leave out this!
114 GraceContext=\translator {
115 \type "Grace_engraver_group";
117 \consists "Note_heads_engraver";
118 \consists "Local_key_engraver";
119 \consists "Stem_engraver";
120 \consists "Beam_engraver";
122 \consists "Slur_engraver";
123 \consists "Auto_beam_engraver";
124 \include "auto-beam-settings.ly";
125 \consists "Align_note_column_engraver";
126 \consists "Font_size_engraver";
127 \consists "Rhythmic_column_engraver";
130 weAreGraceContext = "1";
133 verticalDirection = "1";
134 graceAccidentalSpace= 1.5 * \interline;
137 \translator{\GraceContext}
138 \translator {\VoiceContext}
140 ThreadContext = \translator{
141 \type Engraver_group_engraver;
142 \consists "Note_heads_engraver" ;
146 \translator{\ThreadContext}
147 GrandStaffContext=\translator{
148 \type "Engraver_group_engraver";
150 \consists "Span_bar_engraver";
151 \consists "Piano_bar_engraver";
157 \translator{\GrandStaffContext}
159 PianoStaffContext = \translator{\GrandStaffContext
160 alignmentReference = \center;
162 \consists "Vertical_align_engraver";
163 minVerticalAlign = 3.0*\staffheight;
164 maxVerticalAlign = 3.0*\staffheight;
166 % \consistsend "Axis_group_engraver";
170 \translator{\PianoStaffContext}
171 StaffGroupContext= \translator {
172 \type "Engraver_group_engraver";
173 \consists "Span_bar_engraver";
176 \consists "Staff_group_bar_engraver";
179 \accepts "RhythmicStaff";
180 \accepts "GrandStaff";
181 \accepts "PianoStaff";
184 \accepts "ChordNames";
186 \translator { \StaffGroupContext }
189 \type "Engraver_group_engraver";
190 \consistsend "Axis_group_engraver";
193 \consists "Separating_line_group_engraver";
194 \consists "Lyric_engraver";
195 \consists "Extender_engraver";
196 \consists "Hyphen_engraver";
200 \type "Engraver_group_engraver";
202 \consists Vertical_align_engraver;%need this for getting folded repeats right.
204 \consistsend "Axis_group_engraver";
206 \accepts "LyricVoice";
210 \type "Engraver_group_engraver";
212 \consistsend "Axis_group_engraver";
213 \name ChordNameVoice ;
214 \consists "Separating_line_group_engraver";
215 \consists "Chord_name_engraver";
219 ChordNameContext = \translator {
220 \type "Engraver_group_engraver";
222 \accepts "ChordNameVoice";
223 \consistsend "Axis_group_engraver";
225 \translator { \ChordNameContext }
228 ScoreWithNumbers = \translator {
229 \type "Score_engraver";
231 % uncomment to bar numbers on a whole system.
232 \consists "Bar_number_engraver";
235 StupidScore = \translator {
236 \type "Score_engraver";
238 \consists "Note_heads_engraver";
243 BarNumberingStaffContext = \translator {
245 barColumnPriority = "0";
246 marginBreakPriority = "-4";
247 \consists "Mark_engraver";
248 \consists "Bar_number_engraver";
251 HaraKiriStaffContext = \translator {
253 \remove "Axis_group_engraver";
254 \consistsend "Hara_kiri_engraver";
258 OrchestralPartStaffContext = \translator {
260 barColumnPriority = "0";
261 marginBreakPriority = "-4";
262 \consists "Mark_engraver";
263 \consists "Bar_number_engraver";
266 ScoreContext = \translator {
267 \type Score_engraver;
270 \consists "Timing_engraver";
271 \consists "Span_score_bar_engraver";
272 \consists "Score_priority_engraver";
273 \consists "Spacing_engraver";
274 \consists "Vertical_align_engraver";
275 alignmentReference = \down;
276 defaultClef = treble;
279 \accepts "StaffGroup";
280 \accepts "RhythmicStaff";
282 \accepts "ChordNames";
283 \accepts "GrandStaff";
284 \accepts "ChoirStaff";
285 \accepts "PianoStaff";
288 \translator { \ScoreContext }
290 OrchestralScoreContext= \translator {
293 barScriptPadding = "2.0"; % dimension \pt
294 markScriptPadding = "4.0";
296 \consists "Bar_number_engraver";
297 \consists "Mark_engraver";
299 \accepts "HaraKiriStaff";