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
12 \consists "Property_engraver"
14 \consists "Bar_engraver"
15 % Bar_engraver must be first so default bars aren't overwritten
19 % \consists "Repeat_engraver"
20 \consists "Volta_engraver"
21 \consists "Separating_line_group_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 "Local_key_engraver"
32 \consists "Piano_pedal_engraver"
33 \consists "Instrument_name_engraver"
35 \consistsend "Axis_group_engraver"
37 MinimumVerticalExtent = #'(-4 . 4)
38 ExtraVerticalExtent = ##f
41 % explicitly set instrument, so we don't get
42 % weird effects when doing instrument names for
52 StaffContainerContext = \translator {
53 \type Engraver_group_engraver
54 \consists "Axis_group_engraver"
55 MinimumVerticalExtent = ##f
56 ExtraVerticalExtent = ##f
63 InnerChoirStaffContext = \translator {
64 \type "Engraver_group_engraver"
66 alignmentReference = #0
67 \consists "System_start_delimiter_engraver"
68 SystemStartDelimiter \override #'glyph = #'bracket
71 \accepts "RhythmicStaff"
77 ChoirStaffContext = \translator {
78 \InnerChoirStaffContext
80 \accepts "InnerChoirStaff"
81 \accepts "InnerStaffGroup"
85 RhythmicStaffContext=\translator{
86 \type "Engraver_group_engraver"
88 \consists "Property_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
122 % must come before all
123 \consists "Voice_devnull_engraver"
124 \consists "Output_property_engraver"
125 \consists "Arpeggio_engraver"
126 \consists "Multi_measure_rest_engraver"
127 \consists "Text_spanner_engraver"
128 \consists "Property_engraver"
130 \consists "Breathing_sign_engraver"
131 % \consists "Rest_engraver"
132 \consists "Dot_column_engraver"
133 \consists "Stem_engraver"
134 \consists "Beam_engraver"
135 \consists "Auto_beam_engraver"
137 \consists "Chord_tremolo_engraver"
138 \consists "Percent_repeat_engraver"
139 \consists "Melisma_engraver"
142 Must come before text_engraver, but after note_column engraver.
145 \consists "Dynamic_engraver"
146 \consists "Text_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 "Tuplet_engraver"
155 \consists "Grace_position_engraver"
156 \consists "A2_engraver"
158 \consists "Skip_req_swallow_translator"
159 \accepts Thread % bug if you leave out this!
163 GraceContext=\translator {
164 \type "Grace_engraver_group"
166 \consists "Output_property_engraver"
168 Generic_property_list = #generic-grace-properties
170 \consists "Note_heads_engraver"
171 \consists "Local_key_engraver"
172 \consists "Stem_engraver"
173 \consists "Beam_engraver"
174 \consists "Slur_engraver"
176 \consists "Auto_beam_engraver"
177 \consists "Align_note_column_engraver"
179 \consists "Rhythmic_column_engraver"
181 \consists "Dynamic_engraver"% in Grace ???
182 \consists "Text_engraver" % in Grace ???
184 \consists "Property_engraver"
186 Stem \override #'flag-style = #"grace"
187 Stem \override #'stem-length = #6.0
188 Stem \override #'direction = #1
190 NoteHead \override #'font-relative-size = #-1
191 Stem \override #'font-relative-size = #-1
192 Stem \override #'stem-shorten = #'(0)
193 Beam \override #'font-relative-size = #-1
194 TextScript \override #'font-relative-size = #-1
195 Slur \override #'font-relative-size = #-1
196 Accidentals \override #'font-relative-size = #-1
197 Beam \override #'thickness = #0.3
198 Beam \override #'space-function = #(lambda (x) 0.5)
200 Stem \override #'lengths = #(map (lambda (x) (* 0.8 x)) '(3.5 3.5 3.5 4.5 5.0))
201 Stem \override #'beamed-lengths =
203 Stem \override #'beamed-minimum-lengths
204 = #(map (lambda (x) (* 0.8 x)) '(0.0 2.5 2.0 1.5))
206 weAreGraceContext = ##t
207 graceAccidentalSpace= #1.5 % in staff space
210 ThreadContext = \translator{
211 \type Engraver_group_engraver
214 \consists "Thread_devnull_engraver"
215 \consists "Note_heads_engraver"
216 \consists "Rest_engraver"
217 \consists "Note_head_line_engraver"
218 \consists "Output_property_engraver"
219 Generic_property_list = #generic-thread-properties
220 \consists "Property_engraver"
223 GrandStaffContext=\translator{
224 \type "Engraver_group_engraver"
226 \consists "Span_bar_engraver"
227 \consists "Span_arpeggio_engraver"
228 \consists "System_start_delimiter_engraver"
229 SystemStartDelimiter \override #'glyph = #'brace
231 \consists "Property_engraver"
232 Generic_property_list = #generic-grand-staff-properties
236 PianoStaffContext = \translator{
240 \consists "Vertical_align_engraver"
241 \consists "Instrument_name_engraver"
246 verticalAlignmentChildCallback = #Align_interface::fixed_distance_alignment_callback
247 VerticalAlignment \override #'forced-distance = #12
248 VerticalAlignment \override #'self-alignment-Y = #0
249 % \consistsend "Axis_group_engraver"
252 InnerStaffGroupContext= \translator {
253 \type "Engraver_group_engraver"
254 \name InnerStaffGroup
256 \consists "Span_bar_engraver"
257 \consists "Span_arpeggio_engraver"
258 \consists "Output_property_engraver"
259 SystemStartDelimiter \override #'glyph = #'bracket
261 \consists "System_start_delimiter_engraver"
263 \accepts "RhythmicStaff"
264 \accepts "GrandStaff"
265 \accepts "PianoStaff"
268 \accepts "ChordNames"
270 StaffGroupContext = \translator {
271 \InnerStaffGroupContext
273 \accepts "InnerChoirStaff"
274 \accepts "ChoirStaff"
275 \accepts "InnerStaffGroup"
280 LyricsVoiceContext= \translator{
281 \type "Engraver_group_engraver"
282 \consistsend "Axis_group_engraver"
283 MinimumVerticalExtent = #(cons -1.2 1.2)
284 ExtraVerticalExtent = ##f
287 \consists "Separating_line_group_engraver"
288 \consists "Lyric_engraver"
289 \consists "Extender_engraver"
290 \consists "Hyphen_engraver"
291 \consists "Stanza_number_engraver"
292 phrasingPunctuation = #".,:!?\""
295 NoteNamesContext = \translator {
296 \type "Engraver_group_engraver"
298 \consistsend "Axis_group_engraver"
300 MinimumVerticalExtent = ##f
301 ExtraVerticalExtent = ##f
305 \consists "Note_name_engraver"
306 \consists "Separating_line_group_engraver"
309 LyricsContext = \translator {
310 \type "Engraver_group_engraver"
312 \consists Vertical_align_engraver %need this for getting folded repeats right.
313 Generic_property_list = #generic-lyrics-properties
314 \consists "Property_engraver"
315 \consistsend "Axis_group_engraver"
316 MinimumVerticalExtent = ##f
317 ExtraVerticalExtent = ##f
320 \accepts "LyricsVoice"
324 ChordNamesContext = \translator {
325 \type "Engraver_group_engraver"
328 Generic_property_list = #generic-chord-staff-properties
330 \consists "Property_engraver"
331 \consists "Output_property_engraver"
332 \consists "Separating_line_group_engraver"
333 \consists "Chord_name_engraver"
334 \consists "Skip_req_swallow_translator"
335 \consistsend "Axis_group_engraver"
336 MinimumVerticalExtent = ##f
337 ExtraVerticalExtent = ##f
340 VerticalAxisGroup \override #'invisible-staff = ##t
345 StupidScore = \translator {
346 \type "Score_engraver"
348 \consists "Note_heads_engraver"
354 HaraKiriStaffContext = \translator {
356 \remove "Axis_group_engraver"
357 \consistsend "Hara_kiri_engraver"
358 \consists "Instrument_name_engraver"
362 The HaraKiriStaffContexts doesn't override \name,
363 so it is still named `Staff'.
365 %\translator { \HaraKiriStaffContext }
371 ScoreContext = \translator {
376 \consists "Repeat_acknowledge_engraver"
377 \consists "Timing_engraver"
378 \consists "Output_property_engraver"
379 \consists "System_start_delimiter_engraver"
380 \consists "Mark_engraver"
381 \consists "Break_align_engraver"
382 \consists "Spacing_engraver"
383 \consists "Vertical_align_engraver"
385 \consists "Lyric_phrasing_engraver"
386 \consists "Bar_number_engraver"
387 \consists "Span_arpeggio_engraver"
390 \accepts "StaffContainer"
391 \accepts "StaffGroup"
392 \accepts "RhythmicStaff"
394 \accepts "ChordNames"
395 \accepts "GrandStaff"
396 \accepts "ChoirStaff"
397 \accepts "PianoStaff"
401 soloIIText = #"Solo II"
404 splitInterval = #'(0 . 1)
405 changeMoment = #`(,(make-moment 0 0) . ,(make-moment 1 512))
408 voltaVisibility = ##t
409 % name, glyph id, clef position
410 % where is c0 in this clef?
411 clefPitches = #'(("clefs-G" . -4)
414 ("clefs-vaticana_do" . 0)
415 ("clefs-vaticana_fa" . 4)
416 ("clefs-medicaea_do" . 0)
417 ("clefs-medicaea_fa" . 4)
418 ("clefs-hufnagel_do" . 0)
419 ("clefs-hufnagel_fa" . 4)
420 ("clefs-hufnagel_do_fa" . 0)
421 ("clefs-mensural1_c" . 0)
422 ("clefs-mensural2_c" . 0)
423 ("clefs-mensural3_c" . 0)
424 ("clefs-mensural1_f" . 4)
425 ("clefs-mensural2_f" . 4)
426 ("clefs-mensural_g" . -4))
428 clefGlyph = #"clefs-G"
431 automaticPhrasing = ##t
432 alignmentReference = #-1 % \down
433 defaultBarType = #"|"
435 explicitClefVisibility = #all-visible
436 explicitKeySignatureVisibility = #all-visible
438 scriptDefinitions = #default-script-alist
440 verticalAlignmentChildCallback = #Align_interface::alignment_callback
442 pedalSustainStrings = #'("Ped." "*Ped." "*")
443 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
444 pedalSostenutoStrings = #'() % FIXME
446 tupletNumberFormatFunction = #denominator-tuplet-formatter
448 keyAccidentalOrder = #'(
449 (6 . -1) (2 . -1) (5 . -1 ) (1 . -1) (4 . -1) (0 . -1) (3 . -1)
450 (3 . 1) (0 . 1) (4 . 1) (1 . 1) (5 . 1) (2 . 1) (6 . 1)
452 breakAlignOrder = #'(
465 \elementdescriptions #all-grob-descriptions
468 OrchestralScoreContext= \translator {
471 EasyNotation = \translator {
473 NoteHead \override #'molecule-callback = #Note_head::brew_ez_molecule