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
42 % explicitly set instrument, so we don't get
43 % weird effects when doing instrument names for
53 StaffContainerContext = \translator {
54 \type Engraver_group_engraver
55 \consists "Axis_group_engraver"
56 MinimumVerticalExtent = ##f
57 ExtraVerticalExtent = ##f
64 InnerChoirStaffContext = \translator {
65 \type "Engraver_group_engraver"
67 alignmentReference = #0
68 \consists "System_start_delimiter_engraver"
69 systemStartDelimiter = #'SystemStartBracket
72 \accepts "RhythmicStaff"
78 ChoirStaffContext = \translator {
79 \InnerChoirStaffContext
81 \accepts "InnerChoirStaff"
82 \accepts "InnerStaffGroup"
86 RhythmicStaffContext=\translator{
87 \type "Engraver_group_engraver"
89 \consists "Output_property_engraver"
91 Generic_property_list = #generic-staff-properties
92 MinimumVerticalExtent = ##f
93 ExtraVerticalExtent = ##f
96 \consists "Pitch_squash_engraver"
97 \consists "Separating_line_group_engraver"
101 Bar \override #'bar-size = #4
102 VoltaBracket \override #'minimum-space = #15 % urg, in \pt
103 VoltaBracket \override #'padding = #5 % urg, in \pt
104 StaffSymbol \override #'line-count = #1
106 % \consists "Repeat_engraver"
107 \consists "Volta_engraver"
108 \consists "Bar_engraver"
109 \consists "Time_signature_engraver"
110 \consists "Staff_symbol_engraver"
111 \consistsend "Axis_group_engraver"
116 VoiceContext = \translator {
117 \type "Engraver_group_engraver"
120 Generic_property_list = #generic-voice-properties
121 \consists "Font_size_engraver"
123 % must come before all
124 \consists "Voice_devnull_engraver"
125 \consists "Output_property_engraver"
126 \consists "Arpeggio_engraver"
127 \consists "Multi_measure_rest_engraver"
128 \consists "Text_spanner_engraver"
130 \consists "Breathing_sign_engraver"
131 % \consists "Rest_engraver"
132 \consists "Stem_engraver"
133 \consists "Beam_engraver"
134 \consists "Auto_beam_engraver"
136 \consists "Chord_tremolo_engraver"
137 \consists "Percent_repeat_engraver"
138 \consists "Melisma_engraver"
141 Must come before text_engraver, but after note_column engraver.
144 \consists "Text_engraver"
145 \consists "Dynamic_engraver"
146 \consists "Fingering_engraver"
148 \consists "Script_engraver"
149 \consists "Script_column_engraver"
150 \consists "Rhythmic_column_engraver"
151 \consists "Phrasing_slur_engraver"
152 \consists "Slur_engraver"
153 \consists "Tie_engraver"
154 \consists "Porrectus_engraver"
155 \consists "Tuplet_engraver"
156 \consists "A2_engraver"
158 \consists "Skip_req_swallow_translator"
159 \accepts Thread % bug if you leave out this!
162 ThreadContext = \translator{
163 \type Engraver_group_engraver
166 \consists "Font_size_engraver"
167 \consists "Thread_devnull_engraver"
168 \consists "Note_heads_engraver"
169 \consists "Rest_engraver"
170 \consists "Note_head_line_engraver"
171 \consists "Output_property_engraver"
172 Generic_property_list = #generic-thread-properties
175 GrandStaffContext=\translator{
176 \type "Engraver_group_engraver"
178 \consists "Span_bar_engraver"
179 \consists "Span_arpeggio_engraver"
180 \consists "System_start_delimiter_engraver"
181 systemStartDelimiter = #'SystemStartBrace
182 Generic_property_list = #generic-grand-staff-properties
186 PianoStaffContext = \translator{
190 \consists "Vertical_align_engraver"
191 \consists "Instrument_name_engraver"
196 verticalAlignmentChildCallback = #Align_interface::fixed_distance_alignment_callback
197 VerticalAlignment \override #'forced-distance = #12
198 VerticalAlignment \override #'self-alignment-Y = #0
199 % \consistsend "Axis_group_engraver"
202 InnerStaffGroupContext= \translator {
203 \type "Engraver_group_engraver"
204 \name InnerStaffGroup
206 \consists "Span_bar_engraver"
207 \consists "Span_arpeggio_engraver"
208 \consists "Output_property_engraver"
209 systemStartDelimiter = #'SystemStartBracket
211 \consists "System_start_delimiter_engraver"
213 \accepts "RhythmicStaff"
214 \accepts "GrandStaff"
215 \accepts "PianoStaff"
218 \accepts "ChordNames"
220 StaffGroupContext = \translator {
221 \InnerStaffGroupContext
223 \accepts "InnerChoirStaff"
224 \accepts "ChoirStaff"
225 \accepts "InnerStaffGroup"
226 \accepts "FiguredBass"
231 LyricsVoiceContext= \translator{
232 \type "Engraver_group_engraver"
233 \consistsend "Axis_group_engraver"
234 MinimumVerticalExtent = #(cons -1.2 1.2)
235 ExtraVerticalExtent = ##f
238 \consists "Separating_line_group_engraver"
239 \consists "Lyric_engraver"
240 \consists "Extender_engraver"
241 \consists "Hyphen_engraver"
242 \consists "Stanza_number_engraver"
243 \consists "Skip_req_swallow_translator"
244 phrasingPunctuation = #".,:!?\""
247 NoteNamesContext = \translator {
248 \type "Engraver_group_engraver"
250 \consistsend "Axis_group_engraver"
252 MinimumVerticalExtent = ##f
253 ExtraVerticalExtent = ##f
257 \consists "Note_name_engraver"
258 \consists "Separating_line_group_engraver"
261 LyricsContext = \translator {
262 \type "Engraver_group_engraver"
264 \consists Vertical_align_engraver %need this for getting folded repeats right.
265 Generic_property_list = #generic-lyrics-properties
267 \consistsend "Axis_group_engraver"
268 MinimumVerticalExtent = ##f
269 ExtraVerticalExtent = ##f
272 \accepts "LyricsVoice"
276 ChordNamesContext = \translator {
277 \type "Engraver_group_engraver"
280 Generic_property_list = #generic-chord-staff-properties
283 \consists "Output_property_engraver"
284 \consists "Separating_line_group_engraver"
285 \consists "Chord_name_engraver"
286 \consists "Skip_req_swallow_translator"
287 \consistsend "Axis_group_engraver"
288 MinimumVerticalExtent = ##f
289 ExtraVerticalExtent = ##f
292 VerticalAxisGroup \override #'invisible-staff = ##t
297 StupidScore = \translator {
298 \type "Score_engraver"
300 \consists "Note_heads_engraver"
306 HaraKiriStaffContext = \translator {
308 \remove "Axis_group_engraver"
309 \consistsend "Hara_kiri_engraver"
310 \consists "Instrument_name_engraver"
314 The HaraKiriStaffContexts doesn't override \name,
315 so it is still named `Staff'.
317 %\translator { \HaraKiriStaffContext }
323 ScoreContext = \translator {
327 \consists "Repeat_acknowledge_engraver"
328 \consists "Staff_collecting_engraver"
329 \consists "Timing_engraver"
330 \consists "Output_property_engraver"
331 \consists "System_start_delimiter_engraver"
332 \consists "Mark_engraver"
333 \consists "Break_align_engraver"
334 \consists "Spacing_engraver"
335 \consists "Vertical_align_engraver"
336 \consists "Lyric_phrasing_engraver"
337 \consists "Bar_number_engraver"
338 \consists "Span_arpeggio_engraver"
341 \accepts "StaffContainer"
342 \accepts "StaffGroup"
343 \accepts "RhythmicStaff"
345 \accepts "ChordNames"
346 \accepts "GrandStaff"
347 \accepts "ChoirStaff"
348 \accepts "PianoStaff"
350 \accepts "FiguredBass"
353 soloIIText = #"Solo II"
356 splitInterval = #'(0 . 1)
357 changeMoment = #`(,(make-moment 0 0) . ,(make-moment 1 512))
358 systemStartDelimiter =#'SystemStartBar
361 % name, glyph id, clef position
362 % where is c0 in this clef?
364 clefGlyph = #"clefs-G"
366 centralCPosition = #-6
368 automaticPhrasing = ##t
370 defaultBarType = #"|"
372 explicitClefVisibility = #all-visible
373 explicitKeySignatureVisibility = #all-visible
374 autoBeamSettings = #auto-beam-settings
376 scriptDefinitions = #default-script-alist
378 verticalAlignmentChildCallback = #Align_interface::alignment_callback
380 pedalSustainStrings = #'("Ped." "*Ped." "*")
381 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
383 %% these are in ordinary italic font, including the *, but they are unlikely to be used,
384 %% as the default pedal-style for SostenutoPedal is 'mixed': i.e. Sost. Ped_____________________
385 pedalSostenutoStrings = #'("Sost. Ped." "*Sost. Ped." "*")
387 tupletNumberFormatFunction = #denominator-tuplet-formatter
391 autoAccidentals = #'((measure-same-octave . 0))
392 autoCautionaries = #'()
395 keyAccidentalOrder = #'(
396 (6 . -1) (2 . -1) (5 . -1 ) (1 . -1) (4 . -1) (0 . -1) (3 . -1)
397 (3 . 1) (0 . 1) (4 . 1) (1 . 1) (5 . 1) (2 . 1) (6 . 1)
398 (6 . -2) (2 . -2) (5 . -2 ) (1 . -2) (4 . -2) (0 . -2) (3 . -2)
399 (3 . 2) (0 . 2) (4 . 2) (2 . 2) (5 . 2) (2 . 2) (6 . 2)
401 breakAlignOrder = #'(
414 \grobdescriptions #all-grob-descriptions
417 OrchestralScoreContext= \translator {
420 EasyNotation = \translator {
422 NoteHead \override #'molecule-callback = #Note_head::brew_ez_molecule
425 % retain for compatibility reasons (FIXME: convert-ly)
426 GraceContext = \translator {
427 \type "Engraver_group_engraver"
430 FiguredBassContext = \translator {
431 \type "Engraver_group_engraver"
433 \consists "Figured_bass_engraver"
434 \consistsend "Axis_group_engraver"