Modifications to Standar Lilypond Contexts
In my experience in building and using this library for music engraving, I have slightly modified the behavior of some Lilypond standard contexts and layout objects. These modifications are presented here as a reference for you in engraving your solmisasi music.
Translation Contexts
ChoirStaff
solmisasi-lily includes the following engravers into the ChoirStaff context:
solmisasi-lily adds the following acceptable custom contexts into the ChoirStaff context:
GrandStaff
solmisasi-lily adds the following acceptable custom contexts into the GrandStaff context:
PianoStaff
solmisasi-lily adds the following acceptable custom contexts into the PianoStaff context:
Score
solmisasi-lily includes the following engravers into the Score context:
\DbBarsAutomatically creates double barlines in Staff whenever time signature and key signature changes found.
- Span_arpeggio_engraver
solmisasi-lily removes the following engravers from the Score context:
solmisasi-lily adds the following acceptable custom contexts into the Score context:
solmisasi-lily modifies/sets the following Score context properties:
- Set translator property
barNumberVisibilitytoall-bar-numbers-visible - Set translator property
majorSevenSymbolto:\markup { \fontsize #3 { \lower #1 { "M" \super "7" } } } - Set translator property
noChordSymbolto(make-bold-markup "(tacet)") - Set translator property
scriptDefinitionstosolmisasi-script-alist - Set translator property
tieWaitForNoteto#t
solmisasi-lily overrides the following settings of layout objects in Score context:
- Overrides
BarNumber.after-line-breakingto#f - Overrides
BarNumber.extra-offsetto'(-0.3 . -0.1) - Overrides
BarNumber.font-shapeto'italic - Overrides
BarNumber.font-sizeto-0.5 - Overrides
BarNumber.paddingto1 - Overrides
SpanBar.layerto-5 - Overrides
SystemStartBar.collapse-heightto4 - Overrides
SystemStartBar.thicknessto1.9 - Overrides
TextSpanner.dash-fractionto0.35 - Overrides
TextSpanner.dash-periodto2 - Overrides
TimeSignature.styleto'numbered - Overrides
VoltaBracket.font-sizeto-2.5
Staff
solmisasi-lily overrides the following settings of layout objects in Staff context:
- Overrides
InstrumentName.paddingto0.8 - Overrides
InstrumentName.self-alignment-XtoRIGHT - Overrides
VerticalAxisGroup.remove-emptyto#t - Overrides
VerticalAxisGroup.remove-firstto#t
StaffGroup
solmisasi-lily adds the following acceptable custom contexts into the StaffGroup context:
Voice
solmisasi-lily overrides the following settings of layout objects in Voice context:
- Overrides
DynamicLineSpanner.directiontoUP - Overrides
DynamicLineSpanner.staff-paddingto3.0 - Overrides
DynamicLineSpanner.Y-extentto'(2.5 . -2.5) - Overrides
DynamicText.directiontoUP - Overrides
Script.directiontoUP - Overrides
TextScript.Y-extentto'(2.5 . -2.5) - Overrides
TupletNumber.font-sizeto-1