2 % setup for Request->Element conversion. Guru-only
5 StaffContext=\translator {
6 \type "Engraver_group_engraver";
8 \consists "Output_property_engraver";
9 Generic_property_list = #generic-staff-properties
10 \consists "Property_engraver";
12 \consists "Multi_measure_rest_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";
33 \consists "Piano_pedal_engraver";
35 % \consists "Arpeggio_engraver";
37 \consistsend "Axis_group_engraver";
40 The Instrument_name_engraver puts the name of the instrument
41 (\property Staff.instrument; Staff.instr for subsequent lines)
42 to the left of a staff.
44 This is commented out, so you don't get funny things on the
46 \consists "Instrument_name_engraver";
54 ChoirStaffContext = \translator {
55 \type "Engraver_group_engraver";
57 alignmentReference = \center;
58 \consists "System_start_delimiter_engraver";
59 systemStartDelimiterGlyph = #'bracket
62 \accepts "RhythmicStaff";
63 \accepts "GrandStaff";
64 \accepts "PianoStaff";
66 \accepts "ChordNames";
70 RhythmicStaffContext=\translator{
71 \type "Engraver_group_engraver";
73 \consists "Property_engraver";
74 \consists "Output_property_engraver";
76 Generic_property_list = #generic-staff-properties
78 \consists "Pitch_squash_engraver";
79 \consists "Separating_line_group_engraver";
81 basicBarProperties \push #'bar-size = #4
82 basicVoltaSpannerProperties \push #'minimum-space = #15 % urg, in \pt
83 basicVoltaSpannerProperties \push #'padding = #5 % urg, in \pt
84 basicStaffSymbolProperties \push #'line-count = #1
86 % \consists "Repeat_engraver";
87 \consists "Volta_engraver";
88 \consists "Bar_engraver";
89 \consists "Time_signature_engraver";
90 \consists "Staff_symbol_engraver";
91 \consistsend "Axis_group_engraver";
96 VoiceContext = \translator {
97 \type "Engraver_group_engraver";
100 Generic_property_list = #generic-voice-properties
102 \consists "Output_property_engraver";
104 \consists "Dynamic_engraver"; % must come before text_engraver.
105 \consists "Property_engraver";
107 \consists "Breathing_sign_engraver";
108 \consists "Rest_engraver";
109 \consists "Dot_column_engraver";
110 \consists "Stem_engraver";
111 \consists "Beam_engraver";
112 \consists "Auto_beam_engraver";
114 \consists "Chord_tremolo_engraver";
115 \consists "Melisma_engraver";
116 \consists "Text_engraver";
117 \consists "A2_engraver";
118 \consists "Voice_devnull_engraver";
120 \consists "Script_engraver";
121 \consists "Script_column_engraver";
122 \consists "Rhythmic_column_engraver";
123 \consists "Slur_engraver";
124 \consists "Tie_engraver";
125 \consists "Tuplet_engraver";
126 \consists "Grace_position_engraver";
127 \consists "Skip_req_swallow_translator";
128 \accepts Thread; % bug if you leave out this!
132 GraceContext=\translator {
133 \type "Grace_engraver_group";
135 \consists "Output_property_engraver";
137 Generic_property_list = #generic-grace-properties
139 \consists "Note_heads_engraver";
140 \consists "Local_key_engraver";
141 \consists "Stem_engraver";
142 \consists "Beam_engraver";
143 \consists "Slur_engraver";
145 \consists "Auto_beam_engraver";
146 \consists "Align_note_column_engraver";
148 \consists "Rhythmic_column_engraver";
150 \consists "Dynamic_engraver";% in Grace ???
151 \consists "Text_engraver"; % in Grace ???
153 \consists "Property_engraver";
155 basicStemProperties \push #'style = #"grace"
156 basicStemProperties \push #'flag-style = #"grace"
157 basicStemProperties \push #'stem-length = #6.0
158 basicStemProperties \push #'direction = #1
160 basicNoteHeadProperties \push #'font-size = #-1
161 basicStemProperties \push #'font-size = #-1
162 basicStemProperties \push #'stem-shorten = #'(0)
163 basicBeamProperties \push #'font-size = #-1
164 basicTextScriptProperties \push #'font-size = #-1
165 basicSlurProperties \push #'font-size = #-1
166 basicLocalKeyProperties \push #'font-size = #-1
167 basicBeamProperties \push #'beam-thickness = #0.3
168 basicBeamProperties \push #'beam-space-function = #(lambda (x) 0.5)
170 basicStemProperties \push #'lengths = #(map (lambda (x) (* 0.8 x)) '(3.5 3.5 3.5 4.5 5.0))
171 basicStemProperties \push #'beamed-lengths =
173 basicStemProperties \push #'minimum-beamed-lengths
174 = #(map (lambda (x) (* 0.8 x)) '(0.0 2.5 2.0 1.5))
176 weAreGraceContext = ##t
177 graceAccidentalSpace= 1.5 ; % in staff space
180 ThreadContext = \translator{
181 \type Engraver_group_engraver;
182 \consists "Thread_devnull_engraver";
183 \consists "Note_heads_engraver";
184 \consists "Output_property_engraver";
185 Generic_property_list = #generic-thread-properties
186 \consists "Property_engraver";
190 GrandStaffContext=\translator{
191 \type "Engraver_group_engraver";
193 \consists "Span_bar_engraver";
194 \consists "Span_arpeggio_engraver";
195 \consists "System_start_delimiter_engraver";
196 systemStartDelimiterGlyph = #'brace
198 \consists "Property_engraver";
199 Generic_property_list = #generic-grand-staff-properties
203 PianoStaffContext = \translator{\GrandStaffContext
204 alignmentReference = \center;
206 \consists "Vertical_align_engraver";
208 basicVerticalAlignmentProperties \push #'threshold = #'(12 . 12)
210 % \consistsend "Axis_group_engraver";
214 StaffGroupContext= \translator {
215 \type "Engraver_group_engraver";
218 \consists "Span_bar_engraver";
219 \consists "Span_arpeggio_engraver";
220 \consists "Output_property_engraver";
221 systemStartDelimiterGlyph = #'bracket
222 \consists "System_start_delimiter_engraver";
224 \accepts "RhythmicStaff";
225 \accepts "GrandStaff";
226 \accepts "PianoStaff";
229 \accepts "ChordNames";
234 LyricsVoiceContext= \translator{
235 \type "Engraver_group_engraver";
236 \consistsend "Axis_group_engraver";
237 LyricVoiceMinimumVerticalExtent = #(cons -1.2 1.2)
240 \consists "Separating_line_group_engraver";
241 \consists "Lyric_engraver";
242 \consists "Extender_engraver";
243 \consists "Hyphen_engraver";
244 \consists "Stanza_number_engraver";
245 phrasingPunctuation = #".,;:!?\""
248 NoteNamesContext = \translator {
249 \type "Engraver_group_engraver";
251 \consistsend "Axis_group_engraver";
252 \consists "Note_name_engraver";
253 \consists "Separating_line_group_engraver";
256 LyricsContext = \translator {
257 \type "Engraver_group_engraver";
259 \consists Vertical_align_engraver; %need this for getting folded repeats right.
260 Generic_property_list = #generic-lyrics-properties
261 \consists "Property_engraver";
262 \consistsend "Axis_group_engraver";
264 \accepts "LyricVoice";
267 ChordNameVoiceContext = \translator {
268 \type "Engraver_group_engraver";
269 \name ChordNameVoice ;
271 \consists "Output_property_engraver";
272 \consistsend "Axis_group_engraver";
273 \consists "Separating_line_group_engraver";
274 \consists "Chord_name_engraver";
276 ChordNameContext = \translator {
277 \type "Engraver_group_engraver";
280 Generic_property_list = #generic-chord-staff-properties
281 \consists "Property_engraver";
282 \consists "Output_property_engraver";
283 \accepts "ChordNameVoice";
284 \consistsend "Axis_group_engraver";
288 ScoreWithNumbers = \translator {
289 \type "Score_engraver";
291 % uncomment to bar numbers on a whole system.
292 \consists "Bar_number_engraver";
295 StupidScore = \translator {
296 \type "Score_engraver";
298 \consists "Note_heads_engraver";
303 BarNumberingStaffContext = \translator {
305 \consists "Mark_engraver";
308 HaraKiriStaffContext = \translator {
310 \remove "Axis_group_engraver";
311 \consistsend "Hara_kiri_engraver";
312 \consists "Instrument_name_engraver";
316 The HaraKiriStaffContexts doesn't override \name,
317 so it is still named `Staff'.
319 %\translator { \HaraKiriStaffContext }
322 OrchestralPartStaffContext = \translator {
324 \consists "Mark_engraver";
327 ScoreContext = \translator {
328 \type Score_engraver;
332 \consists "Repeat_acknowledge_engraver";
333 \consists "Timing_engraver";
334 \consists "Output_property_engraver";
335 \consists "System_start_delimiter_engraver";
336 \consists "Mark_engraver";
337 \consists "Break_align_engraver";
338 \consists "Spacing_engraver";
339 \consists "Vertical_align_engraver";
341 \consists "Lyric_phrasing_engraver";
342 \consists "Bar_number_engraver";
343 \consists "Span_arpeggio_engraver";
347 \accepts "StaffGroup";
348 \accepts "RhythmicStaff";
350 \accepts "ChordNames";
351 \accepts "GrandStaff";
352 \accepts "ChoirStaff";
353 \accepts "PianoStaff";
354 \accepts "NoteNames";
357 soloIIText = #"Solo II"
360 splitInterval = #'(0 . 1)
361 changeMoment = #`(,(make-moment 0 0) . ,(make-moment 1 512))
363 defaultClef = #"treble"
365 StaffMinimumVerticalExtent = #(cons -4.0 4.0)
368 voltaVisibility = ##t
369 % name, glyph id, c0 position
370 supportedClefTypes = #'(
371 ("treble" . ("clefs-G" -2))
372 ("violin" . ("clefs-G" -2))
373 ("G" . ("clefs-G" -2))
374 ("G2" . ("clefs-G" -2))
375 ("french" . ("clefs-G" -4 ))
376 ("soprano" . ("clefs-C" -4 ))
377 ("mezzosoprano" . ("clefs-C" -2 ))
378 ("alto" . ("clefs-C" 0 ))
379 ("tenor" . ("clefs-C" 2 ))
380 ("baritone" . ("clefs-C" 4 ))
381 ("varbaritone" . ("clefs-F" 0))
382 ("bass" . ("clefs-F" 2 ))
383 ("F" . ( "clefs-F" 2))
384 ("subbass" . ("clefs-F" 4))
386 % where is c0 in this clef?
387 clefPitches = #'(("clefs-G" . -4)
392 automaticPhrasing = ##t;
393 alignmentReference = \down;
394 defaultClef = #"treble"
395 defaultBarType = #"|"
396 systemStartDelimiterGlyph = #'bar-line
397 explicitClefVisibility = #all-visible
398 explicitKeySignatureVisibility = #all-visible
400 scriptDefinitions = #default-script-alist
402 startSustain = #"Ped."
404 stopStartSustain = #"*Ped."
405 startUnaChorda = #"una chorda"
406 stopUnaChorda = #"tre chorde"
407 % should make separate lists for stopsustain and startsustain
411 % what order to print accs. We could compute this,
412 % but computing is more work than putting it here.
414 % Flats come first, then sharps.
415 keyAccidentalOrder = #'(
416 (6 . -1) (2 . -1) (5 . -1 ) (1 . -1) (4 . -1) (0 . -1) (3 . -1)
417 (3 . 1) (0 . 1) (4 . 1) (1 . 1) (5 . 1) (2 . 1) (6 . 1)
419 breakAlignOrder = #'(
431 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
432 % TODO: uniform naming.;
433 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
437 % distances are given in stafflinethickness (thicknesses) and
438 % staffspace (distances)
440 basicArpeggioProperties = #`(
441 (interfaces . (arpeggio-interface))
442 (molecule-callback . ,Arpeggio::brew_molecule)
445 basicBarProperties = #`(
446 (interfaces . (bar-interface staff-bar-interface))
447 (break-align-symbol . Staff_bar)
449 (break-glyph-function . ,default-break-barline)
450 (barsize-procedure . ,Bar::get_staff_bar_size)
451 (molecule-callback . ,Bar::brew_molecule)
452 (visibility-lambda . ,all-visible)
454 (before-line-breaking-callback . ,Bar::before_line_breaking)
456 ;; Ross. page 151 lists other values, we opt for a leaner look
460 (hair-thickness . 1.6)
461 (thick-thickness . 6.0)
465 basicBarNumberProperties = #`(
466 (molecule-callback . ,Text_item::brew_molecule)
468 (visibility-lambda . ,begin-of-line-visible)
474 basicBeamProperties = #basic-beam-properties
475 basicBreakAlignProperties = #`(
477 (interfaces . (break-align-interface))
480 (space-alist . ,default-break-align-space-alist)
481 (name . "break alignment")
483 basicBreakAlignGroupProperties = #`(
484 (interfaces . (axis-group-interface))
486 (name . "break alignment group")
488 basicBreathingSignProperties = #`(
489 (interfaces . (breathing-sign-interface))
490 (break-align-symbol . Breathing_sign)
492 (molecule-callback . ,Breathing_sign::brew_molecule)
493 (visibility-lambda . ,begin-of-line-invisible)
494 (name . "breathing sign")
496 basicClefItemProperties = #`(
497 (interfaces . (clef-interface))
498 (molecule-callback . ,Score_element::brew_molecule)
499 (before-line-breaking-callback . ,Clef::before_line_breaking)
501 (break-align-symbol . Clef_item)
502 (visibility-lambda . ,begin-of-line-visible)
505 basicChordNameProperties = #`(
506 (molecule-callback . ,Chord_name::brew_molecule)
507 (interfaces . (chord-name-interface))
508 (after-line-breaking-callback . ,Chord_name::after_line_breaking)
509 (chord-name-function . ,default-chord-name-function)
510 (name . "chord name")
512 basicCollisionProperties = #`(
514 (interfaces . (collision-interface))
516 (name . "note collision")
518 basicCrescendoProperties = #`(
519 (molecule-callback . ,Crescendo::brew_molecule)
520 (interfaces . (crescendo-interface dynamic-interface))
522 (shorten-for-letter . 4.0)
524 (dash-thickness . 1.2)
528 basicDotColumnProperties = #`(
529 (interfaces . (dot-column-interface axis-group-interface ))
531 (name . "dot column")
533 basicDotsProperties = #`(
534 (interfaces . (dot-interface))
535 (molecule-callback . ,Dots::brew_molecule)
537 (name . "augmentation dot")
539 basicDynamicTextProperties = #`(
541 (interfaces . (dynamic-interface))
542 (molecule-callback . ,Text_item::brew_molecule)
543 (script-priority . 100)
544 (self-alignment-Y . 0)
545 (name . "dynamic text")
548 basicDynamicLineSpannerProperties = #`(
549 (interfaces . (dynamic-interface axis-group-interface side-position-interface))
553 (name . "dynamic alignment")
556 leftEdgeBasicProperties = #`(
557 (break-align-symbol . Left_edge_item)
561 basicFingeringProperties = #`(
562 (interfaces . (finger-interface text-script-interface text-item-interface side-position-interface))
563 (molecule-callback . ,Text_item::brew_molecule)
565 (self-alignment-X . 0)
566 (name . "fingering script")
568 basicGraceAlignItemProperties = #`(
569 (interfaces . (axis-group-interface align-interface))
571 (horizontal-space . 1.2)
573 (before-line-breaking-callback . ,Grace_align_item::before_line_breaking)
574 (name . "grace alignment")
576 basicHaraKiriVerticalGroupspannerProperties = #`(
577 (interfaces . (hara-kiri-interface))
581 basicHyphenSpannerProperties = #`(
584 (minimum-length . 0.5)
585 (molecule-callback . ,Hyphen_spanner::brew_molecule)
589 basicInstrumentNameProperties = #`(
591 (molecule-callback . ,Text_item::brew_molecule)
592 (break-align-symbol . Instrument_name)
593 (visibility-lambda . ,begin-of-line-visible)
594 (name . "instrument name")
596 basicKeyProperties = #`(
597 (molecule-callback . ,Key_item::brew_molecule)
598 (interfaces . (key-item-interface))
599 (break-align-symbol . Key_item)
600 (visibility-lambda . ,begin-of-line-visible)
602 (name . "key signature")
604 basicLocalKeyProperties = #`(
605 (molecule-callback . ,Local_key_item::brew_molecule)
607 (right-padding . 0.4)
608 (interfaces . (accidentals-interface))
609 (name . "accidentals")
611 basicLineOfScoreProperties = #`(
613 (interfaces . (axis-group-interface))
616 basicLyricExtenderProperties = #`(
617 (interfaces . (lyric-extender-interface))
618 (molecule-callback . ,Lyric_extender::brew_molecule)
619 (height . 0.8) ; stafflinethickness;
620 (right-trim-amount . 0.5)
621 (name . "extender line")
623 basicLyricTextProperties = #`(
624 (interfaces . (lyric-syllable-interface text-item-interface))
625 (molecule-callback . ,Text_item::brew_molecule)
626 (self-alignment-X . 0)
629 (name . "lyric syllable")
631 basicMarkProperties = #`(
632 (interfaces . (mark-interface side-position-interface))
633 (molecule-callback . ,Text_item::brew_molecule)
635 (visibility-lambda . ,end-of-line-invisible)
637 (name . "rehearsal mark")
639 basicMultiMeasureRestProperties = #`(
640 (interfaces . (multi-measure-rest-interface))
641 (spacing-procedure . ,Multi_measure_rest::set_spacing_rods)
642 (molecule-callback . ,Multi_measure_rest::brew_molecule)
645 (padding . 2.0) ; staffspace
646 (minimum-width . 12.5) ; staffspace
647 (name . "multi-measure rest")
649 basicNoteColumnProperties = #`(
650 (interfaces . (axis-group-interface note-column-interface))
652 (name . "note column")
654 basicNoteHeadProperties = #`(
655 (interfaces . (note-head-interface rhythmic-head-interface))
657 (molecule-callback . ,Note_head::brew_molecule)
660 basicNoteNameProperties = #`(
661 (molecule-callback . ,Text_item::brew_molecule)
664 basicOctavateEightProperties = #`(
665 (self-alignment-X . 0)
667 (visibility-lambda . ,begin-of-line-visible)
668 (molecule-callback . ,Text_item::brew_molecule)
671 basicPaperColumnProperties = #`(
672 (interfaces . (paper-column-interface axis-group-interface))
677 %% These text props are only used by line-number-engraver...
678 basicTextProperties = #`( )
680 basicRestProperties = #`(
681 (interfaces . (rest-interface rhythmic-head-interface))
682 (after-line-breaking-callback . ,Rest::after_line_breaking)
683 (molecule-callback . ,Rest::brew_molecule)
684 (minimum-beam-collision-distance . 1.5)
688 basicRestCollisionProperties = #`(
689 (interfaces . (rest-collision-interface))
690 (minimum-distance . 0.75)
691 (name . "rest collision")
693 basicScriptProperties = #`(
694 (molecule-callback . ,Script::brew_molecule)
695 (interfaces . (script-interface side-position-interface))
698 basicScriptColumnProperties = #`(
699 (before-line-breaking-callback . ,Script_column::before_line_breaking)
700 (name . "script column")
702 basicSlurProperties = #default-basic-slur-properties
703 basicSpacingSpannerProperties =#`(
704 (spacing-procedure . ,Spacing_spanner::set_springs)
706 ;; assume that notes at least this long are present.
707 (maximum-duration-for-spacing . ,(make-moment 1 8))
708 (name . "spacing spanner")
710 basicSpanArpeggioProperties = #`(
711 (interfaces . (span-arpeggio-interface))
712 (molecule-callback . ,Span_arpeggio::brew_molecule)
713 (name . "span arpeggio")
715 basicSpanBarProperties = #`(
716 (interfaces . (bar-interface span-bar-interface))
717 (break-align-symbol . Staff_bar)
718 (barsize-procedure . ,Span_bar::get_bar_size)
719 (molecule-callback . ,Bar::brew_molecule)
720 (visibility-lambda . ,begin-of-line-invisible)
723 (before-line-breaking-callback . ,Span_bar::before_line_breaking)
727 ;; Ross. page 151 lists other values, we opt for a leaner look
731 (hair-thickness . 1.6)
732 (thick-thickness . 6.0)
733 (name . "cross staff bar-line")
735 basicStanzaNumberProperties = #`(
737 (molecule-callback . ,Text_item::brew_molecule)
738 (break-align-symbol . Clef_item)
739 (visibility-lambda . ,begin-of-line-visible)
740 (name . "stanza number")
742 basicStaffSymbolProperties = #`(
743 (interfaces . (staff-symbol-interface ))
744 (molecule-callback . ,Staff_symbol::brew_molecule)
747 (name . "staff symbol")
749 basicSystemStartDelimiterProperties = #`(
750 (molecule-callback . ,System_start_delimiter::brew_molecule)
751 (after-line-breaking-callback . ,System_start_delimiter::after_line_breaking)
752 (collapse-height . 1.0)
758 (bracket-thick . 0.25)
759 (bracket-width . 2.0)
760 (name . "system start bracket")
762 basicTextScriptProperties = #`(
763 (molecule-callback . ,Text_item::brew_molecule)
764 (no-spacing-rods . #t)
765 (interfaces . (text-script-interface text-item-interface side-position-interface))
767 (name . "text script")
769 basicTieProperties = #`(
770 (interfaces . (tie-interface))
771 (molecule-callback . ,Tie::brew_molecule)
772 (spacing-procedure . ,Tie::set_spacing_rods)
773 (staffline-clearance . 0.24)
774 (details . ((ratio . 0.333) (height-limit . 1.0)))
777 (minimum-length . 2.5)
780 basicTieColumnProperties = #`(
781 (after-line-breaking-callback . ,Tie_column::after_line_breaking)
782 (interfaces . (tie-column-interface))
783 (name . "tie column")
785 basicTimeSignatureProperties = #`(
786 (interfaces . (time-signature-interface))
787 (molecule-callback . ,Time_signature::brew_molecule)
788 (break-align-symbol . Time_signature)
789 (visibility-lambda . ,all-visible)
791 (name . "time signature")
793 basicTupletSpannerProperties = #`(
797 (after-line-breaking-callback . ,Tuplet_spanner::after_line_breaking)
798 (molecule-callback . ,Tuplet_spanner::brew_molecule)
799 (interfaces . (tuplet-spanner-interface))
801 basicSostenutoPedalProperties = #`(
802 (molecule-callback . ,Text_item::brew_molecule)
804 (no-spacing-rods . #t)
805 (self-alignment-X . 0)
806 (name . "sostenuto pedal")
809 basicStemProperties = #`(
810 (interfaces . (stem-interface))
811 (before-line-breaking-callback . ,Stem::before_line_breaking)
812 (molecule-callback . ,Stem::brew_molecule)
814 (beamed-lengths . (0.0 2.5 2.0 1.5))
815 (beamed-minimum-lengths . (0.0 1.5 1.25 1.0))
817 ;; Stems in unnatural (forced) direction should be shortened,
818 ;; according to [Roush & Gourlay]. Their suggestion to knock off
819 ;; a whole staffspace seems a bit drastical: we'll do half.
821 (lengths . (3.5 3.5 3.5 4.5 5.0))
822 (stem-shorten . (0.5))
823 ; if stem is on middle line, choose this direction.
824 (default-neutral-direction . 1)
828 basicStemTremoloProperties = #`(
829 (molecule-callback . ,Stem_tremolo::brew_molecule)
830 (beam-width . 2.0) ; staff-space
831 (beam-thickness . 0.42) ; staff-space
832 (beam-space-function . ,default-beam-space-function)
833 (name . "stem tremolo")
835 basicSeparationItemProperties = #`(
836 (interfaces . (separation-item-interface))
837 (name . "separation item")
839 basicSeparatingGroupSpannerProperties = #`(
840 (interfaces . (separation-spanner-interface))
841 (spacing-procedure . ,Separating_group_spanner::set_spacing_rods)
842 (name . "separation spanner")
844 basicSustainPedalProperties = #`(
845 (interfaces . (sustain-pedal-interface side-position-interface))
846 (no-spacing-rods . #t)
847 (molecule-callback . ,Sustain_pedal::brew_molecule)
848 (self-alignment-X . 0)
849 (name . "sustain pedal")
851 basicUnaChordaPdealProperties = #`(
852 (molecule-callback . ,Text_item::brew_molecule)
854 (no-spacing-rods . #t)
855 (self-alignment-X . 0)
856 (name . "una chorda pedal")
858 basicVoltaBracketProperties = #`(
859 (molecule-callback . ,Volta_spanner::brew_molecule)
860 (interfaces . (volta-spanner-interface side-position-interface))
863 (thickness . 1.6) ; stafflinethickness
864 (height . 2.0) ; staffspace;
866 (name . "volta brace")
868 basicVerticalAlignmentProperties = #`(
870 (interfaces . (align-interface axis-group-interface))
871 (name . "vertical alignment")
873 basicVerticalAxisGroupProperties = #`(
875 (interfaces . (axis-group-interface))
876 (name . "Y-axis group")
880 \include "auto-beam-settings.ly";
884 OrchestralScoreContext= \translator {