4 % setup for Request->Element conversion. Guru-only
7 StaffContext=\translator {
8 \type "Engraver_group_engraver"
10 \consists "Output_property_engraver"
12 \consists "Bar_engraver"
13 % Bar_engraver must be first so default bars aren't overwritten
15 \consists "Font_size_engraver"
17 % \consists "Repeat_engraver"
18 \consists "Volta_engraver"
19 \consists "Separating_line_group_engraver"
20 SeparatingGroupSpanner \override #'spacing-procedure
21 = #Separating_group_spanner::set_spacing_rods_and_seqs
22 \consists "Dot_column_engraver"
24 \consists "Clef_engraver"
25 \consists "Key_engraver"
26 \consists "Time_signature_engraver"
27 \consists "Staff_symbol_engraver"
28 \consists "Collision_engraver"
29 \consists "Rest_collision_engraver"
30 \consists "Accidental_engraver"
31 \consists "Piano_pedal_engraver"
32 \consists "Instrument_name_engraver"
33 \consists "Grob_pq_engraver"
34 \consists "Forbid_line_break_engraver"
35 \consistsend "Axis_group_engraver"
38 minimumVerticalExtent = #'(-6 . 6)
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"
95 minimumVerticalExtent = ##f
96 extraVerticalExtent = ##f
98 localKeySignature = #'()
100 \consists "Pitch_squash_engraver"
101 \consists "Separating_line_group_engraver"
105 BarLine \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 Stem \override #'neutral-direction = #1
111 Beam \override #'neutral-direction = #1
112 % \consists "Repeat_engraver"
113 \consists "Dot_column_engraver"
114 \consists "Volta_engraver"
115 \consists "Bar_engraver"
116 \consists "Time_signature_engraver"
117 \consists "Staff_symbol_engraver"
118 \consists "Instrument_name_engraver"
119 \consistsend "Axis_group_engraver"
124 VoiceContext = \translator {
125 \type "Engraver_group_engraver"
129 localKeySignature = #'()
130 \consists "Font_size_engraver"
132 % must come before all
133 \consists "Voice_devnull_engraver"
134 \consists "Output_property_engraver"
135 \consists "Arpeggio_engraver"
136 \consists "Multi_measure_rest_engraver"
137 \consists "Text_spanner_engraver"
139 \consists "Ligature_bracket_engraver"
140 \consists "Breathing_sign_engraver"
141 % \consists "Rest_engraver"
142 \consists "Stem_engraver"
143 \consists "Beam_engraver"
144 \consists "Grace_beam_engraver"
145 \consists "Auto_beam_engraver"
147 \consists "Chord_tremolo_engraver"
148 \consists "Percent_repeat_engraver"
149 \consists "Melisma_engraver"
152 Must come before text_engraver, but after note_column engraver.
155 \consists "Text_engraver"
156 \consists "Dynamic_engraver"
157 \consists "Fingering_engraver"
159 \consists "Script_engraver"
160 \consists "Script_column_engraver"
161 \consists "Rhythmic_column_engraver"
162 \consists "Phrasing_slur_engraver"
163 \consists "Slur_engraver"
164 \consists "Tie_engraver"
165 \consists "Porrectus_engraver"
166 \consists "Tuplet_engraver"
167 \consists "A2_engraver"
169 \consists "Skip_req_swallow_translator"
170 \accepts Thread % bug if you leave out this!
173 ThreadContext = \translator{
174 \type Engraver_group_engraver
176 localKeySignature = #'()
178 \consists "Font_size_engraver"
179 \consists "Thread_devnull_engraver"
180 \consists "Note_heads_engraver"
181 \consists "Rest_engraver"
182 \consists "Note_head_line_engraver"
183 \consists "Output_property_engraver"
187 GrandStaffContext=\translator{
188 \type "Engraver_group_engraver"
190 localKeySignature = #'()
191 \consists "Span_bar_engraver"
192 \consists "Span_arpeggio_engraver"
193 \consists "System_start_delimiter_engraver"
194 systemStartDelimiter = #'SystemStartBrace
199 PianoStaffContext = \translator{
204 verticalAlignmentChildCallback = #Align_interface::fixed_distance_alignment_callback
205 VerticalAlignment \override #'forced-distance = #12
206 VerticalAlignment \override #'self-alignment-Y = #0
208 \consists "Vertical_align_engraver"
209 \consists "Instrument_name_engraver"
214 % \consistsend "Axis_group_engraver"
217 InnerStaffGroupContext= \translator {
218 \type "Engraver_group_engraver"
219 \name InnerStaffGroup
220 localKeySignature = #'()
222 \consists "Span_bar_engraver"
223 \consists "Span_arpeggio_engraver"
224 \consists "Output_property_engraver"
225 systemStartDelimiter = #'SystemStartBracket
227 \consists "System_start_delimiter_engraver"
229 \accepts "RhythmicStaff"
230 \accepts "GrandStaff"
231 \accepts "PianoStaff"
234 \accepts "ChordNames"
236 StaffGroupContext = \translator {
237 \InnerStaffGroupContext
239 \accepts "InnerChoirStaff"
240 \accepts "ChoirStaff"
241 \accepts "InnerStaffGroup"
242 \accepts "FiguredBass"
247 LyricsVoiceContext= \translator{
248 \type "Engraver_group_engraver"
249 \consistsend "Axis_group_engraver"
250 minimumVerticalExtent = #(cons -1.2 1.2)
251 extraVerticalExtent = ##f
254 \consists "Separating_line_group_engraver"
255 \consists "Lyric_engraver"
256 \consists "Extender_engraver"
257 \consists "Hyphen_engraver"
258 \consists "Stanza_number_engraver"
259 \consists "Skip_req_swallow_translator"
260 phrasingPunctuation = #".,:!?\""
263 NoteNamesContext = \translator {
264 \type "Engraver_group_engraver"
266 \consistsend "Axis_group_engraver"
268 minimumVerticalExtent = ##f
269 extraVerticalExtent = ##f
273 \consists "Note_name_engraver"
274 \consists "Separating_line_group_engraver"
277 LyricsContext = \translator {
278 \type "Engraver_group_engraver"
280 \consists Vertical_align_engraver %need this for getting folded repeats right.
283 \consistsend "Axis_group_engraver"
284 minimumVerticalExtent = ##f
285 extraVerticalExtent = ##f
288 \accepts "LyricsVoice"
292 ChordNamesContext = \translator {
293 \type "Engraver_group_engraver"
299 \consists "Output_property_engraver"
300 \consists "Separating_line_group_engraver"
301 \consists "Chord_name_engraver"
302 \consists "Skip_req_swallow_translator"
303 \consistsend "Axis_group_engraver"
304 minimumVerticalExtent = ##f
305 extraVerticalExtent = ##f
311 StupidScore = \translator {
312 \type "Score_engraver"
314 \consists "Note_heads_engraver"
320 HaraKiriStaffContext = \translator {
322 \remove "Axis_group_engraver"
323 \consistsend "Hara_kiri_engraver"
324 \consists "Instrument_name_engraver"
328 The HaraKiriStaffContexts doesn't override \name,
329 so it is still named `Staff'.
331 %\translator { \HaraKiriStaffContext }
337 ScoreContext = \translator {
340 localKeySignature = #'()
342 \consists "Repeat_acknowledge_engraver"
343 \consists "Staff_collecting_engraver"
344 \consists "Timing_engraver"
345 \consists "Output_property_engraver"
346 \consists "System_start_delimiter_engraver"
347 \consists "Mark_engraver"
348 \consists "Break_align_engraver"
349 \consists "Spacing_engraver"
350 \consists "Vertical_align_engraver"
351 \consists "Lyric_phrasing_engraver"
352 \consists "Bar_number_engraver"
353 \consists "Span_arpeggio_engraver"
357 \accepts "StaffContainer"
358 \accepts "StaffGroup"
359 \accepts "RhythmicStaff"
361 \accepts "ChordNames"
362 \accepts "GrandStaff"
363 \accepts "ChoirStaff"
364 \accepts "PianoStaff"
366 \accepts "FiguredBass"
369 soloIIText = #"Solo II"
372 splitInterval = #'(0 . 1)
373 changeMoment = #`(,(make-moment 0 0) . ,(make-moment 1 512))
374 systemStartDelimiter =#'SystemStartBar
377 % name, glyph id, clef position
378 % where is c0 in this clef?
380 clefGlyph = #"clefs-G"
382 centralCPosition = #-6
384 automaticPhrasing = ##t
385 automaticMelismata = ##t
387 defaultBarType = #"|"
389 explicitClefVisibility = #all-visible
390 explicitKeySignatureVisibility = #all-visible
391 autoBeamSettings = #auto-beam-settings
393 scriptDefinitions = #default-script-alist
395 verticalAlignmentChildCallback = #Align_interface::alignment_callback
397 pedalSustainStrings = #'("Ped." "*Ped." "*")
398 pedalUnaCordaStrings = #'("una corda" "" "tre corde")
400 %% these are in ordinary italic font, including the *, but they are unlikely to be used,
401 %% as the default pedal-style for SostenutoPedal is 'mixed': i.e. Sost. Ped_____________________
402 pedalSostenutoStrings = #'("Sost. Ped." "*Sost. Ped." "*")
404 tupletNumberFormatFunction = #denominator-tuplet-formatter
408 autoAccidentals = #'(Staff (same-octave . 0))
409 autoCautionaries = #'()
412 keyAccidentalOrder = #'(
413 (6 . -1) (2 . -1) (5 . -1 ) (1 . -1) (4 . -1) (0 . -1) (3 . -1)
414 (3 . 1) (0 . 1) (4 . 1) (1 . 1) (5 . 1) (2 . 1) (6 . 1)
415 (6 . -2) (2 . -2) (5 . -2 ) (1 . -2) (4 . -2) (0 . -2) (3 . -2)
416 (3 . 2) (0 . 2) (4 . 2) (2 . 2) (5 . 2) (2 . 2) (6 . 2)
418 breakAlignOrder = #'(
430 barCheckSynchronize = ##t
432 \grobdescriptions #all-grob-descriptions
435 OrchestralScoreContext= \translator {
438 EasyNotation = \translator {
440 NoteHead \override #'molecule-callback = #Note_head::brew_ez_molecule
443 % retain for compatibility reasons (FIXME: convert-ly)
444 GraceContext = \translator {
445 \type "Engraver_group_engraver"
448 FiguredBassContext = \translator {
449 \type "Engraver_group_engraver"
451 \consists "Figured_bass_engraver"
452 \consistsend "Axis_group_engraver"
456 TabVoiceContext = \translator {
460 \consists "Tab_note_heads_engraver"
462 % Draws all stems/beams out of the staff (and not in the middle of the staff !)
463 Beam \override #'damping = #100000
464 Stem \override #'up-to-staff = ##t
466 % No accidental in tablature !
467 \remove Accidental_engraver
468 Accidental = \turnOff
471 TabStaffContext = \translator {
479 StaffSymbol \override #'line-count = #6
480 StaffSymbol \override #'staff-space = #1.5
482 % One may change the strings tuning as following :
483 % The lenght of the list must be equal to the number of string
484 %TabNoteHead \override #'string-tunings = #'(10 10 10 10 10 10)
487 clefGlyph = #"clefs-tab"
490 % Don't draw stems over the tabature figures !
491 Stem \override #'avoid-note-head = ##t
493 % No accidental in tablature !
494 \remove Accidental_engraver
495 Accidental = \turnOff
497 stringTunings = #'(-20 -15 -10 -5 -1 4)
498 tablatureFormat = #fret-number-tablature-format