4 % setup for Request->Element conversion. Guru-only
7 StaffContext=\translator {
8 \type "Engraver_group_engraver"
10 \consists "Output_property_engraver"
11 Generic_property_list = #generic-staff-properties
13 \consists "Bar_engraver"
14 % Bar_engraver must be first so default bars aren't overwritten
16 \consists "Font_size_engraver"
18 % \consists "Repeat_engraver"
19 \consists "Volta_engraver"
20 \consists "Separating_line_group_engraver"
21 SeparatingGroupSpanner \override #'spacing-procedure
22 = #Separating_group_spanner::set_spacing_rods_and_seqs
23 \consists "Dot_column_engraver"
25 \consists "Clef_engraver"
26 \consists "Key_engraver"
27 \consists "Time_signature_engraver"
28 \consists "Staff_symbol_engraver"
29 \consists "Collision_engraver"
30 \consists "Rest_collision_engraver"
31 \consists "Accidental_engraver"
32 \consists "Piano_pedal_engraver"
33 \consists "Instrument_name_engraver"
34 \consists "Grob_pq_engraver"
36 \consistsend "Axis_group_engraver"
38 MinimumVerticalExtent = #'(-4 . 4)
39 ExtraVerticalExtent = ##f
41 localKeySignature = #'()
43 % explicitly set instrument, so we don't get
44 % weird effects when doing instrument names for
54 StaffContainerContext = \translator {
55 \type Engraver_group_engraver
56 \consists "Axis_group_engraver"
57 MinimumVerticalExtent = ##f
58 ExtraVerticalExtent = ##f
60 localKeySignature = #'()
66 InnerChoirStaffContext = \translator {
67 \type "Engraver_group_engraver"
69 alignmentReference = #0
70 \consists "System_start_delimiter_engraver"
71 systemStartDelimiter = #'SystemStartBracket
72 localKeySignature = #'()
75 \accepts "RhythmicStaff"
81 ChoirStaffContext = \translator {
82 \InnerChoirStaffContext
84 \accepts "InnerChoirStaff"
85 \accepts "InnerStaffGroup"
89 RhythmicStaffContext=\translator{
90 \type "Engraver_group_engraver"
92 \consists "Output_property_engraver"
94 Generic_property_list = #generic-staff-properties
95 MinimumVerticalExtent = ##f
96 ExtraVerticalExtent = ##f
98 localKeySignature = #'()
100 \consists "Pitch_squash_engraver"
101 \consists "Separating_line_group_engraver"
105 Bar \override #'bar-size = #4
106 VoltaBracket \override #'minimum-space = #15 % urg, in \pt
107 VoltaBracket \override #'padding = #5 % urg, in \pt
108 StaffSymbol \override #'line-count = #1
110 % \consists "Repeat_engraver"
111 \consists "Volta_engraver"
112 \consists "Bar_engraver"
113 \consists "Time_signature_engraver"
114 \consists "Staff_symbol_engraver"
115 \consistsend "Axis_group_engraver"
120 VoiceContext = \translator {
121 \type "Engraver_group_engraver"
124 Generic_property_list = #generic-voice-properties
125 localKeySignature = #'()
126 \consists "Font_size_engraver"
128 % must come before all
129 \consists "Voice_devnull_engraver"
130 \consists "Output_property_engraver"
131 \consists "Arpeggio_engraver"
132 \consists "Multi_measure_rest_engraver"
133 \consists "Text_spanner_engraver"
135 \consists "Breathing_sign_engraver"
136 % \consists "Rest_engraver"
137 \consists "Stem_engraver"
138 \consists "Beam_engraver"
139 \consists "Auto_beam_engraver"
141 \consists "Chord_tremolo_engraver"
142 \consists "Percent_repeat_engraver"
143 \consists "Melisma_engraver"
146 Must come before text_engraver, but after note_column engraver.
149 \consists "Text_engraver"
150 \consists "Dynamic_engraver"
151 \consists "Fingering_engraver"
153 \consists "Script_engraver"
154 \consists "Script_column_engraver"
155 \consists "Rhythmic_column_engraver"
156 \consists "Phrasing_slur_engraver"
157 \consists "Slur_engraver"
158 \consists "Tie_engraver"
159 \consists "Porrectus_engraver"
160 \consists "Tuplet_engraver"
161 \consists "A2_engraver"
163 \consists "Skip_req_swallow_translator"
164 \accepts Thread % bug if you leave out this!
167 ThreadContext = \translator{
168 \type Engraver_group_engraver
170 localKeySignature = #'()
172 \consists "Font_size_engraver"
173 \consists "Thread_devnull_engraver"
174 \consists "Note_heads_engraver"
175 \consists "Rest_engraver"
176 \consists "Note_head_line_engraver"
177 \consists "Output_property_engraver"
178 Generic_property_list = #generic-thread-properties
181 GrandStaffContext=\translator{
182 \type "Engraver_group_engraver"
184 localKeySignature = #'()
185 \consists "Span_bar_engraver"
186 \consists "Span_arpeggio_engraver"
187 \consists "System_start_delimiter_engraver"
188 systemStartDelimiter = #'SystemStartBrace
189 Generic_property_list = #generic-grand-staff-properties
193 PianoStaffContext = \translator{
198 \consists "Vertical_align_engraver"
199 \consists "Instrument_name_engraver"
204 verticalAlignmentChildCallback = #Align_interface::fixed_distance_alignment_callback
205 VerticalAlignment \override #'forced-distance = #12
206 VerticalAlignment \override #'self-alignment-Y = #0
207 % \consistsend "Axis_group_engraver"
210 InnerStaffGroupContext= \translator {
211 \type "Engraver_group_engraver"
212 \name InnerStaffGroup
213 localKeySignature = #'()
215 \consists "Span_bar_engraver"
216 \consists "Span_arpeggio_engraver"
217 \consists "Output_property_engraver"
218 systemStartDelimiter = #'SystemStartBracket
220 \consists "System_start_delimiter_engraver"
222 \accepts "RhythmicStaff"
223 \accepts "GrandStaff"
224 \accepts "PianoStaff"
227 \accepts "ChordNames"
229 StaffGroupContext = \translator {
230 \InnerStaffGroupContext
232 \accepts "InnerChoirStaff"
233 \accepts "ChoirStaff"
234 \accepts "InnerStaffGroup"
235 \accepts "FiguredBass"
240 LyricsVoiceContext= \translator{
241 \type "Engraver_group_engraver"
242 \consistsend "Axis_group_engraver"
243 MinimumVerticalExtent = #(cons -1.2 1.2)
244 ExtraVerticalExtent = ##f
247 \consists "Separating_line_group_engraver"
248 \consists "Lyric_engraver"
249 \consists "Extender_engraver"
250 \consists "Hyphen_engraver"
251 \consists "Stanza_number_engraver"
252 \consists "Skip_req_swallow_translator"
253 phrasingPunctuation = #".,:!?\""
256 NoteNamesContext = \translator {
257 \type "Engraver_group_engraver"
259 \consistsend "Axis_group_engraver"
261 MinimumVerticalExtent = ##f
262 ExtraVerticalExtent = ##f
266 \consists "Note_name_engraver"
267 \consists "Separating_line_group_engraver"
270 LyricsContext = \translator {
271 \type "Engraver_group_engraver"
273 \consists Vertical_align_engraver %need this for getting folded repeats right.
274 Generic_property_list = #generic-lyrics-properties
276 \consistsend "Axis_group_engraver"
277 MinimumVerticalExtent = ##f
278 ExtraVerticalExtent = ##f
281 \accepts "LyricsVoice"
285 ChordNamesContext = \translator {
286 \type "Engraver_group_engraver"
289 Generic_property_list = #generic-chord-staff-properties
292 \consists "Output_property_engraver"
293 \consists "Separating_line_group_engraver"
294 \consists "Chord_name_engraver"
295 \consists "Skip_req_swallow_translator"
296 \consistsend "Axis_group_engraver"
297 MinimumVerticalExtent = ##f
298 ExtraVerticalExtent = ##f
301 VerticalAxisGroup \override #'invisible-staff = ##t
306 StupidScore = \translator {
307 \type "Score_engraver"
309 \consists "Note_heads_engraver"
315 HaraKiriStaffContext = \translator {
317 \remove "Axis_group_engraver"
318 \consistsend "Hara_kiri_engraver"
319 \consists "Instrument_name_engraver"
323 The HaraKiriStaffContexts doesn't override \name,
324 so it is still named `Staff'.
326 %\translator { \HaraKiriStaffContext }
332 ScoreContext = \translator {
335 localKeySignature = #'()
337 \consists "Repeat_acknowledge_engraver"
338 \consists "Staff_collecting_engraver"
339 \consists "Timing_engraver"
340 \consists "Output_property_engraver"
341 \consists "System_start_delimiter_engraver"
342 \consists "Mark_engraver"
343 \consists "Break_align_engraver"
344 \consists "Spacing_engraver"
345 \consists "Vertical_align_engraver"
346 \consists "Lyric_phrasing_engraver"
347 \consists "Bar_number_engraver"
348 \consists "Span_arpeggio_engraver"
351 \accepts "StaffContainer"
352 \accepts "StaffGroup"
353 \accepts "RhythmicStaff"
355 \accepts "ChordNames"
356 \accepts "GrandStaff"
357 \accepts "ChoirStaff"
358 \accepts "PianoStaff"
360 \accepts "FiguredBass"
363 soloIIText = #"Solo II"
366 splitInterval = #'(0 . 1)
367 changeMoment = #`(,(make-moment 0 0) . ,(make-moment 1 512))
368 systemStartDelimiter =#'SystemStartBar
371 % name, glyph id, clef position
372 % where is c0 in this clef?
374 clefGlyph = #"clefs-G"
376 centralCPosition = #-6
378 automaticPhrasing = ##t
380 defaultBarType = #"|"
382 explicitClefVisibility = #all-visible
383 explicitKeySignatureVisibility = #all-visible
384 autoBeamSettings = #auto-beam-settings
386 scriptDefinitions = #default-script-alist
388 verticalAlignmentChildCallback = #Align_interface::alignment_callback
390 pedalSustainStrings = #'("Ped." "*Ped." "*")
391 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
393 %% these are in ordinary italic font, including the *, but they are unlikely to be used,
394 %% as the default pedal-style for SostenutoPedal is 'mixed': i.e. Sost. Ped_____________________
395 pedalSostenutoStrings = #'("Sost. Ped." "*Sost. Ped." "*")
397 tupletNumberFormatFunction = #denominator-tuplet-formatter
401 autoAccidentals = #'(Staff (same-octave . 0))
402 autoCautionaries = #'()
405 keyAccidentalOrder = #'(
406 (6 . -1) (2 . -1) (5 . -1 ) (1 . -1) (4 . -1) (0 . -1) (3 . -1)
407 (3 . 1) (0 . 1) (4 . 1) (1 . 1) (5 . 1) (2 . 1) (6 . 1)
408 (6 . -2) (2 . -2) (5 . -2 ) (1 . -2) (4 . -2) (0 . -2) (3 . -2)
409 (3 . 2) (0 . 2) (4 . 2) (2 . 2) (5 . 2) (2 . 2) (6 . 2)
411 breakAlignOrder = #'(
424 \grobdescriptions #all-grob-descriptions
427 OrchestralScoreContext= \translator {
430 EasyNotation = \translator {
432 NoteHead \override #'molecule-callback = #Note_head::brew_ez_molecule
435 % retain for compatibility reasons (FIXME: convert-ly)
436 GraceContext = \translator {
437 \type "Engraver_group_engraver"
440 FiguredBassContext = \translator {
441 \type "Engraver_group_engraver"
443 \consists "Figured_bass_engraver"
444 \consistsend "Axis_group_engraver"