| [ << Translation ] | [Top][Contents][Index] | [ Backend >> ] |
| [ < RhythmicStaff ] | [ Up : Contexts ] | [ Staff > ] |
2.1.27 Score
This is the top level notation context. No
other context can contain a 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 \score or
\layout block) is processed.
An alias for Timing is established by the
Timing_translator in whatever context it is initialized, and
the timing variables are then copied from wherever Timing
had been previously established. The alias at Score level
provides a target for initializing Timing variables in
layout definitions before any Timing_translator has been
run.
This context also accepts commands for the following context(s): Timing.
This context creates the following layout object(s):
BarNumber, BreakAlignGroup, BreakAlignment, CenteredBarNumber, CenteredBarNumberLineSpanner, CodaMark, ControlPoint, ControlPolygon, Footnote, GraceSpacing, JumpScript, LeftEdge, MetronomeMark, NonMusicalPaperColumn, PaperColumn, Parentheses, RehearsalMark, SectionLabel, SegnoMark, SpacingSpanner, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare, VerticalAlignment, VoltaBracket and VoltaBracketSpanner.
This context sets the following properties:
- Set translator property
additionalPitchPrefixto"". - Set translator property
aDueTextto"a2". - Set translator property
alterationGlyphsto#f. - Set translator property
alternativeRestoresto:'(measurePosition measureLength lastChord)
- Set translator property
associatedVoiceTypeto'Voice. - Set translator property
autoAccidentalsto:'(Staff #<procedure #f (context pitch barnum)>)
- Set translator property
autoBeamChecktodefault-auto-beam-check. - Set translator property
autoBeamingto#t. - Set translator property
autoCautionariesto'(). - Set translator property
automaticBarsto#t. - Set translator property
barCheckSynchronizeto#f. - Set translator property
barNumberFormattertorobust-bar-number-function. - Set translator property
barNumberVisibilitytofirst-bar-number-invisible-and-no-parenthesized-bar-numbers. - Set translator property
beamHalfMeasureto#t. - Set translator property
centerBarNumbersto#f. - Set translator property
chordNameExceptionsto:'(((#<Pitch e' > #<Pitch gis' >) #<procedure line-markup (layout props args)> ("+")) ((#<Pitch ees' > #<Pitch ges' >) #<procedure line-markup (layout props args)> ((#<procedure line-markup (layout props args)> ((#<procedure fontsize-markup (layout props increment arg)> 2 "°"))))) ((#<Pitch ees' > #<Pitch ges' > #<Pitch bes' >) #<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> "ø"))) ((#<Pitch ees' > #<Pitch ges' > #<Pitch beses' >) #<procedure concat-markup (layout props args)> ((#<procedure line-markup (layout props args)> ((#<procedure fontsize-markup (layout props increment arg)> 2 "°"))) (#<procedure super-markup (layout props arg)> "7"))) ((#<Pitch e' > #<Pitch g' > #<Pitch b' > #<Pitch fis'' >) #<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> "lyd"))) ((#<Pitch e' > #<Pitch g' > #<Pitch bes' > #<Pitch des'' > #<Pitch ees'' > #<Pitch fis'' > #<Pitch aes'' >) #<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> "alt"))) ((#<Pitch g' >) #<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> "5"))) ((#<Pitch g' > #<Pitch c'' >) #<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> "5")))) - Set translator property
chordNameFunctiontoignatzek-chord-names. - Set translator property
chordNameLowercaseMinorto#f. - Set translator property
chordNameSeparatorto:'(#<procedure hspace-markup (layout props amount)> 0.5)
- Set translator property
chordNoteNamerto'(). - Set translator property
chordPrefixSpacerto0. - Set translator property
chordRootNamertonote-name->markup. - Set translator property
clefGlyphto"clefs.G". - Set translator property
clefPositionto-2. - Set translator property
clefTranspositionFormattertoclef-transposition-markup. - Set translator property
codaMarkFormattertoformat-coda-mark. - Set translator property
completionFactortounity-if-multimeasure. - Set translator property
crescendoSpannerto'hairpin. - Set translator property
cueClefTranspositionFormattertoclef-transposition-markup. - Set translator property
dalSegnoTextFormattertoformat-dal-segno-text. - Set translator property
decrescendoSpannerto'hairpin. - Set translator property
doubleRepeatBarTypeto":..:". - Set translator property
drumStyleTableto#<hash-table 29/61>. - Set translator property
endRepeatBarTypeto":|.". - Set translator property
explicitClefVisibilityto:#(#t #t #t)
- Set translator property
explicitCueClefVisibilityto:#(#f #t #t)
- Set translator property
explicitKeySignatureVisibilityto:#(#t #t #t)
- Set translator property
extendersOverReststo#t. - Set translator property
extraNaturalto#t. - Set translator property
figuredBassFormattertoformat-bass-figure. - Set translator property
fineBarTypeto"|.". - Set translator property
fineTextto"Fine". - Set translator property
fingeringOrientationsto:'(up down)
- Set translator property
firstClefto#t. - Set translator property
graceSettingsto:'((Voice Stem direction 1) (Voice Slur direction -1) (Voice Stem font-size -3) (Voice Flag font-size -3) (Voice NoteHead font-size -3) (Voice TabNoteHead font-size -4) (Voice Dots font-size -3) (Voice Stem length-fraction 0.8) (Voice Stem no-stem-extend #t) (Voice Beam beam-thickness 0.384) (Voice Beam length-fraction 0.8) (Voice Accidental font-size -4) (Voice AccidentalCautionary font-size -4) (Voice Script font-size -3) (Voice Fingering font-size -8) (Voice StringNumber font-size -8))
- Set translator property
harmonicAccidentalsto#t. - Set translator property
highStringOneto#t. - Set translator property
initialTimeSignatureVisibilityto:#(#f #t #t)
- Set translator property
instrumentTranspositionto#<Pitch c' >. - Set translator property
keepAliveInterfacesto:'(bass-figure-interface chord-name-interface cluster-beacon-interface dynamic-interface fret-diagram-interface lyric-syllable-interface note-head-interface tab-note-head-interface lyric-interface percent-repeat-item-interface percent-repeat-interface stanza-number-interface)
- Set translator property
keyAlterationOrderto:'((6 . -1/2) (2 . -1/2) (5 . -1/2) (1 . -1/2) (4 . -1/2) (0 . -1/2) (3 . -1/2) (3 . 1/2) (0 . 1/2) (4 . 1/2) (1 . 1/2) (5 . 1/2) (2 . 1/2) (6 . 1/2) (6 . -1) (2 . -1) (5 . -1) (1 . -1) (4 . -1) (0 . -1) (3 . -1) (3 . 1) (0 . 1) (4 . 1) (1 . 1) (5 . 1) (2 . 1) (6 . 1))
- Set translator property
lyricMelismaAlignmentto-1. - Set translator property
majorSevenSymbolto:'(#<procedure line-markup (layout props args)> ((#<procedure fontsize-markup (layout props increment arg)> -3 (#<procedure triangle-markup (layout props filled)> #f)))) - Set translator property
measureBarTypeto"|". - Set translator property
melismaBusyPropertiesto:'(melismaBusy slurMelismaBusy tieMelismaBusy beamMelismaBusy completionBusy)
- Set translator property
metronomeMarkFormattertoformat-metronome-markup. - Set translator property
middleCClefPositionto-6. - Set translator property
middleCPositionto-6. - Set translator property
minorChordModifierto:'(#<procedure simple-markup (layout props str)> "m")
- Set translator property
noChordSymbolto:'(#<procedure simple-markup (layout props str)> "N.C.")
- Set translator property
noteNameFunctiontonote-name-markup. - Set translator property
noteNameSeparatorto"/". - Set translator property
noteToFretFunctiontodetermine-frets. - Set translator property
partCombineTextsOnNoteto#t. - Set translator property
pedalSostenutoStringsto:'("Sost. Ped." "*Sost. Ped." "*") - Set translator property
pedalSostenutoStyleto'mixed. - Set translator property
pedalSustainStringsto:'("Ped." "*Ped." "*") - Set translator property
pedalSustainStyleto'text. - Set translator property
pedalUnaCordaStringsto:'("una corda" "" "tre corde") - Set translator property
pedalUnaCordaStyleto'text. - Set translator property
predefinedDiagramTableto#f. - Set translator property
printAccidentalNamesto#t. - Set translator property
printKeyCancellationto#t. - Set translator property
printOctaveNamesto#f. - Set translator property
printPartCombineTextsto#t. - Set translator property
quotedCueEventTypesto:'(note-event rest-event tie-event beam-event tuplet-span-event tremolo-event)
- Set translator property
quotedEventTypesto:'(StreamEvent)
- Set translator property
rehearsalMarkFormattertoformat-mark-letters. - Set translator property
rehearsalMarkto1. - Set translator property
repeatCountVisibilitytoall-repeat-counts-visible. - Set translator property
restNumberThresholdto1. - Set translator property
scriptDefinitionsto:'((accent (avoid-slur . around) (padding . 0.2) (script-stencil feta "sforzato" . "sforzato") (side-relative-direction . -1)) (accentus (script-stencil feta "uaccentus" . "uaccentus") (side-relative-direction . -1) (avoid-slur . ignore) (padding . 0.2) (quantize-position . #t) (script-priority . -100) (direction . 1)) (circulus (script-stencil feta "circulus" . "circulus") (side-relative-direction . -1) (avoid-slur . ignore) (padding . 0.2) (quantize-position . #t) (script-priority . -100) (direction . 1)) (coda (script-stencil feta "coda" . "coda") (padding . 0.2) (avoid-slur . outside) (direction . 1)) (comma (script-stencil feta "lcomma" . "rcomma") (quantize-position . #t) (padding . 0.2) (avoid-slur . ignore) (direction . 1)) (downbow (script-stencil feta "downbow" . "downbow") (padding . 0.2) (skyline-horizontal-padding . 0.2) (avoid-slur . around) (direction . 1) (script-priority . 150)) (downmordent (script-stencil feta "downmordent" . "downmordent") (padding . 0.2) (avoid-slur . around) (direction . 1)) (downprall (script-stencil feta "downprall" . "downprall") (padding . 0.2) (avoid-slur . around) (direction . 1)) (espressivo (avoid-slur . around) (padding . 0.2) (script-stencil feta "espr" . "espr") (side-relative-direction . -1)) (fermata (script-stencil feta "dfermata" . "ufermata") (padding . 0.2) (avoid-slur . around) (script-priority . 4000) (direction . 1)) (flageolet (script-stencil feta "flageolet" . "flageolet") (padding . 0.2) (avoid-slur . around) (direction . 1)) (halfopen (avoid-slur . outside) (padding . 0.2) (script-stencil feta "halfopen" . "halfopen") (direction . 1)) (halfopenvertical (avoid-slur . outside) (padding . 0.2) (script-stencil feta "halfopenvertical" . "halfopenvertical") (direction . 1)) (haydnturn (script-stencil feta "haydnturn" . "haydnturn") (padding . 0.2) (avoid-slur . inside) (direction . 1)) (henzelongfermata (script-stencil feta "dhenzelongfermata" . "uhenzelongfermata") (padding . 0.2) (avoid-slur . around) (direction . 1)) (henzeshortfermata (script-stencil feta "dhenzeshortfermata" . "uhenzeshortfermata") (padding . 0.2) (avoid-slur . around) (direction . 1)) (ictus (script-stencil feta "ictus" . "ictus") (side-relative-direction . -1) (quantize-position . #t) (avoid-slur . ignore) (padding . 0.2) (script-priority . -100) (direction . -1)) (lheel (script-stencil feta "upedalheel" . "upedalheel") (padding . 0.2) (avoid-slur . around) (direction . -1)) (lineprall (script-stencil feta "lineprall" . "lineprall") (padding . 0.2) (avoid-slur . around) (direction . 1)) (longfermata (script-stencil feta "dlongfermata" . "ulongfermata") (padding . 0.2) (avoid-slur . around) (direction . 1)) (ltoe (script-stencil feta "upedaltoe" . "upedaltoe") (padding . 0.2) (avoid-slur . around) (direction . -1)) (marcato (script-stencil feta "dmarcato" . "umarcato") (padding . 0.2) (avoid-slur . inside) (quantize-position . #t) (side-relative-direction . -1)) (mordent (script-stencil feta "mordent" . "mordent") (padding . 0.2) (avoid-slur . around) (direction . 1)) (open (avoid-slur . outside) (padding . 0.2) (script-stencil feta "open" . "open") (direction . 1)) (portato (script-stencil feta "uportato" . "dportato") (avoid-slur . around) (padding . 0.45) (side-relative-direction . -1)) (prall (script-stencil feta "prall" . "prall") (padding . 0.2) (avoid-slur . around) (direction . 1)) (pralldown (script-stencil feta "pralldown" . "pralldown") (padding . 0.2) (avoid-slur . around) (direction . 1)) (prallmordent (script-stencil feta "prallmordent" . "prallmordent") (padding . 0.2) (avoid-slur . around) (direction . 1)) (prallprall (script-stencil feta "prallprall" . "prallprall") (padding . 0.2) (avoid-slur . around) (direction . 1)) (prallup (script-stencil feta "prallup" . "prallup") (padding . 0.2) (avoid-slur . around) (direction . 1)) (reverseturn (script-stencil feta "reverseturn" . "reverseturn") (padding . 0.2) (avoid-slur . inside) (direction . 1)) (rheel (script-stencil feta "dpedalheel" . "dpedalheel") (padding . 0.2) (avoid-slur . around) (direction . 1)) (rtoe (script-stencil feta "dpedaltoe" . "dpedaltoe") (padding . 0.2) (avoid-slur . around) (direction . 1)) (segno (script-stencil feta "segno" . "segno") (padding . 0.2) (avoid-slur . outside) (direction . 1)) (semicirculus (script-stencil feta "dsemicirculus" . "dsemicirculus") (side-relative-direction . -1) (quantize-position . #t) (avoid-slur . ignore) (padding . 0.2) (script-priority . -100) (direction . 1)) (shortfermata (script-stencil feta "dshortfermata" . "ushortfermata") (padding . 0.2) (avoid-slur . around) (direction . 1)) (signumcongruentiae (script-stencil feta "dsignumcongruentiae" . "usignumcongruentiae") (padding . 0.2) (avoid-slur . outside) (direction . 1)) (slashturn (script-stencil feta "slashturn" . "slashturn") (padding . 0.2) (avoid-slur . inside) (direction . 1)) (snappizzicato (script-stencil feta "snappizzicato" . "snappizzicato") (padding . 0.2) (avoid-slur . outside) (direction . 1)) (staccatissimo (avoid-slur . inside) (quantize-position . #t) (script-stencil feta "dstaccatissimo" . "ustaccatissimo") (padding . 0.2) (skyline-horizontal-padding . 0.1) (side-relative-direction . -1) (toward-stem-shift . 1.0) (toward-stem-shift-in-column . 0.0)) (staccato (script-stencil feta "staccato" . "staccato") (side-relative-direction . -1) (quantize-position . #t) (avoid-slur . inside) (toward-stem-shift . 1.0) (toward-stem-shift-in-column . 0.0) (padding . 0.2) (skyline-horizontal-padding . 0.1) (script-priority . -100)) (stopped (script-stencil feta "stopped" . "stopped") (avoid-slur . inside) (padding . 0.2) (direction . 1)) (tenuto (script-stencil feta "tenuto" . "tenuto") (quantize-position . #t) (avoid-slur . inside) (padding . 0.2) (side-relative-direction . -1)) (trill (script-stencil feta "trill" . "trill") (direction . 1) (padding . 0.2) (avoid-slur . outside) (script-priority . 2000)) (turn (script-stencil feta "turn" . "turn") (avoid-slur . inside) (padding . 0.2) (direction . 1)) (upbow (script-stencil feta "upbow" . "upbow") (avoid-slur . around) (padding . 0.2) (direction . 1) (script-priority . 150)) (upmordent (script-stencil feta "upmordent" . "upmordent") (padding . 0.2) (avoid-slur . around) (direction . 1)) (upprall (script-stencil feta "upprall" . "upprall") (padding . 0.2) (avoid-slur . around) (direction . 1)) (varcoda (script-stencil feta "varcoda" . "varcoda") (padding . 0.2) (avoid-slur . outside) (direction . 1)) (varcomma (script-stencil feta "lvarcomma" . "rvarcomma") (quantize-position . #t) (padding . 0.2) (avoid-slur . ignore) (direction . 1)) (verylongfermata (script-stencil feta "dverylongfermata" . "uverylongfermata") (padding . 0.2) (avoid-slur . around) (direction . 1)) (veryshortfermata (script-stencil feta "dveryshortfermata" . "uveryshortfermata") (padding . 0.2) (avoid-slur . around) (direction . 1))) - Set translator property
sectionBarTypeto"||". - Set translator property
segnoMarkFormattertoformat-segno-mark-considering-bar-lines. - Set translator property
segnoStyleto'mark. - Set translator property
slashChordSeparatorto:'(#<procedure simple-markup (layout props str)> "/")
- Set translator property
soloIITextto"Solo II". - Set translator property
soloTextto"Solo". - Set translator property
startRepeatBarTypeto".|:". - Set translator property
stringNumberOrientationsto:'(up down)
- Set translator property
stringOneTopmostto#t. - Set translator property
stringTuningsto:'(#<Pitch e' > #<Pitch b > #<Pitch g > #<Pitch d > #<Pitch a, > #<Pitch e, >)
- Set translator property
strokeFingerOrientationsto:'(right)
- Set translator property
subdivideBeamsto#f. - Set translator property
suspendMelodyDecisionsto#f. - Set translator property
systemStartDelimiterto'SystemStartBar. - Set translator property
tablatureFormattofret-number-tablature-format. - Set translator property
tabStaffLineLayoutFunctiontotablature-position-on-lines. - Set translator property
tieWaitForNoteto#f. - Set translator property
timeSignatureFractionto:'(4 . 4)
- Set translator property
timeSignatureSettingsto:'(((2 . 2) (beamExceptions (end (1/32 8 8 8 8)))) ((3 . 2) (beamExceptions (end (1/32 8 8 8 8 8 8)))) ((3 . 4) (beamExceptions (end (1/8 6) (1/12 3 3 3)))) ((3 . 8) (beamExceptions (end (1/8 3)))) ((4 . 2) (beamExceptions (end (1/16 4 4 4 4 4 4 4 4)))) ((4 . 4) (beamExceptions (end (1/8 4 4) (1/12 3 3 3 3)))) ((4 . 8) (beatStructure 2 2)) ((6 . 4) (beamExceptions (end (1/16 4 4 4 4 4 4)))) ((9 . 4) (beamExceptions (end (1/32 8 8 8 8 8 8 8 8)))) ((12 . 4) (beamExceptions (end (1/32 8 8 8 8 8 8 8 8 8 8 8 8)))) ((5 . 8) (beatStructure 3 2)) ((8 . 8) (beatStructure 3 3 2))) - Set translator property
timingto#t. - Set translator property
topLevelAlignmentto#t.
This is not a ‘Bottom’ context; search for such a one will commence after creating an implicit context of type Staff.
Context Score can contain
ChoirStaff, ChordNames, Devnull, DrumStaff, Dynamics, FiguredBass, FretBoards, GrandStaff, GregorianTranscriptionStaff, KievanStaff, Lyrics, MensuralStaff, NoteNames, OneStaff, PetrucciStaff, PianoStaff, RhythmicStaff, Staff, StaffGroup, TabStaff and VaticanaStaff.
This context is built from the following engraver(s):
Bar_number_engraverA bar number may be created at any bar line, subject to the
barNumberVisibilitycallback. By default, it is put on top of all staves and appears only at the left side of the staff. The staves are taken fromstavesFound, which is maintained byStaff_collecting_engraver. This engraver usually createsBarNumbergrobs, but whencenterBarNumbersis true, it makesCenteredBarNumbergrobs instead.Properties (read)
alternativeNumber(non-negative, exact integer)When set, the index of the current
\alternativeelement, starting from one. Not set outside of alternatives. Note the distinction from volta number: an alternative may pertain to multiple volte.alternativeNumberingStyle(symbol)The scheme and style for numbering bars in repeat alternatives. If not set (the default), bar numbers continue through alternatives. Can be set to
numbersto reset the bar number at each alternative, or set tonumbers-with-lettersto reset and also include letter suffixes.barNumberFormatter(procedure)A procedure that takes a bar number, measure position, and alternative number and returns a markup of the bar number to print.
barNumberVisibility(procedure)A procedure that takes a bar number and a measure position and returns whether the corresponding bar number should be printed. Note that the actual print-out of bar numbers is controlled with the
break-visibilityproperty.The following procedures are predefined:
all-bar-numbers-visibleEnable bar numbers for all bars, including the first one and broken bars (which get bar numbers in parentheses).
first-bar-number-invisibleEnable bar numbers for all bars (including broken bars) except the first one. If the first bar is broken, it doesn’t get a bar number either.
first-bar-number-invisible-save-broken-barsEnable bar numbers for all bars (including broken bars) except the first one. A broken first bar gets a bar number.
first-bar-number-invisible-and-no-parenthesized-bar-numbersEnable bar numbers for all bars except the first bar and broken bars. This is the default.
(every-nth-bar-number-visible n)Assuming n is value 2, for example, this enables bar numbers for bars 2, 4, 6, etc.
(modulo-bar-number-visible n m)If bar numbers 1, 4, 7, etc., should be enabled, n (the modulo) must be set to 3 and m (the division remainder) to 1.
centerBarNumbers(boolean)Whether to center bar numbers in their measure instead of aligning them on the bar line.
currentBarNumber(integer)Contains the current barnumber. This property is incremented at every bar line.
currentCommandColumn(graphical (layout) object)Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
measurePosition(moment)How much of the current measure have we had. This can be set manually to create incomplete measures.
stavesFound(list of grobs)A list of all staff-symbols found.
This engraver creates the following layout object(s):
BarNumberandCenteredBarNumber.Beam_collision_engraverHelp beams avoid colliding with notes and clefs in other voices.
Break_align_engraverAlign grobs with corresponding
break-align-symbolsinto groups, and order the groups according tobreakAlignOrder. The left edge of the alignment gets a separate group, with a symbolleft-edge.This engraver creates the following layout object(s):
BreakAlignGroup,BreakAlignmentandLeftEdge.Centered_bar_number_align_engraverGroup measure-centered bar numbers in a
CenteredBarNumberLineSpannerso they end up on the same vertical position.Properties (read)
currentCommandColumn(graphical (layout) object)Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
This engraver creates the following layout object(s):
CenteredBarNumberLineSpanner.Concurrent_hairpin_engraverCollect concurrent hairpins.
Default_bar_line_engraverThis engraver determines what kind of automatic bar lines should be produced, and sets
whichBaraccordingly. It should be at the same level asTiming_translator.Properties (read)
automaticBars(boolean)If set to false then bar lines will not be printed automatically; they must be explicitly created with a
\barcommand. Unlike the\cadenzaOnkeyword, measures are still counted. Bar line generation will resume according to that count if this property is unset.barAlways(boolean)If set to true a bar line is drawn after each note.
measureBarType(string)Value for
whichBarat a measure boundary.measureStartNow(boolean)True at the beginning of a measure.
Properties (write)
whichBar(string)The current bar line type, or
'()if there is no bar line. Setting this explicitly in user code is deprecated. Use\baror related commands to set it.Footnote_engraverCreate footnote texts.
This engraver creates the following layout object(s):
Footnote.Grace_spacing_engraverBookkeeping of shortest starting and playing notes in grace note runs.
Properties (read)
currentMusicalColumn(graphical (layout) object)Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).
This engraver creates the following layout object(s):
GraceSpacing.Jump_engraverThis engraver creates instructions such as D.C. and Fine, placing them vertically outside the set of staves given in the
stavesFoundcontext property.If
Jump_engraveris added or moved to another context,Staff_collecting_engraveralso needs to be there so that marks appear at the intended Y location.Music types accepted:
ad-hoc-jump-event,dal-segno-eventandfine-eventProperties (read)
codaMarkCount(non-negative, exact integer)Updated at the end of each timestep in which a coda mark appears: not set during the first timestep, 0 up to the first coda mark, 1 from the first to the second, 2 from the second to the third, etc.
codaMarkFormatter(procedure)A procedure that creates a coda mark (which in conventional D.S. al Coda form indicates the start of the alternative endings), taking as arguments the mark sequence number and the context. It should return a markup object.
dalSegnoTextFormatter(procedure)Format a jump instruction such as D.S.
The first argument is the context.
The second argument is the number of times the instruction is performed.
The third argument is a list of three markups: start-markup, end-markup, and next-markup.
If start-markup is
#f, the form is da capo; otherwise the form is dal segno and start-markup is the sign at the start of the repeated section.If end-markup is not
#f, it is either the sign at the end of the main body of the repeat, or it is a Fine instruction. When it is a Fine instruction, next-markup is#f.If next-markup is not
#f, it is the mark to be jumped to after performing the body of the repeat, e.g. Coda.finalFineTextVisibility(boolean)Whether
\fineat the written end of the music should create a Fine instruction.fineText(markup)The text to print at
\fine.segnoMarkCount(non-negative, exact integer)Updated at the end of each timestep in which a segno appears: not set during the first timestep, 0 up to the first segno, 1 from the first to the second segno, 2 from the second to the third segno, etc.
segnoMarkFormatter(procedure)A procedure that creates a segno (which conventionally indicates the start of a repeated section), taking as arguments the mark sequence number and the context. It should return a markup object.
stavesFound(list of grobs)A list of all staff-symbols found.
This engraver creates the following layout object(s):
JumpScript.Mark_engraverThis engraver creates rehearsal, segno, and coda marks, and section labels.
Mark_engravercreates marks, formats them, and places them vertically outside the set of staves given in thestavesFoundcontext property.If
Mark_engraveris added or moved to another context,Staff_collecting_engraveralso needs to be there so that marks appear at the intended Y location.By default,
Mark_engraversin multiple contexts create a common sequence of marks chosen by theScore-levelMark_tracking_translator. If independent sequences are desired, multipleMark_tracking_translatorsmust be used.Properties (read)
codaMarkFormatter(procedure)A procedure that creates a coda mark (which in conventional D.S. al Coda form indicates the start of the alternative endings), taking as arguments the mark sequence number and the context. It should return a markup object.
currentMarkEvent(stream event)The event selected by
Mark_tracking_translatorfor engraving byMark_engraver.rehearsalMarkFormatter(procedure)A procedure taking as arguments the context and the sequence number of the rehearsal mark. It should return the formatted mark as a markup object.
segnoMarkFormatter(procedure)A procedure that creates a segno (which conventionally indicates the start of a repeated section), taking as arguments the mark sequence number and the context. It should return a markup object.
stavesFound(list of grobs)A list of all staff-symbols found.
This engraver creates the following layout object(s):
CodaMark,RehearsalMark,SectionLabelandSegnoMark.Mark_tracking_translatorThis translator chooses which mark
Mark_engravershould engrave.Music types accepted:
ad-hoc-mark-event,coda-mark-event,rehearsal-mark-event,section-label-eventandsegno-mark-eventProperties (read)
codaMarkCount(non-negative, exact integer)Updated at the end of each timestep in which a coda mark appears: not set during the first timestep, 0 up to the first coda mark, 1 from the first to the second, 2 from the second to the third, etc.
rehearsalMark(integer)The next rehearsal mark to print.
segnoMarkCount(non-negative, exact integer)Updated at the end of each timestep in which a segno appears: not set during the first timestep, 0 up to the first segno, 1 from the first to the second segno, 2 from the second to the third segno, etc.
Properties (write)
codaMarkCount(non-negative, exact integer)Updated at the end of each timestep in which a coda mark appears: not set during the first timestep, 0 up to the first coda mark, 1 from the first to the second, 2 from the second to the third, etc.
currentMarkEvent(stream event)The event selected by
Mark_tracking_translatorfor engraving byMark_engraver.rehearsalMark(integer)The next rehearsal mark to print.
segnoMarkCount(non-negative, exact integer)Updated at the end of each timestep in which a segno appears: not set during the first timestep, 0 up to the first segno, 1 from the first to the second segno, 2 from the second to the third segno, etc.
Metronome_mark_engraverEngrave metronome marking. This delegates the formatting work to the function in the
metronomeMarkFormatterproperty. The mark is put over all staves. The staves are taken from thestavesFoundproperty, which is maintained byStaff_collecting_engraver.Music types accepted:
tempo-change-eventProperties (read)
currentCommandColumn(graphical (layout) object)Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
currentMusicalColumn(graphical (layout) object)Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).
metronomeMarkFormatter(procedure)How to produce a metronome markup. Called with two arguments: a
TempoChangeEventand context.stavesFound(list of grobs)A list of all staff-symbols found.
tempoHideNote(boolean)Hide the note = count in tempo marks.
This engraver creates the following layout object(s):
MetronomeMark.Output_property_engraverApply a procedure to any grob acknowledged.
Music types accepted:
apply-output-eventPaper_column_engraverTake care of generating columns.
This engraver decides whether a column is breakable. The default is that a column is always breakable. However, every
Bar_engraverthat does not have a barline at a certain point will setforbidBreaksin the score context to stop line breaks. In practice, this means that you can make a break point by creating a bar line (assuming that there are no beams or notes that prevent a break point).Music types accepted:
break-eventandlabel-eventProperties (read)
forbidBreak(boolean)If set to
#t, prevent a line break at this point.Properties (write)
currentCommandColumn(graphical (layout) object)Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
currentMusicalColumn(graphical (layout) object)Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).
forbidBreak(boolean)If set to
#t, prevent a line break at this point.This engraver creates the following layout object(s):
NonMusicalPaperColumnandPaperColumn.Parenthesis_engraverParenthesize objects whose
parenthesizeproperty is#t.This engraver creates the following layout object(s):
Parentheses.Repeat_acknowledge_engraverThis translator chooses a bar line based on
repeatCommandsand a variety of events pertaining to the structure of the piece. It setswhichBarto the chosen bar line if it has not been set by the user.Music types accepted:
ad-hoc-jump-event,coda-mark-event,dal-segno-event,fine-event,section-event,segno-mark-eventandvolta-span-eventProperties (read)
doubleRepeatBarType(string)Value for
whichBarwhere the end of one\repeat voltacoincides with the start of another. The default is ‘:..:’.doubleRepeatSegnoBarType(string)Value for
whichBarwhere an in-staff segno coincides with the end of one\repeat voltaand the beginning of another. The default is ‘:|.S.|:’.endRepeatBarType(string)Value for
whichBarat the end of a\repeat volta. The default is ‘:|.’.endRepeatSegnoBarType(string)Value for
whichBarwhere an in-staff segno coincides with the end of a\repeat volta. The default is ‘:|.S’.fineBarType(string)Value for
whichBarat\fine. Where there is also a repeat bar line, the repeat bar line takes precedence and this value is appended to it as an annotation. The default is ‘|.’.fineSegnoBarType(string)Value for
whichBarwhere an in-staff segno coincides with\fine. The default is ‘|.S’.fineStartRepeatSegnoBarType(string)Value for
whichBarwhere an in-staff segno coincides with\fineand the start of a\repeat volta. The default is ‘|.S.|:’.measureBarType(string)Value for
whichBarat a measure boundary.repeatCommands(list)This property is a list of commands of the form
(list 'volta x), where x is a string or#f.'end-repeatis also accepted as a command.sectionBarType(string)Value for
whichBarat\section. Where there is also a repeat bar line, the repeat bar line takes precedence and this value is appended to it as an annotation. The default is ‘||’.segnoBarType(string)Value for
whichBarat an in-staff segno. The default is ‘S’.segnoStyle(symbol)A symbol that indicates how to print a segno:
bar-lineormark.startRepeatBarType(string)Value for
whichBarat the start of a\repeat volta. The default is ‘.|:’.startRepeatSegnoBarType(string)Value for
whichBarwhere an in-staff segno coincides with the start of a\repeat volta. The default is ‘S.|:’.underlyingRepeatBarType(string)Value for
whichBarat points of repetition or departure where no bar line would normally appear, for example at the end of a system broken in mid measure where the next system begins with a segno. Where there is also a repeat bar line, the repeat bar line takes precedence and this value is appended to it as an annotation. The default is ‘||’.whichBar(string)The current bar line type, or
'()if there is no bar line. Setting this explicitly in user code is deprecated. Use\baror related commands to set it.Properties (write)
whichBar(string)The current bar line type, or
'()if there is no bar line. Setting this explicitly in user code is deprecated. Use\baror related commands to set it.Show_control_points_engraverCreate grobs to visualize control points of Bézier curves (ties and slurs) for ease of tweaking.
This engraver creates the following layout object(s):
ControlPointandControlPolygon.Spacing_engraverMake a
SpacingSpannerand do bookkeeping of shortest starting and playing notes.Music types accepted:
spacing-section-eventProperties (read)
currentCommandColumn(graphical (layout) object)Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
currentMusicalColumn(graphical (layout) object)Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).
proportionalNotationDuration(moment)Global override for shortest-playing duration. This is used for switching on proportional notation.
This engraver creates the following layout object(s):
SpacingSpanner.Spanner_tracking_engraverHelper for creating spanners attached to other spanners. If a spanner has the
sticky-grob-interface, the engraver tracks the spanner contained in itssticky-hostobject. When the host ends, the sticky spanner attached to it has its end announced too.Staff_collecting_engraverMaintain the
stavesFoundvariable.Properties (read)
stavesFound(list of grobs)A list of all staff-symbols found.
Properties (write)
stavesFound(list of grobs)A list of all staff-symbols found.
Stanza_number_align_engraverThis engraver ensures that stanza numbers are neatly aligned.
System_start_delimiter_engraverCreate a system start delimiter (i.e., a
SystemStartBar,SystemStartBrace,SystemStartBracketorSystemStartSquarespanner).Properties (read)
currentCommandColumn(graphical (layout) object)Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
systemStartDelimiter(symbol)Which grob to make for the start of the system/staff? Set to
SystemStartBrace,SystemStartBracketorSystemStartBar.systemStartDelimiterHierarchy(pair)A nested list, indicating the nesting of a start delimiters.
This engraver creates the following layout object(s):
SystemStartBar,SystemStartBrace,SystemStartBracketandSystemStartSquare.Timing_translatorThis engraver adds the alias
Timingto its containing context. Responsible for synchronizing timing information from staves. Normally inScore. In order to create polyrhythmic music, this engraver should be removed fromScoreand placed inStaff.Music types accepted:
alternative-eventandbar-eventProperties (read)
alternativeNumberingStyle(symbol)The scheme and style for numbering bars in repeat alternatives. If not set (the default), bar numbers continue through alternatives. Can be set to
numbersto reset the bar number at each alternative, or set tonumbers-with-lettersto reset and also include letter suffixes.baseMoment(moment)Smallest unit of time that will stand on its own as a subdivided section.
currentBarNumber(integer)Contains the current barnumber. This property is incremented at every bar line.
internalBarNumber(integer)Contains the current barnumber. This property is used for internal timekeeping, among others by the
Accidental_engraver.measureLength(moment)Length of one measure in the current time signature.
measurePosition(moment)How much of the current measure have we had. This can be set manually to create incomplete measures.
timeSignatureFraction(fraction, as pair)A pair of numbers, signifying the time signature. For example,
'(4 . 4)is a 4/4 time signature.Properties (write)
alternativeNumber(non-negative, exact integer)When set, the index of the current
\alternativeelement, starting from one. Not set outside of alternatives. Note the distinction from volta number: an alternative may pertain to multiple volte.baseMoment(moment)Smallest unit of time that will stand on its own as a subdivided section.
currentBarNumber(integer)Contains the current barnumber. This property is incremented at every bar line.
internalBarNumber(integer)Contains the current barnumber. This property is used for internal timekeeping, among others by the
Accidental_engraver.measureLength(moment)Length of one measure in the current time signature.
measurePosition(moment)How much of the current measure have we had. This can be set manually to create incomplete measures.
measureStartNow(boolean)True at the beginning of a measure.
timeSignatureFraction(fraction, as pair)A pair of numbers, signifying the time signature. For example,
'(4 . 4)is a 4/4 time signature.Tweak_engraverRead the
tweaksproperty from the originating event, and set properties.Vertical_align_engraverCatch groups (staves, lyrics lines, etc.) and stack them vertically.
Properties (read)
alignAboveContext(string)Where to insert newly created context in vertical alignment.
alignBelowContext(string)Where to insert newly created context in vertical alignment.
hasAxisGroup(boolean)True if the current context is contained in an axis group.
This engraver creates the following layout object(s):
VerticalAlignment.Volta_engraverMake volta brackets.
Music types accepted:
dal-segno-event,fine-eventandvolta-span-eventProperties (read)
currentCommandColumn(graphical (layout) object)Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
repeatCommands(list)This property is a list of commands of the form
(list 'volta x), where x is a string or#f.'end-repeatis also accepted as a command.stavesFound(list of grobs)A list of all staff-symbols found.
voltaSpannerDuration(moment)This specifies the maximum duration to use for the brackets printed for
\alternative. This can be used to shrink the length of brackets in the situation where one alternative is very large.whichBar(string)The current bar line type, or
'()if there is no bar line. Setting this explicitly in user code is deprecated. Use\baror related commands to set it.This engraver creates the following layout object(s):
VoltaBracketandVoltaBracketSpanner.
| [ << Translation ] | [Top][Contents][Index] | [ Backend >> ] |
| [ < RhythmicStaff ] | [ Up : Contexts ] | [ Staff > ] |