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
\paper
block) is processed.
This context is also known as:
Timing
This context creates the following grobs: Arpeggio, BarNumber, BreakAlignGroup, BreakAlignment, LeftEdge, MetronomeMark, NonMusicalPaperColumn, PaperColumn, RehearsalMark, SpacingSpanner, SystemStartBar, SystemStartBrace, SystemStartBracket, System and VerticalAlignment.
This context sets the following properties:
graceSettings
to '#((Voice Stem direction 1) (Voice Stem lengths (2.8 2.8 2.8 3.6 4.0)) (Voice Stem stem-shorten (0.4 0)) (Voice Stem font-relative-size -1) (Voice NoteHead font-relative-size -1) (Voice Dots font-relative-size -1) (Voice Stem beamed-lengths (2.608)) (Voice Stem beamed-minimum-free-lengths (2.0 1.6 1.2)) (Voice Stem beamed-extreme-minimum-free-lengths (1.464 1.2)) (Voice Stem no-stem-extend #t) (Voice Beam thickness 0.384) (Voice Beam space-function #<procedure #f (beam mult)>) (Voice Beam position-callbacks (#<primitive-procedure Beam::least_squares> #<primitive-procedure Beam::check_concave> #<primitive-procedure Beam::slope_damping>)) (Staff Accidental font-relative-size -2) (Voice Slur direction -1))
metronomeMarkFormatter
to make-metronome-markup
bassFigureFormatFunction
to make-bass-figure-markup
tablatureFormat
to fret-number-tablature-format
stringTunings
to '(4 -1 -5 -10 -15 -20)
highStringOne
to #t
stringOneTopmost
to #t
chordNameExceptionsPartial
to '(((#<Pitch c' > #<Pitch d' >) (#<procedure line-markup (paper props . rest)> ((#<procedure normal-size-super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> 2))))) ((#<Pitch c' > #<Pitch ees' >) (#<procedure line-markup (paper props . rest)> ((#<procedure simple-markup (paper props . rest)> m)))) ((#<Pitch c' > #<Pitch f' >) (#<procedure line-markup (paper props . rest)> ((#<procedure normal-size-super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> sus4))))) ((#<Pitch c' > #<Pitch g' >) (#<procedure line-markup (paper props . rest)> ((#<procedure normal-size-super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> 5))))) ((#<Pitch c' > #<Pitch ees' > #<Pitch f' >) (#<procedure line-markup (paper props . rest)> ((#<procedure simple-markup (paper props . rest)> m))) (#<procedure line-markup (paper props . rest)> ((#<procedure normal-size-super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> sus4))))) ((#<Pitch c' > #<Pitch d' > #<Pitch ees' >) (#<procedure line-markup (paper props . rest)> ((#<procedure simple-markup (paper props . rest)> m))) (#<procedure line-markup (paper props . rest)> ((#<procedure normal-size-super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> sus2))))))
chordNameExceptionsFull
to '(((#<Pitch c' > #<Pitch e' > #<Pitch gis' >) (#<procedure line-markup (paper props . rest)> ((#<procedure simple-markup (paper props . rest)> +)))) ((#<Pitch c' > #<Pitch ees' > #<Pitch ges' >) (#<procedure line-markup (paper props . rest)> ((#<procedure super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> o))))) ((#<Pitch c' > #<Pitch ees' > #<Pitch ges' > #<Pitch bes' >) (#<procedure line-markup (paper props . rest)> ((#<procedure super-markup (paper props . rest)> (#<procedure combine-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> o) (#<procedure simple-markup (paper props . rest)> /)))))) ((#<Pitch c' > #<Pitch ees' > #<Pitch ges' > #<Pitch beses' >) (#<procedure line-markup (paper props . rest)> ((#<procedure super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> o7))))))
chordRootNamer
to note-name->markup
chordNoteNamer
to '()
chordNameExceptions
to '(((#<Pitch e' > #<Pitch gis' >) #<procedure line-markup (paper props . rest)> ((#<procedure simple-markup (paper props . rest)> +))) ((#<Pitch ees' > #<Pitch ges' >) #<procedure line-markup (paper props . rest)> ((#<procedure super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> o)))) ((#<Pitch ees' > #<Pitch ges' > #<Pitch bes' >) #<procedure line-markup (paper props . rest)> ((#<procedure super-markup (paper props . rest)> (#<procedure combine-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> o) (#<procedure simple-markup (paper props . rest)> /))))) ((#<Pitch ees' > #<Pitch ges' > #<Pitch beses' >) #<procedure line-markup (paper props . rest)> ((#<procedure super-markup (paper props . rest)> (#<procedure simple-markup (paper props . rest)> o7)))))
chordNameSeparator
to '(#<procedure simple-markup (paper props . rest)> /)
majorSevenSymbol
to '(#<procedure override-markup (paper props . rest)> (font-family . math) (#<procedure simple-markup (paper props . rest)> M))
chordNameFunction
to ignatzek-chord-names
barCheckSynchronize
to #t
breakAlignOrder
to '(instrument-name left-edge ambitus breathing-sign clef staff-bar key-signature time-signature custos)
keyAccidentalOrder
to '((6 . -2) (2 . -2) (5 . -2) (1 . -2) (4 . -2) (0 . -2) (3 . -2) (3 . 2) (0 . 2) (4 . 2) (1 . 2) (5 . 2) (2 . 2) (6 . 2) (6 . -4) (2 . -4) (5 . -4) (1 . -4) (4 . -4) (0 . -4) (3 . -4) (3 . 4) (0 . 4) (4 . 4) (2 . 4) (5 . 4) (2 . 4) (6 . 4))
autoCautionaries
to '()
autoAccidentals
to '(Staff (same-octave . 0))
extraNatural
to #t
allowBeamBreak
to #f
subdivideBeams
to #f
tupletNumberFormatFunction
to denominator-tuplet-formatter
fingeringOrientations
to '(up down)
pedalSostenutoStyle
to 'mixed
pedalSostenutoStrings
to '(Sost. Ped. *Sost. Ped. *)
pedalUnaCordaStyle
to 'text
pedalUnaCordaStrings
to '(una corda tre corde)
pedalSustainStyle
to 'text
pedalSustainStrings
to '(Ped. *Ped. *)
verticalAlignmentChildCallback
to Align_interface::alignment_callback
scriptDefinitions
to '((thumb (script-molecule feta thumb . thumb) (direction . 1)) (accent (script-molecule feta sforzato . sforzato) (side-relative-direction . -1)) (marcato (script-molecule feta dmarcato . umarcato) (side-relative-direction . -1)) (staccatissimo (script-molecule feta dstaccatissimo . ustaccatissimo) (side-relative-direction . -1)) (portato (script-molecule feta dportato . uportato) (side-relative-direction . -1)) (accentus (script-molecule feta uaccentus . uaccentus) (side-relative-direction . -1) (follow-into-staff . #t) (priority . -100) (direction . 1)) (ictus (script-molecule feta ictus . ictus) (side-relative-direction . -1) (follow-into-staff . #t) (priority . -100) (direction . -1)) (semicirculus (script-molecule feta dsemicirculus . dsemicirculus) (side-relative-direction . -1) (follow-into-staff . #t) (priority . -100) (direction . 1)) (circulus (script-molecule feta circulus . circulus) (side-relative-direction . -1) (follow-into-staff . #t) (priority . -100) (direction . 1)) (signumcongruentiae (script-molecule feta dsignumcongruentiae . usignumcongruentiae) (direction . 1)) (fermata (script-molecule feta dfermata . ufermata) (direction . 1)) (shortfermata (script-molecule feta dshortfermata . ushortfermata) (direction . 1)) (longfermata (script-molecule feta dlongfermata . ulongfermata) (direction . 1)) (verylongfermata (script-molecule feta dverylongfermata . uverylongfermata) (direction . 1)) (stopped (script-molecule feta stopped . stopped) (direction . 1)) (staccato (script-molecule feta staccato . staccato) (side-relative-direction . -1) (follow-into-staff . #t) (priority . -100)) (tenuto (script-molecule feta tenuto . tenuto) (follow-into-staff . #t) (side-relative-direction . -1)) (comma (script-molecule feta lcomma . rcomma) (follow-into-staff . #t) (direction . 1)) (varcomma (script-molecule feta lvarcomma . rvarcomma) (follow-into-staff . #t) (direction . 1)) (upbow (script-molecule feta upbow . upbow) (direction . 1)) (downbow (script-molecule feta downbow . downbow) (direction . 1)) (lheel (script-molecule feta upedalheel . upedalheel) (direction . -1)) (rheel (script-molecule feta dpedalheel . dpedalheel) (direction . 1)) (ltoe (script-molecule feta upedaltoe . upedaltoe) (direction . -1)) (rtoe (script-molecule feta dpedaltoe . dpedaltoe) (direction . 1)) (turn (script-molecule feta turn . turn) (direction . 1)) (open (script-molecule feta open . open) (direction . 1)) (flageolet (script-molecule feta flageolet . flageolet) (direction . 1)) (reverseturn (script-molecule feta reverseturn . reverseturn) (direction . 1)) (trill (script-molecule feta trill . trill) (direction . 1) (priority . 2000)) (prall (script-molecule feta prall . prall) (direction . 1)) (mordent (script-molecule feta mordent . mordent) (direction . 1)) (prallprall (script-molecule feta prallprall . prallprall) (direction . 1)) (prallmordent (script-molecule feta prallmordent . prallmordent) (direction . 1)) (upprall (script-molecule feta upprall . upprall) (direction . 1)) (downprall (script-molecule feta downprall . downprall) (direction . 1)) (upmordent (script-molecule feta upmordent . upmordent) (direction . 1)) (downmordent (script-molecule feta downmordent . downmordent) (direction . 1)) (lineprall (script-molecule feta lineprall . lineprall) (direction . 1)) (pralldown (script-molecule feta pralldown . pralldown) (direction . 1)) (prallup (script-molecule feta prallup . prallup) (direction . 1)) (segno (script-molecule feta segno . segno) (direction . 1)) (coda (script-molecule feta coda . coda) (direction . 1)) (varcoda (script-molecule feta varcoda . varcoda) (direction . 1)))
autoBeaming
to #t
autoBeamSettings
to '(((end * * 3 2) . #<Mom 1/2 >) ((end 1 16 3 2) . #<Mom 1/4 >) ((end 1 32 3 2) . #<Mom 1/8 >) ((begin 1 8 3 4) . #<Mom 1/4 >) ((end * * 3 4) . #<Mom 3/4 >) ((begin 1 16 3 4) . #<Mom 1/16 >) ((end 1 16 3 4) . #<Mom 1/4 >) ((end 1 32 3 4) . #<Mom 1/8 >) ((begin 1 16 3 8) . #<Mom 1/8 >) ((end * * 3 8) . #<Mom 3/8 >) ((end * * 4 4) . #<Mom 1/2 >) ((end 1 12 4 4) . #<Mom 1/4 >) ((end 1 16 4 4) . #<Mom 1/4 >) ((end 1 32 4 4) . #<Mom 1/8 >) ((end * * 2 4) . #<Mom 1/4 >) ((end 1 12 2 4) . #<Mom 1/4 >) ((end 1 16 2 4) . #<Mom 1/4 >) ((end 1 32 2 4) . #<Mom 1/8 >) ((end * * 4 8) . #<Mom 1/4 >) ((end 1 16 4 8) . #<Mom 1/4 >) ((end 1 32 4 8) . #<Mom 1/8 >) ((end * * 4 16) . #<Mom 1/8 >) ((end * * 6 8) . #<Mom 3/8 >) ((end 1 16 6 8) . #<Mom 3/8 >) ((end 1 32 6 8) . #<Mom 1/8 >) ((end * * 9 8) . #<Mom 3/8 >) ((end 1 16 9 8) . #<Mom 3/8 >) ((end 1 32 9 8) . #<Mom 1/8 >) ((end * * 12 8) . #<Mom 3/8 >) ((end 1 16 12 8) . #<Mom 3/8 >) ((end 1 32 12 8) . #<Mom 1/8 >))
explicitKeySignatureVisibility
to all-visible
explicitClefVisibility
to all-visible
automaticBars
to #t
barNumberVisibility
to default-bar-number-visibility
defaultBarType
to |
automaticMelismata
to #t
automaticPhrasing
to #t
centralCPosition
to -6
clefPosition
to -2
clefGlyph
to clefs-G
melismaBusyProperties
to '(melismaBusy slurMelismaBusy tieMelismaBusy beamMelismaBusy)
systemStartDelimiter
to 'SystemStartBar
changeMoment
to '(#<Mom 0 > . #<Mom 1/512 >)
splitInterval
to '(0 . 1)
soloADue
to #t
aDueText
to a2
soloIIText
to Solo II
soloText
to Solo
localKeySignature
to '()
Context Score can contain FiguredBass, NoteNames, PianoStaff, ChoirStaff, GrandStaff, ChordNames, Lyrics, RhythmicStaff, StaffGroup, StaffContainer, GregorianTranscriptionStaff, VaticanaStaff, TabStaff and Staff
This context is built from the following engravers:
This engraver decides whether a column is breakable. The default is that a column is always breakable. However, when every Bar_engraver that does not have a barline at a certain point will call Score_engraver::forbid_breaks to stop linebreaks. In practice, this means that you can make a breakpoint by creating a barline (assuming that there are no beams or notes that prevent a breakpoint.)
Music types accepted: break-event
Properties (read)
currentCommandColumn
(grob (GRaphical OBject))
currentMusicalColumn
(grob (GRaphical OBject))
Properties (read)
connectArpeggios
(boolean)
Properties (read)
barNumberVisibility
(procedure)
stavesFound
(list)
currentBarNumber
(integer)
This engraver is switched on by default. Turn it off for faster processing of orchestral scores.
Properties (read)
phrasingPunctuation
(string)
associatedVoice
(string)
melismaEngraverBusy
(boolean)
automaticPhrasing
(boolean)
lyrics-multi-stanza.ly
.
This engraver creates the following grobs:
VerticalAlignment.
This engraver creates the following grobs:
SpacingSpanner.
Properties (read)
breakAlignOrder
(list)
\property Score.breakAlignOrder = #'( span-bar breathing-sign clef staff-bar key time-signature )
Music types accepted: metronome-change-event
Properties (read)
metronomeMarkFormatter
(procedure)
stavesFound
(list)
Music types accepted: mark-event
Properties (read)
stavesFound
(list)
rehearsalMark
(number or string)
Properties (read)
systemStartDelimiter
(symbol)
Music types accepted:
layout-instruction
Score
. In order to create polyrhythmic music, this engraver should be removed from Score
and placed in Staff
.
Properties (read)
currentBarNumber
(integer)
measurePosition
(moment)
measureLength
(moment)
timing
(boolean)
skipBars
(boolean)
@lilypond[fragment,verbatim,center] r1 r1*3 R1*3 \\property Score.skipBars= ##t r1*3 R1*3 @end lilypond
defaultBarType
(string)
This variable is typically read at Score level, so overriding
Staff.defaultBarType will have no effect.
barAlways
(boolean)
whichBar
(string)
Example:
\property Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only.
If not set explicitly (by property or bar
), this is set
according to values of defaultBarType
, barAlways
,
barNonAuto
and measurePosition
.
Valid values are described in (lilypond-internals)bar-line-interface.
.
automaticBars
(boolean)
bar
keywords. Unlike with the cadenza
keyword, measures are
still counted. Bar generation will resume according to that
count if this property is set to zero.
timeSignatureFraction
(pair of numbers)
Properties (read)
stavesFound
(list)
stavesFound
(list)
Properties (read)
whichBar
(string)
Example:
\property Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only.
If not set explicitly (by property or bar
), this is set
according to values of defaultBarType
, barAlways
,
barNonAuto
and measurePosition
.
Valid values are described in (lilypond-internals)bar-line-interface.
.
repeatCommands
(list)
This page is for LilyPond-2.0.1 (stable-branch).