\accepts "Score"
\defaultchild "Score"
- \description "Hard coded entry point for LilyPond. Cannot be tuned."
+ \description "Hard coded entry point for LilyPond. Cannot be tuned."
\grobdescriptions #all-grob-descriptions
}
%% with empty ones.
\consists "Font_size_engraver"
- \consists "Volta_engraver"
\consists "Separating_line_group_engraver"
\consists "Dot_column_engraver"
+ \consists "Staff_collecting_engraver"
%% perhaps move to Voice context?
\consists "Ottava_spanner_engraver"
\consists "Figured_bass_position_engraver"
\consists "Script_row_engraver"
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.5 . 3.5)
localKeySignature = #'()
createSpacing = ##t
ignoreFiguredBassRest = ##t
+ \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
%% explicitly set instrument, so we don't get
%% weird effects when doing instrument names for
\consists "Output_property_engraver"
\consists "Font_size_engraver"
- \consists "Volta_engraver"
\consists "Separating_line_group_engraver"
\consists "Dot_column_engraver"
\consists "Bar_engraver"
\accepts "CueVoice"
\defaultchild "Voice"
- \description "
- A context like @code{Staff} but for printing rhythms. Pitches are
- ignored; the notes are printed on one line.
-"
+ \description "A context like @code{Staff} but for printing rhythms.
+Pitches are ignored; the notes are printed on one line."
}
\type "Engraver_group"
\name "Voice"
- \description "
- Corresponds to a voice on a staff. This context handles the
- conversion of dynamic signs, stems, beams, super- and subscripts,
- slurs, ties, and rests.
+ \description "Corresponds to a voice on a staff. This context
+handles the conversion of dynamic signs, stems, beams, super- and
+subscripts, slurs, ties, and rests.
- You have to instantiate this explicitly if you want to have
- multiple voices on the same staff."
+You have to instantiate this explicitly if you want to have
+multiple voices on the same staff."
localKeySignature = #'()
\consists "Font_size_engraver"
\description "A voice on a percussion staff."
\remove "Arpeggio_engraver"
- \consists "Multi_measure_rest_engraver"
- \consists "Text_spanner_engraver"
\consists "Grob_pq_engraver"
\remove "Note_head_line_engraver"
\remove "Fingering_engraver"
\remove "Cluster_spanner_engraver"
- \consists "Tuplet_engraver"
\consists "Skip_event_swallow_translator"
}
\name GrandStaff
localKeySignature = #'()
- \description " A group of staffs, with a brace on the left
- side, grouping the staves together. The bar lines of the
- contained staves are connected vertically. "
+ \description "A group of staves, with a brace on the left
+side, grouping the staves together. The bar lines of the
+contained staves are connected vertically."
\consists "Span_bar_engraver"
\consists "Span_arpeggio_engraver"
\consists "System_start_delimiter_engraver"
systemStartDelimiter = #'SystemStartBrace
+ \defaultchild "Staff"
\accepts "Staff"
\accepts "FiguredBass"
}
\name "PianoStaff"
\alias "GrandStaff"
- \description
- "Just like @code{GrandStaff} but with a forced distance between
- the staves, so cross staff beaming and slurring can be used."
-
- \override VerticalAlignment #'forced-distance = #12
- \override VerticalAlignment #'self-alignment-Y = #0
+ \description "Just like @code{GrandStaff} but with a forced
+distance between the staves, so cross staff beaming and slurring
+can be used."
- \consists "Vertical_align_engraver"
\consists "Instrument_name_engraver"
instrumentName = #'()
\InnerStaffGroup
\name StaffGroup
- \description
-
- "Groups staffs while adding a bracket on the left side, grouping
-the staves together. The bar lines of the contained staves are
-connected vertically. StaffGroup only consists of a collection of
-staffs, with a bracket in front and spanning bar lines. "
+ \description "Groups staves while adding a bracket on the left
+side, grouping the staves together. The bar lines of the contained
+staves are connected vertically. @code{StaffGroup} only consists of
+a collection of staves, with a bracket in front and spanning bar lines."
\accepts "InnerChoirStaff"
\accepts "ChoirStaff"
\type "Engraver_group"
\override VerticalAxisGroup #'minimum-Y-extent = #'(-0.75 . 2.0)
- \description " Corresponds to a voice with lyrics. Handles the
-printing of a single line of lyrics. "
+ \description "Corresponds to a voice with lyrics. Handles the
+printing of a single line of lyrics."
\name "Lyrics"
instrumentName = #'()
\consists "Skip_event_swallow_translator"
\consists "Font_size_engraver"
\consists "Hara_kiri_engraver"
+
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'remove-empty = ##t
+ \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
\override SeparationItem #'padding = #0.2
\override InstrumentName #'self-alignment-Y = ##f
\type "Engraver_group"
\name ChordNames
\description "Typesets chord names."
-
- \consists "Volta_engraver"
\consists "Rest_swallow_translator"
\consists "Output_property_engraver"
\consists "Skip_event_swallow_translator"
\consists "Hara_kiri_engraver"
% \consists "Note_spacing_engraver"
- voltaOnThisStaff = ##f
\override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 2)
- \override SeparatingGroupSpanner #'padding = #0.8
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'remove-empty = ##t
}
\name "Score"
\description "This is the top level notation context. No
- other context can contain a @code{Score} context. This context
- handles the administration of time signatures. It also makes sure
- that items such as clefs, time signatures, and key-signatures are
- aligned across staves.
-
- You cannot explicitly instantiate a Score context (since it is
- not contained in any other context). It is instantiated
- automatically when an output definition (a @code{\score} or
- @code{\layout} block) is processed."
+other context can contain a @code{Score} context. This context
+handles the administration of time signatures. It also makes sure
+that items such as clefs, time signatures, and key-signatures are
+aligned across staves.
+You cannot explicitly instantiate a @code{Score} context (since it
+is not contained in any other context). It is instantiated
+automatically when an output definition (a @code{\score} or
+@code{\layout} block) is processed."
\consists "Paper_column_engraver"
\consists "Vertically_spaced_contexts_engraver"
\consists "Default_bar_line_engraver"
\consists "Output_property_engraver"
\consists "System_start_delimiter_engraver"
- \consists "Mark_engraver"
+ \consists "Mark_engraver"
+ \consists "Volta_engraver"
\consists "Metronome_mark_engraver"
\consists "Break_align_engraver"
\consists "Spacing_engraver"
tieWaitForNote = ##f
clefGlyph = #"clefs.G"
clefPosition = #-2
+ middleCClefPosition = #-6
middleCPosition = #-6
firstClef = ##t
stringNumberOrientations = #'(up down)
strokeFingerOrientations = #'(right)
+ lyricMelismaAlignment = #LEFT
markFormatter = #format-mark-letters
rehearsalMark = #1
subdivideBeams = ##f
bassStaffProperties = #'((assign clefGlyph "clefs.F")
(assign clefPosition 2)
- (assign middleCPosition 6))
+ (assign middleCPosition 6)
+ (assign middleCClefPosition 6))
%% tablature:
stringOneTopmost = ##t
highStringOne = ##t
%%
figuredBassFormatter = #format-bass-figure
metronomeMarkFormatter = #format-metronome-markup
+
+
+ %% See also make-voice-props-set
graceSettings = #`(
(Voice Stem direction ,UP)
(Voice Stem font-size -3)
(Voice Beam thickness 0.384)
(Voice Beam length-fraction 0.8)
(Voice Accidental font-size -4)
+ (Voice AccidentalCautionary font-size -4)
(Voice Slur direction ,DOWN)
+ (Voice Script font-size -3)
)
keepAliveInterfaces = #'(
rhythmic-grob-interface
lyric-interface
+
+ ;; need this, as stanza numbers are items, and appear only once.
+ stanza-number-interface
percent-repeat-interface)
quotedEventTypes = #'(
note-event
verticallySpacedContexts = #'(Staff)
- hairpinToBarline = ##t
+ \override Voice #'hairpinToBarline = ##t
timing = ##t
}
\alias "Staff"
\alias "Voice"
\consists "Swallow_engraver"
- \description "Silently discards all musical information given to this context. "
+ \description "Silently discards all musical information given to this
+context."
}
\context {
\remove "Fingering_engraver"
\remove "New_fingering_engraver"
- \description "Context for drawing notes in a Tab staff. "
+ \description "Context for drawing notes in a Tab staff."
%% TabStaff increase the staff-space, which in turn
%% increases beam thickness and spacing; beams are
%% No accidental in tablature !
\remove Accidental_engraver
+ \override Glissando #'extra-dy = #0.75
+ \override Glissando #'bound-details #'right = #`((attach-dir . ,LEFT)
+ (padding . 0.3))
+ \override Glissando #'bound-details #'left = #`((attach-dir . ,RIGHT)
+ (padding . 0.3))
\override Glissando #'extra-dy = #0.75
\override Glissando #'gap = #0.2
}
\Voice
\name "VaticanaVoice"
\alias "Voice"
- \description "Same as @code{Voice} context, except that it is accommodated for tyepsetting Gregorian Chant in the notational style of Editio Vaticana."
+ \description "Same as @code{Voice} context, except that it is
+accommodated for typesetting Gregorian Chant in the notational style
+of Editio Vaticana."
\remove "Slur_engraver"
\remove "Stem_engraver"
%% Prepare TextSpanner for \episem{Initium|Finis} use.
%%
- %% N.B.: dash-fraction MUST be unset; otherwise, TextSpanner will
- %% always produce dashed lines, regardless of the style property.
- %%
%% FIXME: The line @code{\override TextSpanner #'padding = #-0.1} is
%% required to force the articulation signs being placed vertically
%% tightly to the correpsonding note heads.
%%
- \override TextSpanner #'dash-fraction = #'()
\override TextSpanner #'style = #'line
- \override TextSpanner #'edge-height = #'(0 . 0)
\override TextSpanner #'padding = #-0.1
- \override TextSpanner #'enclose-bounds = #1
- \override TextSpanner #'edge-text = #'("" . "")
}
\context {
\accepts "VaticanaVoice"
\defaultchild "VaticanaVoice"
- \description "Same as @code{Staff} context, except that it is accommodated for tyepsetting Gregorian Chant in the notational style of Editio Vaticana."
+ \description "Same as @code{Staff} context, except that it is
+accommodated for typesetting Gregorian Chant in the notational style
+of Editio Vaticana."
\remove "Time_signature_engraver"
\consists "Custos_engraver"
%% Choose vaticana do clef on 3rd line as default.
clefGlyph = #"clefs.vaticana.do"
middleCPosition = #1
+ middleCClefPosition = #1
clefPosition = #1
clefOctavation = #0
%%
\override TextSpanner #'dash-fraction = #'()
\override TextSpanner #'style = #'line
- \override TextSpanner #'edge-height = #'(0 . 0)
\override TextSpanner #'padding = #-0.1
- \override TextSpanner #'enclose-bounds = #1
- \override TextSpanner #'edge-text = #'("" . "")
}
\context {
\Voice
\name "MensuralVoice"
\alias "Voice"
- \description "Same as @code{Voice} context, except that it is accommodated for tyepsetting a piece in mensural style."
+ \description "Same as @code{Voice} context, except that it is
+accommodated for typesetting a piece in mensural style."
\remove "Slur_engraver"
\remove "Ligature_bracket_engraver"
\denies "Voice"
\defaultchild "MensuralVoice"
\accepts "MensuralVoice"
- \description "Same as @code{Staff} context, except that it is accommodated for tyepsetting a piece in mensural style."
+ \description "Same as @code{Staff} context, except that it is
+accommodated for typesetting a piece in mensural style."
\consists "Custos_engraver"
%% Choose petrucci g clef on 2nd line as default.
clefGlyph = #"clefs.petrucci.g"
+ middleCClefPosition = #-6
middleCPosition = #-6
clefPosition = #-2
clefOctavation = #0