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 \consistsend "Axis_group_engraver";
36 The Instrument_name_engraver puts the name of the instrument
37 (\property Staff.instrument; Staff.instr for subsequent lines)
38 to the left of a staff.
40 This is commented out, so you don't get funny things on the
42 \consists "Instrument_name_engraver";
50 ChoirStaffContext = \translator {
51 \type "Engraver_group_engraver";
53 alignmentReference = \center;
54 \consists "System_start_delimiter_engraver";
55 systemStartDelimiterGlyph = #'bracket
58 \accepts "RhythmicStaff";
59 \accepts "GrandStaff";
60 \accepts "PianoStaff";
62 \accepts "ChordNames";
66 RhythmicStaffContext=\translator{
67 \type "Engraver_group_engraver";
69 \consists "Property_engraver";
70 \consists "Output_property_engraver";
72 Generic_property_list = #generic-staff-properties
74 \consists "Pitch_squash_engraver";
75 \consists "Separating_line_group_engraver";
77 basicBarProperties \push #'bar-size = #4
78 basicVoltaSpannerProperties \push #'minimum-space = #15 % urg, in \pt
79 basicVoltaSpannerProperties \push #'padding = #5 % urg, in \pt
80 basicStaffSymbolProperties \push #'line-count = #1
82 % \consists "Repeat_engraver";
83 \consists "Volta_engraver";
84 \consists "Bar_engraver";
85 \consists "Time_signature_engraver";
86 \consists "Staff_symbol_engraver";
87 \consistsend "Axis_group_engraver";
92 VoiceContext = \translator {
93 \type "Engraver_group_engraver";
96 Generic_property_list = #generic-voice-properties
98 \consists "Output_property_engraver";
100 \consists "Dynamic_engraver"; % must come before text_engraver.
101 \consists "Property_engraver";
103 \consists "Breathing_sign_engraver";
104 \consists "Rest_engraver";
105 \consists "Dot_column_engraver";
106 \consists "Stem_engraver";
107 \consists "Beam_engraver";
108 \consists "Auto_beam_engraver";
109 \include "auto-beam-settings.ly";
111 \consists "Chord_tremolo_engraver";
112 \consists "Melisma_engraver";
113 \consists "Text_engraver";
114 \consists "A2_engraver";
115 \consists "Voice_devnull_engraver";
118 startSustain = #"Ped."
120 stopStartSustain = #"*Ped."
121 startUnaChorda = #"una chorda"
122 stopUnaChorda = #"tre chorde"
123 % should make separate lists for stopsustain and startsustain
125 \consists "Piano_pedal_engraver";
126 \consists "Script_engraver";
127 \consists "Script_column_engraver";
128 \consists "Rhythmic_column_engraver";
129 \consists "Slur_engraver";
130 \consists "Tie_engraver";
131 \consists "Tuplet_engraver";
132 \consists "Grace_position_engraver";
133 \consists "Skip_req_swallow_translator";
134 \accepts Thread; % bug if you leave out this!
138 GraceContext=\translator {
139 \type "Grace_engraver_group";
141 \consists "Output_property_engraver";
143 Generic_property_list = #generic-grace-properties
145 \consists "Note_heads_engraver";
146 \consists "Local_key_engraver";
147 \consists "Stem_engraver";
148 \consists "Beam_engraver";
149 \consists "Slur_engraver";
151 \consists "Auto_beam_engraver";
152 \include "auto-beam-settings.ly";
153 \consists "Align_note_column_engraver";
155 \consists "Rhythmic_column_engraver";
157 \consists "Dynamic_engraver";% in Grace ???
158 \consists "Text_engraver"; % in Grace ???
160 \consists "Property_engraver";
162 basicStemProperties \push #'style = #"grace"
163 basicStemProperties \push #'flag-style = #"grace"
164 basicStemProperties \push #'stem-length = #6.0
165 basicStemProperties \push #'direction = #1
167 basicNoteHeadProperties \push #'font-size = #-1
168 basicStemProperties \push #'font-size = #-1
169 basicStemProperties \push #'stem-shorten = #'(0)
170 basicBeamProperties \push #'font-size = #-1
171 basicTextScriptProperties \push #'font-size = #-1
172 basicSlurProperties \push #'font-size = #-1
173 basicLocalKeyProperties \push #'font-size = #-1
174 basicBeamProperties \push #'beam-thickness = #0.3
175 basicBeamProperties \push #'beam-space-function = #(lambda (x) 0.5)
177 basicStemProperties \push #'lengths = #(map (lambda (x) (* 0.8 x)) '(3.5 3.5 3.5 4.5 5.0))
178 basicStemProperties \push #'beamed-lengths =
180 basicStemProperties \push #'minimum-beamed-lengths
181 = #(map (lambda (x) (* 0.8 x)) '(0.0 2.5 2.0 1.5))
183 weAreGraceContext = ##t
184 graceAccidentalSpace= 1.5 ; % in staff space
187 ThreadContext = \translator{
188 \type Engraver_group_engraver;
189 \consists "Thread_devnull_engraver";
190 \consists "Note_heads_engraver";
191 \consists "Output_property_engraver";
192 Generic_property_list = #generic-thread-properties
193 \consists "Property_engraver";
197 GrandStaffContext=\translator{
198 \type "Engraver_group_engraver";
200 \consists "Span_bar_engraver";
201 \consists "System_start_delimiter_engraver";
202 systemStartDelimiterGlyph = #'brace
204 \consists "Property_engraver";
205 Generic_property_list = #generic-grand-staff-properties
209 PianoStaffContext = \translator{\GrandStaffContext
210 alignmentReference = \center;
212 \consists "Vertical_align_engraver";
214 basicVerticalAlignmentProperties \push #'threshold = #'(12 . 12)
216 % \consistsend "Axis_group_engraver";
220 StaffGroupContext= \translator {
221 \type "Engraver_group_engraver";
222 \consists "Span_bar_engraver";
223 \consists "Output_property_engraver";
224 \consists "System_start_delimiter_engraver";
225 systemStartDelimiterGlyph = #'bracket
228 \accepts "RhythmicStaff";
229 \accepts "GrandStaff";
230 \accepts "PianoStaff";
233 \accepts "ChordNames";
238 LyricsVoiceContext= \translator{
239 \type "Engraver_group_engraver";
240 \consistsend "Axis_group_engraver";
241 LyricVoiceMinimumVerticalExtent = #(cons -1.2 1.2)
244 \consists "Separating_line_group_engraver";
245 \consists "Lyric_engraver";
246 \consists "Extender_engraver";
247 \consists "Hyphen_engraver";
248 \consists "Stanza_number_engraver";
249 phrasingPunctuation = #".,;:!?\""
252 NoteNamesContext = \translator {
253 \type "Engraver_group_engraver";
255 \consistsend "Axis_group_engraver";
256 \consists "Note_name_engraver";
257 \consists "Separating_line_group_engraver";
260 LyricsContext = \translator {
261 \type "Engraver_group_engraver";
263 \consists Vertical_align_engraver; %need this for getting folded repeats right.
264 Generic_property_list = #generic-lyrics-properties
265 \consists "Property_engraver";
266 \consistsend "Axis_group_engraver";
268 \accepts "LyricVoice";
271 ChordNameVoiceContext = \translator {
272 \type "Engraver_group_engraver";
273 \name ChordNameVoice ;
275 \consists "Output_property_engraver";
276 \consistsend "Axis_group_engraver";
277 \consists "Separating_line_group_engraver";
278 \consists "Chord_name_engraver";
280 ChordNameContext = \translator {
281 \type "Engraver_group_engraver";
284 Generic_property_list = #generic-chord-staff-properties
285 \consists "Property_engraver";
286 \consists "Output_property_engraver";
287 \accepts "ChordNameVoice";
288 \consistsend "Axis_group_engraver";
292 ScoreWithNumbers = \translator {
293 \type "Score_engraver";
295 % uncomment to bar numbers on a whole system.
296 \consists "Bar_number_engraver";
299 StupidScore = \translator {
300 \type "Score_engraver";
302 \consists "Note_heads_engraver";
307 BarNumberingStaffContext = \translator {
309 \consists "Mark_engraver";
312 HaraKiriStaffContext = \translator {
314 \remove "Axis_group_engraver";
315 \consistsend "Hara_kiri_engraver";
316 \consists "Instrument_name_engraver";
320 The HaraKiriStaffContexts doesn't override \name,
321 so it is still named `Staff'.
323 %\translator { \HaraKiriStaffContext }
326 OrchestralPartStaffContext = \translator {
328 \consists "Mark_engraver";
331 ScoreContext = \translator {
332 \type Score_engraver;
336 \consists "Repeat_acknowledge_engraver";
337 \consists "Timing_engraver";
338 \consists "Output_property_engraver";
339 \consists "System_start_delimiter_engraver";
340 \consists "Mark_engraver";
341 \consists "Break_align_engraver";
342 \consists "Spacing_engraver";
343 \consists "Vertical_align_engraver";
345 \consists "Lyric_phrasing_engraver";
346 \consists "Bar_number_engraver";
350 \accepts "StaffGroup";
351 \accepts "RhythmicStaff";
353 \accepts "ChordNames";
354 \accepts "GrandStaff";
355 \accepts "ChoirStaff";
356 \accepts "PianoStaff";
357 \accepts "NoteNames";
360 soloIIText = #"Solo II"
363 splitInterval = #'(0 . 1)
364 changeMoment = #`(,(make-moment 0 0) . ,(make-moment 1 512))
366 defaultClef = #"treble"
368 StaffMinimumVerticalExtent = #(cons -4.0 4.0)
371 voltaVisibility = ##t
372 % name, glyph id, c0 position
373 supportedClefTypes = #'(
374 ("treble" . ("clefs-G" -2))
375 ("violin" . ("clefs-G" -2))
376 ("G" . ("clefs-G" -2))
377 ("G2" . ("clefs-G" -2))
378 ("french" . ("clefs-G" -4 ))
379 ("soprano" . ("clefs-C" -4 ))
380 ("mezzosoprano" . ("clefs-C" -2 ))
381 ("alto" . ("clefs-C" 0 ))
382 ("tenor" . ("clefs-C" 2 ))
383 ("baritone" . ("clefs-C" 4 ))
384 ("varbaritone" . ("clefs-F" 0))
385 ("bass" . ("clefs-F" 2 ))
386 ("F" . ( "clefs-F" 2))
387 ("subbass" . ("clefs-F" 4))
389 % where is c0 in this clef?
390 clefPitches = #'(("clefs-G" . -4)
395 automaticPhrasing = ##t;
396 alignmentReference = \down;
397 defaultClef = #"treble"
398 defaultBarType = #"|"
399 systemStartDelimiterGlyph = #'bar-line
400 explicitClefVisibility = #all-visible
401 explicitKeySignatureVisibility = #all-visible
403 scriptDefinitions = #default-script-alist
405 % what order to print accs. We could compute this,
406 % but computing is more work than putting it here.
408 % Flats come first, then sharps.
409 keyAccidentalOrder = #'(
410 (6 . -1) (2 . -1) (5 . -1 ) (1 . -1) (4 . -1) (0 . -1) (3 . -1)
411 (3 . 1) (0 . 1) (4 . 1) (1 . 1) (5 . 1) (2 . 1) (6 . 1)
413 breakAlignOrder = #'(
425 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
426 % TODO: uniform naming.;
427 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
431 % distances are given in stafflinethickness (thicknesses) and
432 % staffspace (distances)
434 basicBarProperties = #`(
435 (interfaces . (bar-interface staff-bar-interface))
436 (break-align-symbol . Staff_bar)
438 (break-glyph-function . ,default-break-barline)
439 (barsize-procedure . ,Bar::get_staff_bar_size)
440 (molecule-callback . ,Bar::brew_molecule)
441 (visibility-lambda . ,all-visible)
443 (before-line-breaking-callback . ,Bar::before_line_breaking)
445 ;; Ross. page 151 lists other values, we opt for a leaner look
449 (hair-thickness . 1.6)
450 (thick-thickness . 6.0)
454 basicBarNumberProperties = #`(
455 (molecule-callback . ,Text_item::brew_molecule)
457 (visibility-lambda . ,begin-of-line-visible)
463 basicBeamProperties = #basic-beam-properties
464 basicBreakAlignProperties = #`(
466 (interfaces . (break-align-interface))
469 (space-alist . ,default-break-align-space-alist)
470 (name . "break alignment")
472 basicBreakAlignGroupProperties = #`(
473 (interfaces . (axis-group-interface))
475 (name . "break alignment group")
477 basicBreathingSignProperties = #`(
478 (interfaces . (breathing-sign-interface))
479 (break-align-symbol . Breathing_sign)
481 (molecule-callback . ,Breathing_sign::brew_molecule)
482 (visibility-lambda . ,begin-of-line-invisible)
483 (name . "breathing sign")
485 basicClefItemProperties = #`(
486 (interfaces . (clef-interface))
487 (molecule-callback . ,Score_element::brew_molecule)
488 (before-line-breaking-callback . ,Clef::before_line_breaking)
490 (break-align-symbol . Clef_item)
491 (visibility-lambda . ,begin-of-line-visible)
494 basicChordNameProperties = #`(
495 (molecule-callback . ,Chord_name::brew_molecule)
496 (interfaces . (chord-name-interface))
497 (after-line-breaking-callback . ,Chord_name::after_line_breaking)
498 (chord-name-function . ,default-chord-name-function)
499 (name . "chord name")
501 basicCollisionProperties = #`(
503 (interfaces . (collision-interface))
505 (name . "note collision")
507 basicCrescendoProperties = #`(
508 (molecule-callback . ,Crescendo::brew_molecule)
509 (interfaces . (crescendo-interface dynamic-interface))
511 (shorten-for-letter . 4.0)
513 (dash-thickness . 1.2)
517 basicDotColumnProperties = #`(
518 (interfaces . (dot-column-interface axis-group-interface ))
520 (name . "dot column")
522 basicDotsProperties = #`(
523 (interfaces . (dot-interface))
524 (molecule-callback . ,Dots::brew_molecule)
526 (name . "augmentation dot")
528 basicDynamicTextProperties = #`(
530 (interfaces . (dynamic-interface))
531 (molecule-callback . ,Text_item::brew_molecule)
532 (script-priority . 100)
533 (self-alignment-Y . 0)
534 (name . "dynamic text")
537 basicDynamicLineSpannerProperties = #`(
538 (interfaces . (dynamic-interface axis-group-interface side-position-interface))
542 (name . "dynamic alignment")
545 leftEdgeBasicProperties = #`(
546 (break-align-symbol . Left_edge_item)
550 basicFingeringProperties = #`(
551 (interfaces . (finger-interface text-script-interface text-item-interface side-position-interface))
552 (molecule-callback . ,Text_item::brew_molecule)
554 (self-alignment-X . 0)
555 (name . "fingering script")
557 basicGraceAlignItemProperties = #`(
558 (interfaces . (axis-group-interface align-interface))
560 (horizontal-space . 1.2)
562 (before-line-breaking-callback . ,Grace_align_item::before_line_breaking)
563 (name . "grace alignment")
565 basicHaraKiriVerticalGroupspannerProperties = #`(
566 (interfaces . (hara-kiri-interface))
570 basicHyphenSpannerProperties = #`(
573 (minimum-length . 0.5)
574 (molecule-callback . ,Hyphen_spanner::brew_molecule)
578 basicInstrumentNameProperties = #`(
580 (molecule-callback . ,Text_item::brew_molecule)
581 (break-align-symbol . Instrument_name)
582 (visibility-lambda . ,begin-of-line-visible)
583 (name . "instrument name")
585 basicKeyProperties = #`(
586 (molecule-callback . ,Key_item::brew_molecule)
587 (interfaces . (key-item-interface))
588 (break-align-symbol . Key_item)
589 (visibility-lambda . ,begin-of-line-visible)
591 (name . "key signature")
593 basicLocalKeyProperties = #`(
594 (molecule-callback . ,Local_key_item::brew_molecule)
596 (right-padding . 0.4)
597 (interfaces . (accidentals-interface))
598 (name . "accidentals")
600 basicLineOfScoreProperties = #`(
602 (interfaces . (axis-group-interface))
605 basicLyricExtenderProperties = #`(
606 (interfaces . (lyric-extender-interface))
607 (molecule-callback . ,Lyric_extender::brew_molecule)
608 (height . 0.8) ; stafflinethickness;
609 (right-trim-amount . 0.5)
610 (name . "extender line")
612 basicLyricTextProperties = #`(
613 (interfaces . (lyric-syllable-interface text-item-interface))
614 (molecule-callback . ,Text_item::brew_molecule)
615 (self-alignment-X . 0)
618 (name . "lyric syllable")
620 basicMarkProperties = #`(
621 (interfaces . (mark-interface side-position-interface))
622 (molecule-callback . ,Text_item::brew_molecule)
624 (visibility-lambda . ,end-of-line-invisible)
626 (name . "rehearsal mark")
628 basicMultiMeasureRestProperties = #`(
629 (interfaces . (multi-measure-rest-interface))
630 (spacing-procedure . ,Multi_measure_rest::set_spacing_rods)
631 (molecule-callback . ,Multi_measure_rest::brew_molecule)
634 (padding . 2.0) ; staffspace
635 (minimum-width . 12.5) ; staffspace
636 (name . "multi-measure rest")
638 basicNoteColumnProperties = #`(
639 (interfaces . (axis-group-interface note-column-interface))
641 (name . "note column")
643 basicNoteHeadProperties = #`(
644 (interfaces . (note-head-interface rhythmic-head-interface))
646 (molecule-callback . ,Note_head::brew_molecule)
649 basicNoteNameProperties = #`(
650 (molecule-callback . ,Text_item::brew_molecule)
653 basicOctavateEightProperties = #`(
654 (self-alignment-X . 0)
656 (visibility-lambda . ,begin-of-line-visible)
657 (molecule-callback . ,Text_item::brew_molecule)
660 basicPaperColumnProperties = #`(
661 (interfaces . (paper-column-interface axis-group-interface))
666 %% These text props are only used by line-number-engraver...
667 basicTextProperties = #`( )
669 basicRestProperties = #`(
670 (interfaces . (rest-interface rhythmic-head-interface))
671 (after-line-breaking-callback . ,Rest::after_line_breaking)
672 (molecule-callback . ,Rest::brew_molecule)
673 (minimum-beam-collision-distance . 1.5)
677 basicRestCollisionProperties = #`(
678 (interfaces . (rest-collision-interface))
679 (minimum-distance . 0.75)
680 (name . "rest collision")
682 basicScriptProperties = #`(
683 (molecule-callback . ,Script::brew_molecule)
684 (interfaces . (script-interface side-position-interface))
687 basicScriptColumnProperties = #`(
688 (before-line-breaking-callback . ,Script_column::before_line_breaking)
689 (name . "script column")
691 basicSlurProperties = #default-basic-slur-properties
692 basicSpacingSpannerProperties =#`(
693 (spacing-procedure . ,Spacing_spanner::set_springs)
695 ;; assume that notes at least this long are present.
696 (maximum-duration-for-spacing . ,(make-moment 1 8))
697 (name . "spacing spanner")
699 basicSpanBarProperties = #`(
700 (interfaces . (bar-interface span-bar-interface))
701 (break-align-symbol . Staff_bar)
702 (barsize-procedure . ,Span_bar::get_bar_size)
703 (molecule-callback . ,Bar::brew_molecule)
704 (visibility-lambda . ,begin-of-line-invisible)
707 (before-line-breaking-callback . ,Span_bar::before_line_breaking)
711 ;; Ross. page 151 lists other values, we opt for a leaner look
715 (hair-thickness . 1.6)
716 (thick-thickness . 6.0)
717 (name . "cross staff bar-line")
719 basicStanzaNumberProperties = #`(
721 (molecule-callback . ,Text_item::brew_molecule)
722 (break-align-symbol . Clef_item)
723 (visibility-lambda . ,begin-of-line-visible)
724 (name . "stanza number")
726 basicStaffSymbolProperties = #`(
727 (interfaces . (staff-symbol-interface ))
728 (molecule-callback . ,Staff_symbol::brew_molecule)
731 (name . "staff symbol")
733 basicSystemStartDelimiterProperties = #`(
734 (molecule-callback . ,System_start_delimiter::brew_molecule)
735 (after-line-breaking-callback . ,System_start_delimiter::after_line_breaking)
736 (collapse-height . 1.0)
742 (bracket-thick . 0.25)
743 (bracket-width . 2.0)
744 (name . "system start bracket")
746 basicTextScriptProperties = #`(
747 (molecule-callback . ,Text_item::brew_molecule)
748 (no-spacing-rods . #t)
749 (interfaces . (text-script-interface text-item-interface side-position-interface))
751 (name . "text script")
753 basicTieProperties = #`(
754 (interfaces . (tie-interface))
755 (molecule-callback . ,Tie::brew_molecule)
756 (spacing-procedure . ,Tie::set_spacing_rods)
757 (staffline-clearance . 0.24)
758 (details . ((ratio . 0.333) (height-limit . 1.0)))
761 (minimum-length . 2.5)
764 basicTieColumnProperties = #`(
765 (after-line-breaking-callback . ,Tie_column::after_line_breaking)
766 (interfaces . (tie-column-interface))
767 (name . "tie column")
769 basicTimeSignatureProperties = #`(
770 (interfaces . (time-signature-interface))
771 (molecule-callback . ,Time_signature::brew_molecule)
772 (break-align-symbol . Time_signature)
773 (visibility-lambda . ,all-visible)
775 (name . "time signature")
777 basicTupletSpannerProperties = #`(
781 (after-line-breaking-callback . ,Tuplet_spanner::after_line_breaking)
782 (molecule-callback . ,Tuplet_spanner::brew_molecule)
783 (interfaces . (tuplet-spanner-interface))
785 basicSostenutoPedalProperties = #`(
786 (molecule-callback . ,Text_item::brew_molecule)
788 (no-spacing-rods . #t)
789 (self-alignment-X . 0)
790 (name . "sostenuto pedal")
793 basicStemProperties = #`(
794 (interfaces . (stem-interface))
795 (before-line-breaking-callback . ,Stem::before_line_breaking)
796 (molecule-callback . ,Stem::brew_molecule)
798 (beamed-lengths . (0.0 2.5 2.0 1.5))
799 (beamed-minimum-lengths . (0.0 1.5 1.25 1.0))
801 ;; Stems in unnatural (forced) direction should be shortened,
802 ;; according to [Roush & Gourlay]. Their suggestion to knock off
803 ;; a whole staffspace seems a bit drastical: we'll do half.
805 (lengths . (3.5 3.5 3.5 4.5 5.0))
806 (stem-shorten . (0.5))
807 ; if stem is on middle line, choose this direction.
808 (default-neutral-direction . 1)
812 basicStemTremoloProperties = #`(
813 (molecule-callback . ,Stem_tremolo::brew_molecule)
814 (beam-width . 2.0) ; staff-space
815 (beam-thickness . 0.42) ; staff-space
816 (beam-space-function . ,default-beam-space-function)
817 (name . "stem tremolo")
819 basicSeparationItemProperties = #`(
820 (interfaces . (separation-item-interface))
821 (name . "separation item")
823 basicSeparatingGroupSpannerProperties = #`(
824 (interfaces . (separation-spanner-interface))
825 (spacing-procedure . ,Separating_group_spanner::set_spacing_rods)
826 (name . "separation spanner")
828 basicSustainPedalProperties = #`(
829 (interfaces . (sustain-pedal-interface side-position-interface))
830 (no-spacing-rods . #t)
831 (molecule-callback . ,Sustain_pedal::brew_molecule)
832 (self-alignment-X . 0)
833 (name . "sustain pedal")
835 basicUnaChordaPdealProperties = #`(
836 (molecule-callback . ,Text_item::brew_molecule)
838 (no-spacing-rods . #t)
839 (self-alignment-X . 0)
840 (name . "una chorda pedal")
842 basicVoltaBracketProperties = #`(
843 (molecule-callback . ,Volta_spanner::brew_molecule)
844 (interfaces . (volta-spanner-interface side-position-interface))
847 (thickness . 1.6) ; stafflinethickness
848 (height . 2.0) ; staffspace;
850 (name . "volta brace")
852 basicVerticalAlignmentProperties = #`(
854 (interfaces . (align-interface axis-group-interface))
855 (name . "vertical alignment")
857 basicVerticalAxisGroupProperties = #`(
859 (interfaces . (axis-group-interface))
860 (name . "Y-axis group")
864 OrchestralScoreContext= \translator {