This is the program reference for LilyPond version 2.10.33
Creates a dynamic mark.
Syntax: note\x
,
where x is one of \ppp, \pp, \p, \mp, \mf, \f, \ff, \fff.
Event classes: absolute-dynamic-event, dynamic-event, music-event and StreamEvent
Accepted by: Dynamic_engraver and Dynamic_performer
Properties:
name
(symbol):'AbsoluteDynamicEvent
Name of this music object
types
(list):'(general-music event dynamic-event absolute-dynamic-event)
The types of this music object; determines by what engraver this music expression is processed.
Print an annotation of an output element.
Event classes: annotate-output-event, music-event and StreamEvent
Accepted by: Balloon_engraver
Properties:
name
(symbol):'AnnotateOutputEvent
Name of this music object
types
(list):'(general-music event annotate-output-event)
The types of this music object; determines by what engraver this music expression is processed.
Call the argument with the current context during interpreting phase
Properties:
name
(symbol):'ApplyContext
Name of this music object
types
(list):'(general-music apply-context)
The types of this music object; determines by what
engraver this music expression is processed.
iterator-ctor
(procedure):ly:apply-context-iterator::constructor
Function to construct music-event-iterator object for this Music
Call the argument with all current grobs during interpreting phase.
Syntax
\applyOutput #'Context FUNC
arguments to func are 1. the grob, 2. the originating context, 3. context where FUNC is called.
Event classes: apply-output-event, layout-instruction-event, music-event and StreamEvent
Accepted by: Output_property_engraver
Properties:
name
(symbol):'ApplyOutputEvent
Name of this music object
types
(list):'(general-music event apply-output-event)
The types of this music object; determines by what engraver this music expression is processed.
Make an arpeggio on this note.
Syntax:
note-\arpeggio
Event classes: arpeggio-event, music-event and StreamEvent
Accepted by: Arpeggio_engraver
Properties:
name
(symbol):'ArpeggioEvent
Name of this music object
types
(list):'(general-music arpeggio-event event)
The types of this music object; determines by what engraver this music expression is processed.
Adds an articulation marking to a note.
Syntax:
noteX
Y
, where X is a direction (up ^
, down
_
, or LilyPond's choice (no direction specified)), and where Y
is an articulation (such as -.
, ->
, \tenuto
,
\downbow
). See the user manual for details.
Event classes: articulation-event, script-event, music-event and StreamEvent
Accepted by: Script_engraver
Properties:
name
(symbol):'ArticulationEvent
Name of this music object
types
(list):'(general-music event articulation-event script-event)
The types of this music object; determines by what engraver this music expression is processed.
Used for making voices that switch between piano staves automatically.
Properties:
name
(symbol):'AutoChangeMusic
Name of this music object
iterator-ctor
(procedure):ly:auto-change-iterator::constructor
Function to construct music-event-iterator object for this Music
start-callback
(procedure):ly:music-wrapper::start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
length-callback
(procedure):ly:music-wrapper::length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
types
(list):'(general-music music-wrapper-music auto-change-instruction)
The types of this music object; determines by what engraver this music expression is processed.
Check whether this music coincides with the start of the measure.
Properties:
name
(symbol):'BarCheck
Name of this music object
types
(list):'(general-music bar-check)
The types of this music object; determines by what
engraver this music expression is processed.
iterator-ctor
(procedure):ly:bar-check-iterator::constructor
Function to construct music-event-iterator object for this Music
Print a bass-figure text
Event classes: bass-figure-event, rhythmic-event, music-event and StreamEvent
Accepted by: Figured_bass_engraver
Properties:
name
(symbol):'BassFigureEvent
Name of this music object
types
(list):'(general-music event rhythmic-event bass-figure-event)
The types of this music object; determines by what engraver this music expression is processed.
Starts or stops a beam.
Syntax for manual control: c8-[ c c-] c8
Event classes: beam-event, span-event, music-event and StreamEvent
Accepted by: Beam_engraver, Beam_performer and Grace_beam_engraver
Properties:
name
(symbol):'BeamEvent
Name of this music object
types
(list):'(general-music event beam-event span-event)
The types of this music object; determines by what engraver this music expression is processed.
Specify that a note may not auto-beamed
Event classes: beam-forbid-event, music-event and StreamEvent
Accepted by: Auto_beam_engraver
Properties:
name
(symbol):'BeamForbidEvent
Name of this music object
types
(list):'(general-music event beam-forbid-event)
The types of this music object; determines by what engraver this music expression is processed.
A drop/fall/doit jazz articulation
Event classes: bend-after-event, music-event and StreamEvent
Accepted by: Bend_after_engraver
Properties:
name
(symbol):'BendAfterEvent
Name of this music object
types
(list):'(general-music bend-after-event event)
The types of this music object; determines by what engraver this music expression is processed.
Creates a `breath mark' or `comma'.
Syntax: note\breathe.
Event classes: breathing-event, music-event and StreamEvent
Accepted by: Breathing_sign_engraver
Properties:
name
(symbol):'BreathingEvent
Name of this music object
types
(list):'(general-music event breathing-event)
The types of this music object; determines by what engraver this music expression is processed.
A note that is part of a cluster.
Event classes: cluster-note-event, melodic-event, rhythmic-event, music-event and StreamEvent
Accepted by: Cluster_spanner_engraver
Properties:
name
(symbol):'ClusterNoteEvent
Name of this music object
types
(list):'(general-music cluster-note-event melodic-event rhythmic-event event)
The types of this music object; determines by what engraver this music expression is processed.
Change staffs in Piano staff.
Syntax \translator Staff =
new-id.
Properties:
name
(symbol):'ContextChange
Name of this music object
iterator-ctor
(procedure):ly:change-iterator::constructor
Function to construct music-event-iterator object for this Music
types
(list):'(general-music translator-change-instruction)
The types of this music object; determines by what engraver this music expression is processed.
Interpret the argument music within a specific context.
Properties:
name
(symbol):'ContextSpeccedMusic
Name of this music object
iterator-ctor
(procedure):ly:context-specced-music-iterator::constructor
Function to construct music-event-iterator object for this Music
length-callback
(procedure):ly:music-wrapper::length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
start-callback
(procedure):ly:music-wrapper::start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
types
(list):'(context-specification general-music music-wrapper-music)
The types of this music object; determines by what engraver this music expression is processed.
Begins or ends a crescendo.
Syntax: note\cr ... note\rc (you can also use \<, \!, \cresc, and \endcresc. See the user manual for details.).
Event classes: crescendo-event, span-dynamic-event, span-event, music-event and StreamEvent
Accepted by: Dynamic_engraver and Dynamic_performer
Properties:
name
(symbol):'CrescendoEvent
Name of this music object
types
(list):'(general-music span-event span-dynamic-event crescendo-event event)
The types of this music object; determines by what engraver this music expression is processed.
See CrescendoEvent.
Event classes: decrescendo-event, span-dynamic-event, span-event, music-event and StreamEvent
Accepted by: Dynamic_engraver and Dynamic_performer
Properties:
name
(symbol):'DecrescendoEvent
Name of this music object
types
(list):'(general-music span-event span-dynamic-event decrescendo-event event)
The types of this music object; determines by what engraver this music expression is processed.
Atomic music event.
Properties:
name
(symbol):'Event
Name of this music object
types
(list):'(general-music event)
The types of this music object; determines by what engraver this music expression is processed.
Internally used to group a set of events.
Properties:
name
(symbol):'EventChord
Name of this music object
iterator-ctor
(procedure):ly:event-chord-iterator::constructor
Function to construct music-event-iterator object for this Music
length-callback
(procedure):ly:music-sequence::maximum-length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
to-relative-callback
(procedure):ly:music-sequence::event-chord-relative-callback
How to transform a piece of music to relative pitches
types
(list):'(general-music event-chord simultaneous-music)
The types of this music object; determines by what engraver this music expression is processed.
Extend lyrics.
Event classes: extender-event, music-event and StreamEvent
Accepted by: Extender_engraver
Properties:
name
(symbol):'ExtenderEvent
Name of this music object
types
(list):'(general-music extender-event event)
The types of this music object; determines by what engraver this music expression is processed.
Specify what finger to use for this note.
Event classes: fingering-event, music-event and StreamEvent
Accepted by: Fingering_engraver
Properties:
name
(symbol):'FingeringEvent
Name of this music object
types
(list):'(general-music fingering-event event)
The types of this music object; determines by what engraver this music expression is processed.
Repeats with alternatives placed in parallel.
Properties:
name
(symbol):'FoldedRepeatedMusic
Name of this music object
iterator-ctor
(procedure):ly:folded-repeat-iterator::constructor
Function to construct music-event-iterator object for this Music
start-callback
(procedure):ly:repeated-music::minimum-start
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
length-callback
(procedure):ly:repeated-music::folded-music-length
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
types
(list):'(general-music repeated-music folded-repeated-music)
The types of this music object; determines by what engraver this music expression is processed.
Start a glissando on this note.
Event classes: glissando-event, music-event and StreamEvent
Accepted by: Glissando_engraver
Properties:
name
(symbol):'GlissandoEvent
Name of this music object
types
(list):'(general-music glissando-event event)
The types of this music object; determines by what engraver this music expression is processed.
Interpret the argument as grace notes.
Properties:
name
(symbol):'GraceMusic
Name of this music object
start-callback
(procedure):ly:grace-music::start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
length
(moment):#<Mom 0>
The duration of this music
iterator-ctor
(procedure):ly:grace-iterator::constructor
Function to construct music-event-iterator object for this Music
types
(list):'(grace-music music-wrapper-music general-music)
The types of this music object; determines by what engraver this music expression is processed.
Mark a note as harmonic
Event classes: harmonic-event, music-event and StreamEvent
Accepted by: none
Properties:
name
(symbol):'HarmonicEvent
Name of this music object
types
(list):'(general-music event harmonic-event)
The types of this music object; determines by what engraver this music expression is processed.
A hyphen between lyric syllables.
Event classes: hyphen-event, music-event and StreamEvent
Accepted by: Hyphen_engraver
Properties:
name
(symbol):'HyphenEvent
Name of this music object
types
(list):'(general-music hyphen-event event)
The types of this music object; determines by what engraver this music expression is processed.
Change the key signature.
Syntax: \key
name scale.
Event classes: key-change-event, music-event and StreamEvent
Accepted by: Key_engraver and Key_performer
Properties:
name
(symbol):'KeyChangeEvent
Name of this music object
to-relative-callback
(procedure):#<procedure #f (x p)>
How to transform a piece of music to relative pitches
types
(list):'(general-music key-change-event event)
The types of this music object; determines by what engraver this music expression is processed.
Don't damp this chord.
Syntax: note\laissezVibrer.
Event classes: laissez-vibrer-event, music-event and StreamEvent
Accepted by: Laissez_vibrer_engraver
Properties:
name
(symbol):'LaissezVibrerEvent
Name of this music object
types
(list):'(general-music event laissez-vibrer-event)
The types of this music object; determines by what engraver this music expression is processed.
Start or end a ligature.
Event classes: ligature-event, span-event, music-event and StreamEvent
Accepted by: Ligature_bracket_engraver, Mensural_ligature_engraver and Vaticana_ligature_engraver
Properties:
name
(symbol):'LigatureEvent
Name of this music object
span-type
(string):'ligature
What kind of spanner should be created?
TODO: consider making type into symbol
types
(list):'(general-music span-event ligature-event event)
The types of this music object; determines by what engraver this music expression is processed.
Allow, forbid or force a line break.
Event classes: line-break-event, break-event, music-event and StreamEvent
Accepted by: Page_turn_engraver and Paper_column_engraver
Properties:
name
(symbol):'LineBreakEvent
Name of this music object
types
(list):'(general-music line-break-event break-event event)
The types of this music object; determines by what engraver this music expression is processed.
Align lyrics to the start of notes.
Syntax \lyricsto voicename lyrics.
Properties:
name
(symbol):'LyricCombineMusic
Name of this music object
length
(moment):#<Mom 0>
The duration of this music
types
(list):'(general-music lyric-combine-music)
The types of this music object; determines by what
engraver this music expression is processed.
iterator-ctor
(procedure):ly:lyric-combine-music-iterator::constructor
Function to construct music-event-iterator object for this Music
A lyric syllable. Must be entered in lyrics mode, i.e.
\lyrics { twinkle4 twinkle4 }
.
Event classes: lyric-event, rhythmic-event, music-event and StreamEvent
Accepted by: Lyric_engraver and Lyric_performer
Properties:
name
(symbol):'LyricEvent
Name of this music object
types
(list):'(general-music rhythmic-event lyric-event event)
The types of this music object; determines by what engraver this music expression is processed.
Start or stop a melisma.
Syntax: c4\melisma d\melismaEnd
.
Properties:
name
(symbol):'ManualMelismaEvent
Name of this music object
types
(list):'(general-music melisma-span-event event)
The types of this music object; determines by what engraver this music expression is processed.
Insert a rehearsal mark.
Syntax: \mark
marker,
e.g. \mark "A"
.
Event classes: mark-event, music-event and StreamEvent
Accepted by: Mark_engraver
Properties:
name
(symbol):'MarkEvent
Name of this music object
types
(list):'(general-music mark-event event)
The types of this music object; determines by what engraver this music expression is processed.
Used internally by MultiMeasureRestMusic to signal rests
Event classes: multi-measure-rest-event, rhythmic-event, music-event and StreamEvent
Accepted by: Multi_measure_rest_engraver
Properties:
name
(symbol):'MultiMeasureRestEvent
Name of this music object
types
(list):'(general-music event rhythmic-event multi-measure-rest-event)
The types of this music object; determines by what engraver this music expression is processed.
Rests that may be compressed into Multi rests.
Syntax
R2.*4
for 4 measures in 3/4 time.
Properties:
name
(symbol):'MultiMeasureRestMusic
Name of this music object
iterator-ctor
(procedure):ly:sequential-iterator::constructor
Function to construct music-event-iterator object for this Music
elements-callback
(procedure):mm-rest-child-list
Return a list of children, for use by a sequential iterator. Takes a single Music parameter
types
(list):'(general-music multi-measure-rest)
The types of this music object; determines by what engraver this music expression is processed.
Texts on mm rests.
Syntax
R-\markup { \roman "bla" }
. Note the explicit font switch.
Event classes: multi-measure-text-event, music-event and StreamEvent
Accepted by: Multi_measure_rest_engraver
Properties:
name
(symbol):'MultiMeasureTextEvent
Name of this music object
types
(list):'(general-music event multi-measure-text-event)
The types of this music object; determines by what engraver this music expression is processed.
Generic type for music expressions.
Properties:
name
(symbol):'Music
Name of this music object
types
(list):'(general-music)
The types of this music object; determines by what engraver this music expression is processed.
A note.
Event classes: note-event, melodic-event, rhythmic-event, music-event and StreamEvent
Accepted by: Chord_name_engraver, Completion_heads_engraver, Drum_note_performer, Drum_notes_engraver, Fretboard_engraver, Note_heads_engraver, Note_name_engraver, Note_performer and Tab_note_heads_engraver
Properties:
name
(symbol):'NoteEvent
Name of this music object
types
(list):'(general-music event note-event rhythmic-event melodic-event)
The types of this music object; determines by what engraver this music expression is processed.
Start or stop grouping brackets.
Event classes: note-grouping-event, music-event and StreamEvent
Accepted by: Horizontal_bracket_engraver
Properties:
name
(symbol):'NoteGroupingEvent
Name of this music object
types
(list):'(general-music event note-grouping-event)
The types of this music object; determines by what engraver this music expression is processed.
Extend the definition of a graphical object.
SYNTAX
\override [
Ctxt . ]
Obj prop =
val
Properties:
name
(symbol):'OverrideProperty
Name of this music object
types
(list):'(general-music layout-instruction-event override-property-event)
The types of this music object; determines by what
engraver this music expression is processed.
iterator-ctor
(procedure):ly:push-property-iterator::constructor
Function to construct music-event-iterator object for this Music
Allow, forbid or force a page break.
Event classes: page-break-event, break-event, music-event and StreamEvent
Accepted by: Page_turn_engraver and Paper_column_engraver
Properties:
name
(symbol):'PageBreakEvent
Name of this music object
types
(list):'(general-music break-event page-break-event event)
The types of this music object; determines by what engraver this music expression is processed.
Allow, forbid or force a page turn.
Event classes: page-turn-event, break-event, music-event and StreamEvent
Accepted by: Page_turn_engraver and Paper_column_engraver
Properties:
name
(symbol):'PageTurnEvent
Name of this music object
types
(list):'(general-music break-event page-turn-event event)
The types of this music object; determines by what engraver this music expression is processed.
Combine two parts on a staff, either merged or as separate voices.
Properties:
name
(symbol):'PartCombineMusic
Name of this music object
length-callback
(procedure):ly:music-sequence::maximum-length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
start-callback
(procedure):ly:music-sequence::minimum-start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
types
(list):'(general-music part-combine-music)
The types of this music object; determines by what
engraver this music expression is processed.
iterator-ctor
(procedure):ly:part-combine-iterator::constructor
Function to construct music-event-iterator object for this Music
Used internally to signal percent repeats.
Event classes: percent-event, music-event and StreamEvent
Accepted by: Percent_repeat_engraver and Slash_repeat_engraver
Properties:
name
(symbol):'PercentEvent
Name of this music object
types
(list):'(general-music event percent-event)
The types of this music object; determines by what engraver this music expression is processed.
Repeats encoded by percents.
Properties:
name
(symbol):'PercentRepeatedMusic
Name of this music object
iterator-ctor
(procedure):ly:percent-repeat-iterator::constructor
Function to construct music-event-iterator object for this Music
start-callback
(procedure):ly:repeated-music::first-start
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
length-callback
(procedure):ly:repeated-music::unfolded-music-length
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
types
(list):'(general-music repeated-music percent-repeated-music)
The types of this music object; determines by what engraver this music expression is processed.
Within a ligature, mark the previous and the following note to form a pes (if melody goes up) or a flexa (if melody goes down).
Event classes: pes-or-flexa-event, music-event and StreamEvent
Accepted by: Vaticana_ligature_engraver
Properties:
name
(symbol):'PesOrFlexaEvent
Name of this music object
types
(list):'(general-music pes-or-flexa-event event)
The types of this music object; determines by what engraver this music expression is processed.
Start or end phrasing slur.
Syntax NOTE \( and \) NOTE
Event classes: phrasing-slur-event, span-event, music-event and StreamEvent
Accepted by: Phrasing_slur_engraver
Properties:
name
(symbol):'PhrasingSlurEvent
Name of this music object
types
(list):'(general-music span-event event phrasing-slur-event)
The types of this music object; determines by what engraver this music expression is processed.
Set a context property.
Syntax: \property
context.
prop =
scheme-val.
Properties:
name
(symbol):'PropertySet
Name of this music object
types
(list):'(layout-instruction-event general-music)
The types of this music object; determines by what
engraver this music expression is processed.
iterator-ctor
(procedure):ly:property-iterator::constructor
Function to construct music-event-iterator object for this Music
Remove the definition of a context \property
.
Properties:
name
(symbol):'PropertyUnset
Name of this music object
types
(list):'(layout-instruction-event general-music)
The types of this music object; determines by what
engraver this music expression is processed.
iterator-ctor
(procedure):ly:property-unset-iterator::constructor
Function to construct music-event-iterator object for this Music
Quote preprocessed snippets of music.
Properties:
name
(symbol):'QuoteMusic
Name of this music object
iterator-ctor
(procedure):ly:music-wrapper-iterator::constructor
Function to construct music-event-iterator object for this Music
length-callback
(procedure):ly:music-wrapper::length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
start-callback
(procedure):ly:music-wrapper::start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
types
(list):'(general-music music-wrapper-music)
The types of this music object; determines by what engraver this music expression is processed.
Check if a pitch is in the correct octave.
Properties:
name
(symbol):'RelativeOctaveCheck
Name of this music object
to-relative-callback
(procedure):ly:relative-octave-check::relative-callback
How to transform a piece of music to relative pitches
types
(list):'(general-music relative-octave-check)
The types of this music object; determines by what engraver this music expression is processed.
Music that was entered in relative octave notation.
Properties:
name
(symbol):'RelativeOctaveMusic
Name of this music object
to-relative-callback
(procedure):ly:relative-octave-music::relative-callback
How to transform a piece of music to relative pitches
iterator-ctor
(procedure):ly:music-wrapper-iterator::constructor
Function to construct music-event-iterator object for this Music
length-callback
(procedure):ly:music-wrapper::length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
start-callback
(procedure):ly:music-wrapper::start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
types
(list):'(music-wrapper-music general-music relative-octave-music)
The types of this music object; determines by what engraver this music expression is processed.
Ties for starting a second volta bracket.
Event classes: repeat-tie-event, music-event and StreamEvent
Accepted by: Repeat_tie_engraver
Properties:
name
(symbol):'RepeatTieEvent
Name of this music object
types
(list):'(general-music event repeat-tie-event)
The types of this music object; determines by what engraver this music expression is processed.
Repeat music in different ways
Properties:
name
(symbol):'RepeatedMusic
Name of this music object
types
(list):'(general-music repeated-music)
The types of this music object; determines by what engraver this music expression is processed.
A Rest.
Syntax r4
for a quarter rest.
Event classes: rest-event, rhythmic-event, music-event and StreamEvent
Accepted by: Figured_bass_engraver and Rest_engraver
Properties:
name
(symbol):'RestEvent
Name of this music object
types
(list):'(general-music event rhythmic-event rest-event)
The types of this music object; determines by what engraver this music expression is processed.
The opposite of OverrideProperty: remove a previously added property from a graphical object definition
Properties:
name
(symbol):'RevertProperty
Name of this music object
types
(list):'(general-music layout-instruction-event)
The types of this music object; determines by what
engraver this music expression is processed.
iterator-ctor
(procedure):ly:pop-property-iterator::constructor
Function to construct music-event-iterator object for this Music
Add an articulation mark to a note.
Event classes: script-event, music-event and StreamEvent
Accepted by: none
Properties:
name
(symbol):'ScriptEvent
Name of this music object
types
(list):'(general-music event)
The types of this music object; determines by what engraver this music expression is processed.
Music expressions concatenated.
Syntax \sequential {..} or simply {..} .
Properties:
name
(symbol):'SequentialMusic
Name of this music object
length-callback
(procedure):ly:music-sequence::cumulative-length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
start-callback
(procedure):ly:music-sequence::first-start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
elements-callback
(procedure):#<procedure #f (m)>
Return a list of children, for use by a sequential iterator. Takes a single Music parameter
iterator-ctor
(procedure):ly:sequential-iterator::constructor
Function to construct music-event-iterator object for this Music
types
(list):'(general-music sequential-music)
The types of this music object; determines by what engraver this music expression is processed.
Music playing together.
SYNTAX
\simultaneous { .. }
or << .. >>.
Properties:
name
(symbol):'SimultaneousMusic
Name of this music object
iterator-ctor
(procedure):ly:simultaneous-music-iterator::constructor
Function to construct music-event-iterator object for this Music
start-callback
(procedure):ly:music-sequence::minimum-start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
length-callback
(procedure):ly:music-sequence::maximum-length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
to-relative-callback
(procedure):ly:music-sequence::simultaneous-relative-callback
How to transform a piece of music to relative pitches
types
(list):'(general-music simultaneous-music)
The types of this music object; determines by what engraver this music expression is processed.
Filler that takes up duration, but does not print anything.
Syntax: s
duration
Event classes: skip-event, rhythmic-event, music-event and StreamEvent
Accepted by: none
Properties:
name
(symbol):'SkipEvent
Name of this music object
types
(list):'(general-music event rhythmic-event skip-event)
The types of this music object; determines by what engraver this music expression is processed.
Filler that takes up duration, does not print anything, and also does not create staffs or voices implicitly.
Syntax: \skip
duration.
Properties:
name
(symbol):'SkipMusic
Name of this music object
length-callback
(procedure):ly:music-duration-length
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
iterator-ctor
(procedure):ly:simple-music-iterator::constructor
Function to construct music-event-iterator object for this Music
types
(list):'(general-music event rhythmic-event skip-event)
The types of this music object; determines by what engraver this music expression is processed.
Start or end slur.
Syntax NOTE( and NOTE)
Event classes: slur-event, span-event, music-event and StreamEvent
Accepted by: Slur_engraver and Slur_performer
Properties:
name
(symbol):'SlurEvent
Name of this music object
types
(list):'(general-music span-event event slur-event)
The types of this music object; determines by what engraver this music expression is processed.
Print Solo.1
Event classes: solo-one-event, part-combine-event, music-event and StreamEvent
Accepted by: Part_combine_engraver
Properties:
name
(symbol):'SoloOneEvent
Name of this music object
part-combine-status
(symbol):'solo1
Change to what kind of state? Options are
solo1, solo2 and unisono
types
(list):'(general-music event part-combine-event solo-one-event)
The types of this music object; determines by what engraver this music expression is processed.
Print Solo.2
Event classes: solo-two-event, part-combine-event, music-event and StreamEvent
Accepted by: Part_combine_engraver
Properties:
name
(symbol):'SoloTwoEvent
Name of this music object
part-combine-status
(symbol):'solo2
Change to what kind of state? Options are
solo1, solo2 and unisono
types
(list):'(general-music event part-combine-event solo-two-event)
The types of this music object; determines by what engraver this music expression is processed.
Depress or release sostenuto pedal.
Event classes: sostenuto-event, pedal-event, span-event, music-event and StreamEvent
Accepted by: Piano_pedal_engraver and Piano_pedal_performer
Properties:
name
(symbol):'SostenutoEvent
Name of this music object
types
(list):'(general-music event pedal-event sostenuto-event)
The types of this music object; determines by what engraver this music expression is processed.
Start a new spacing section
Event classes: spacing-section-event, music-event and StreamEvent
Accepted by: Spacing_engraver
Properties:
name
(symbol):'SpacingSectionEvent
Name of this music object
types
(list):'(general-music event spacing-section-event)
The types of this music object; determines by what engraver this music expression is processed.
Event for anything that is started at a different time than stopped.
Event classes: span-event, music-event and StreamEvent
Accepted by: none
Properties:
name
(symbol):'SpanEvent
Name of this music object
types
(list):'(general-music event)
The types of this music object; determines by what engraver this music expression is processed.
Start or stop a staff symbol.
Event classes: staff-span-event, span-event, music-event and StreamEvent
Accepted by: Staff_symbol_engraver
Properties:
name
(symbol):'StaffSpanEvent
Name of this music object
types
(list):'(general-music event span-event staff-span-event)
The types of this music object; determines by what engraver this music expression is processed.
Specify on which string to play this note.
Syntax: \
number.
Event classes: string-number-event, music-event and StreamEvent
Accepted by: Fretboard_engraver and Tab_note_heads_engraver
Properties:
name
(symbol):'StringNumberEvent
Name of this music object
types
(list):'(general-music string-number-event event)
The types of this music object; determines by what engraver this music expression is processed.
Specify with which finger to pluck a string.
Syntax: \rightHandFinger
text.
Event classes: stroke-finger-event, music-event and StreamEvent
Accepted by: Fingering_engraver
Properties:
name
(symbol):'StrokeFingerEvent
Name of this music object
types
(list):'(general-music stroke-finger-event event)
The types of this music object; determines by what engraver this music expression is processed.
Depress or release sustain pedal.
Event classes: sustain-event, pedal-event, span-event, music-event and StreamEvent
Accepted by: Piano_pedal_engraver and Piano_pedal_performer
Properties:
name
(symbol):'SustainEvent
Name of this music object
types
(list):'(general-music event pedal-event sustain-event)
The types of this music object; determines by what engraver this music expression is processed.
Event classes: text-script-event, script-event, music-event and StreamEvent
Accepted by: Text_engraver
Properties:
name
(symbol):'TextScriptEvent
Name of this music object
types
(list):'(general-music script-event text-script-event event)
The types of this music object; determines by what engraver this music expression is processed.
Start a text spanner like 8va.....|
Event classes: text-span-event, span-event, music-event and StreamEvent
Accepted by: Text_spanner_engraver
Properties:
name
(symbol):'TextSpanEvent
Name of this music object
types
(list):'(general-music span-event event text-span-event)
The types of this music object; determines by what engraver this music expression is processed.
A tie. Entered as note-~.
Event classes: tie-event, music-event and StreamEvent
Accepted by: Tie_engraver and Tie_performer
Properties:
name
(symbol):'TieEvent
Name of this music object
types
(list):'(general-music tie-event event)
The types of this music object; determines by what engraver this music expression is processed.
Multiply durations, as in tuplets.
Syntax \times
fraction music, e.g.
\times 2/3 { ... }
for triplets.
Properties:
name
(symbol):'TimeScaledMusic
Name of this music object
length-callback
(procedure):ly:music-wrapper::length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
start-callback
(procedure):ly:music-wrapper::start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
iterator-ctor
(procedure):ly:time-scaled-music-iterator::constructor
Function to construct music-event-iterator object for this Music
types
(list):'(time-scaled-music music-wrapper-music general-music)
The types of this music object; determines by what engraver this music expression is processed.
Music that has been transposed.
Properties:
name
(symbol):'TransposedMusic
Name of this music object
iterator-ctor
(procedure):ly:music-wrapper-iterator::constructor
Function to construct music-event-iterator object for this Music
start-callback
(procedure):ly:music-wrapper::start-callback
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
length-callback
(procedure):ly:music-wrapper::length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
to-relative-callback
(procedure):ly:relative-octave-music::no-relative-callback
How to transform a piece of music to relative pitches
types
(list):'(music-wrapper-music general-music transposed-music)
The types of this music object; determines by what engraver this music expression is processed.
Un measured tremolo.
Event classes: tremolo-event, music-event and StreamEvent
Accepted by: Stem_engraver
Properties:
name
(symbol):'TremoloEvent
Name of this music object
types
(list):'(general-music event tremolo-event)
The types of this music object; determines by what engraver this music expression is processed.
Repeated notes denoted by tremolo beams.
Properties:
name
(symbol):'TremoloRepeatedMusic
Name of this music object
iterator-ctor
(procedure):ly:chord-tremolo-iterator::constructor
Function to construct music-event-iterator object for this Music
start-callback
(procedure):ly:repeated-music::first-start
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
length-callback
(procedure):ly:repeated-music::folded-music-length
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
types
(list):'(general-music repeated-music tremolo-repeated-music)
The types of this music object; determines by what engraver this music expression is processed.
Tremolo over two stems
Event classes: tremolo-span-event, span-event, music-event and StreamEvent
Accepted by: Chord_tremolo_engraver
Properties:
name
(symbol):'TremoloSpanEvent
Name of this music object
types
(list):'(general-music event span-event tremolo-span-event)
The types of this music object; determines by what engraver this music expression is processed.
Start a trill spanner tr~~~
Event classes: trill-span-event, span-event, music-event and StreamEvent
Accepted by: Trill_spanner_engraver
Properties:
name
(symbol):'TrillSpanEvent
Name of this music object
types
(list):'(general-music span-event event trill-span-event)
The types of this music object; determines by what engraver this music expression is processed.
Used internally to signal where tuplet brackets start and stop.
Event classes: tuplet-span-event, span-event, music-event and StreamEvent
Accepted by: Tuplet_engraver
Properties:
name
(symbol):'TupletSpanEvent
Name of this music object
types
(list):'(tuplet-span-event span-event event general-music)
The types of this music object; determines by what engraver this music expression is processed.
Depress or release una-corda pedal.
Event classes: una-corda-event, pedal-event, span-event, music-event and StreamEvent
Accepted by: Piano_pedal_engraver and Piano_pedal_performer
Properties:
name
(symbol):'UnaCordaEvent
Name of this music object
types
(list):'(general-music event pedal-event una-corda-event)
The types of this music object; determines by what engraver this music expression is processed.
Properties:
name
(symbol):'UnfoldedRepeatedMusic
Name of this music object
iterator-ctor
(procedure):ly:unfolded-repeat-iterator::constructor
Function to construct music-event-iterator object for this Music
start-callback
(procedure):ly:repeated-music::first-start
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
types
(list):'(general-music repeated-music unfolded-repeated-music)
The types of this music object; determines by what
engraver this music expression is processed.
length-callback
(procedure):ly:repeated-music::unfolded-music-length
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
Print a2
Event classes: unisono-event, part-combine-event, music-event and StreamEvent
Accepted by: Part_combine_engraver
Properties:
name
(symbol):'UnisonoEvent
Name of this music object
part-combine-status
(symbol):'unisono
Change to what kind of state? Options are
solo1, solo2 and unisono
types
(list):'(general-music event part-combine-event unisono-event)
The types of this music object; determines by what engraver this music expression is processed.
Music that can not be converted from relative to absolute notation. For example, transposed music.
Properties:
name
(symbol):'UnrelativableMusic
Name of this music object
to-relative-callback
(procedure):ly:relative-octave-music::no-relative-callback
How to transform a piece of music to relative pitches
iterator-ctor
(procedure):ly:music-wrapper-iterator::constructor
Function to construct music-event-iterator object for this Music
length-callback
(procedure):ly:music-wrapper::length-callback
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
types
(list):'(music-wrapper-music general-music unrelativable-music)
The types of this music object; determines by what engraver this music expression is processed.
Separate polyphonic voices in simultaneous music.
Syntax: \\
Properties:
name
(symbol):'VoiceSeparator
Name of this music object
types
(list):'(separator general-music)
The types of this music object; determines by what engraver this music expression is processed.
Properties:
name
(symbol):'VoltaRepeatedMusic
Name of this music object
iterator-ctor
(procedure):ly:volta-repeat-iterator::constructor
Function to construct music-event-iterator object for this Music
start-callback
(procedure):ly:repeated-music::first-start
Function to compute the negative
length of starting grace notes. This property can only be defined as
initializer in define-music-types.scm.
length-callback
(procedure):ly:repeated-music::volta-music-length
How to compute the duration of this music. This property can only be defined as initializer in define-music-types.scm.
types
(list):'(general-music repeated-music volta-repeated-music)
The types of this music object; determines by what engraver this music expression is processed.
Music event type StreamEvent
is in Music objects of type AbsoluteDynamicEvent, AnnotateOutputEvent, ApplyOutputEvent, ArpeggioEvent, ArticulationEvent, BassFigureEvent, BeamEvent, BeamForbidEvent, BendAfterEvent, BreathingEvent, ClusterNoteEvent, CrescendoEvent, DecrescendoEvent, ExtenderEvent, FingeringEvent, GlissandoEvent, HarmonicEvent, HyphenEvent, KeyChangeEvent, LaissezVibrerEvent, LigatureEvent, LineBreakEvent, LyricEvent, MarkEvent, MultiMeasureRestEvent, MultiMeasureTextEvent, NoteEvent, NoteGroupingEvent, PageBreakEvent, PageTurnEvent, PercentEvent, PesOrFlexaEvent, PhrasingSlurEvent, RepeatTieEvent, RestEvent, ScriptEvent, SkipEvent, SlurEvent, SoloOneEvent, SoloTwoEvent, SostenutoEvent, SpacingSectionEvent, SpanEvent, StaffSpanEvent, StringNumberEvent, StrokeFingerEvent, SustainEvent, TextScriptEvent, TextSpanEvent, TieEvent, TremoloEvent, TremoloSpanEvent, TrillSpanEvent, TupletSpanEvent, UnaCordaEvent and UnisonoEvent
Accepted by: none
Music event type absolute-dynamic-event
is in Music objects of type AbsoluteDynamicEvent
Accepted by: Dynamic_engraver and Dynamic_performer
Music event type annotate-output-event
is in Music objects of type AnnotateOutputEvent
Accepted by: Balloon_engraver
Music event type apply-output-event
is in Music objects of type ApplyOutputEvent
Accepted by: Output_property_engraver
Music event type arpeggio-event
is in Music objects of type ArpeggioEvent
Accepted by: Arpeggio_engraver
Music event type articulation-event
is in Music objects of type ArticulationEvent
Accepted by: Script_engraver
Music event type bass-figure-event
is in Music objects of type BassFigureEvent
Accepted by: Figured_bass_engraver
Music event type beam-event
is in Music objects of type BeamEvent
Accepted by: Beam_engraver, Beam_performer and Grace_beam_engraver
Music event type beam-forbid-event
is in Music objects of type BeamForbidEvent
Accepted by: Auto_beam_engraver
Music event type bend-after-event
is in Music objects of type BendAfterEvent
Accepted by: Bend_after_engraver
Music event type break-event
is in Music objects of type LineBreakEvent, PageBreakEvent and PageTurnEvent
Accepted by: Page_turn_engraver and Paper_column_engraver
Music event type breathing-event
is in Music objects of type BreathingEvent
Accepted by: Breathing_sign_engraver
Music event type cluster-note-event
is in Music objects of type ClusterNoteEvent
Accepted by: Cluster_spanner_engraver
Music event type crescendo-event
is in Music objects of type CrescendoEvent
Accepted by: Dynamic_performer
Music event type decrescendo-event
is in Music objects of type DecrescendoEvent
Accepted by: Dynamic_performer
Music event type dynamic-event
is in Music objects of type AbsoluteDynamicEvent
Accepted by: none
Music event type extender-event
is in Music objects of type ExtenderEvent
Accepted by: Extender_engraver
Music event type fingering-event
is in Music objects of type FingeringEvent
Accepted by: Fingering_engraver
Music event type glissando-event
is in Music objects of type GlissandoEvent
Accepted by: Glissando_engraver
Music event type harmonic-event
is in Music objects of type HarmonicEvent
Accepted by: none
Music event type hyphen-event
is in Music objects of type HyphenEvent
Accepted by: Hyphen_engraver
Music event type key-change-event
is in Music objects of type KeyChangeEvent
Accepted by: Key_engraver and Key_performer
Music event type laissez-vibrer-event
is in Music objects of type LaissezVibrerEvent
Accepted by: Laissez_vibrer_engraver
Music event type layout-instruction-event
is in Music objects of type ApplyOutputEvent
Accepted by: none
Music event type ligature-event
is in Music objects of type LigatureEvent
Accepted by: Ligature_bracket_engraver, Mensural_ligature_engraver and Vaticana_ligature_engraver
Music event type line-break-event
is in Music objects of type LineBreakEvent
Accepted by: none
Music event type lyric-event
is in Music objects of type LyricEvent
Accepted by: Lyric_engraver and Lyric_performer
Music event type mark-event
is in Music objects of type MarkEvent
Accepted by: Mark_engraver
Music event type melodic-event
is in Music objects of type ClusterNoteEvent and NoteEvent
Accepted by: none
Music event type multi-measure-rest-event
is in Music objects of type MultiMeasureRestEvent
Accepted by: Multi_measure_rest_engraver
Music event type multi-measure-text-event
is in Music objects of type MultiMeasureTextEvent
Accepted by: Multi_measure_rest_engraver
Music event type music-event
is in Music objects of type AbsoluteDynamicEvent, AnnotateOutputEvent, ApplyOutputEvent, ArpeggioEvent, ArticulationEvent, BassFigureEvent, BeamEvent, BeamForbidEvent, BendAfterEvent, BreathingEvent, ClusterNoteEvent, CrescendoEvent, DecrescendoEvent, ExtenderEvent, FingeringEvent, GlissandoEvent, HarmonicEvent, HyphenEvent, KeyChangeEvent, LaissezVibrerEvent, LigatureEvent, LineBreakEvent, LyricEvent, MarkEvent, MultiMeasureRestEvent, MultiMeasureTextEvent, NoteEvent, NoteGroupingEvent, PageBreakEvent, PageTurnEvent, PercentEvent, PesOrFlexaEvent, PhrasingSlurEvent, RepeatTieEvent, RestEvent, ScriptEvent, SkipEvent, SlurEvent, SoloOneEvent, SoloTwoEvent, SostenutoEvent, SpacingSectionEvent, SpanEvent, StaffSpanEvent, StringNumberEvent, StrokeFingerEvent, SustainEvent, TextScriptEvent, TextSpanEvent, TieEvent, TremoloEvent, TremoloSpanEvent, TrillSpanEvent, TupletSpanEvent, UnaCordaEvent and UnisonoEvent
Accepted by: none
Music event type note-event
is in Music objects of type NoteEvent
Accepted by: Chord_name_engraver, Completion_heads_engraver, Drum_note_performer, Drum_notes_engraver, Fretboard_engraver, Note_heads_engraver, Note_name_engraver, Note_performer and Tab_note_heads_engraver
Music event type note-grouping-event
is in Music objects of type NoteGroupingEvent
Accepted by: Horizontal_bracket_engraver
Music event type page-break-event
is in Music objects of type PageBreakEvent
Accepted by: none
Music event type page-turn-event
is in Music objects of type PageTurnEvent
Accepted by: none
Music event type part-combine-event
is in Music objects of type SoloOneEvent, SoloTwoEvent and UnisonoEvent
Accepted by: Part_combine_engraver
Music event type pedal-event
is in Music objects of type SostenutoEvent, SustainEvent and UnaCordaEvent
Accepted by: none
Music event type percent-event
is in Music objects of type PercentEvent
Accepted by: Percent_repeat_engraver and Slash_repeat_engraver
Music event type pes-or-flexa-event
is in Music objects of type PesOrFlexaEvent
Accepted by: Vaticana_ligature_engraver
Music event type phrasing-slur-event
is in Music objects of type PhrasingSlurEvent
Accepted by: Phrasing_slur_engraver
Music event type repeat-tie-event
is in Music objects of type RepeatTieEvent
Accepted by: Repeat_tie_engraver
Music event type rest-event
is in Music objects of type RestEvent
Accepted by: Figured_bass_engraver and Rest_engraver
Music event type rhythmic-event
is in Music objects of type BassFigureEvent, ClusterNoteEvent, LyricEvent, MultiMeasureRestEvent, NoteEvent, RestEvent and SkipEvent
Accepted by: none
Music event type script-event
is in Music objects of type ArticulationEvent, ScriptEvent and TextScriptEvent
Accepted by: none
Music event type skip-event
is in Music objects of type SkipEvent
Accepted by: none
Music event type slur-event
is in Music objects of type SlurEvent
Accepted by: Slur_engraver and Slur_performer
Music event type solo-one-event
is in Music objects of type SoloOneEvent
Accepted by: none
Music event type solo-two-event
is in Music objects of type SoloTwoEvent
Accepted by: none
Music event type sostenuto-event
is in Music objects of type SostenutoEvent
Accepted by: Piano_pedal_engraver and Piano_pedal_performer
Music event type spacing-section-event
is in Music objects of type SpacingSectionEvent
Accepted by: Spacing_engraver
Music event type span-dynamic-event
is in Music objects of type CrescendoEvent and DecrescendoEvent
Accepted by: Dynamic_engraver
Music event type span-event
is in Music objects of type BeamEvent, CrescendoEvent, DecrescendoEvent, LigatureEvent, PhrasingSlurEvent, SlurEvent, SostenutoEvent, SpanEvent, StaffSpanEvent, SustainEvent, TextSpanEvent, TremoloSpanEvent, TrillSpanEvent, TupletSpanEvent and UnaCordaEvent
Accepted by: none
Music event type staff-span-event
is in Music objects of type StaffSpanEvent
Accepted by: Staff_symbol_engraver
Music event type string-number-event
is in Music objects of type StringNumberEvent
Accepted by: Fretboard_engraver and Tab_note_heads_engraver
Music event type stroke-finger-event
is in Music objects of type StrokeFingerEvent
Accepted by: Fingering_engraver
Music event type sustain-event
is in Music objects of type SustainEvent
Accepted by: Piano_pedal_engraver and Piano_pedal_performer
Music event type text-script-event
is in Music objects of type TextScriptEvent
Accepted by: Text_engraver
Music event type text-span-event
is in Music objects of type TextSpanEvent
Accepted by: Text_spanner_engraver
Music event type tie-event
is in Music objects of type TieEvent
Accepted by: Tie_engraver and Tie_performer
Music event type tremolo-event
is in Music objects of type TremoloEvent
Accepted by: Stem_engraver
Music event type tremolo-span-event
is in Music objects of type TremoloSpanEvent
Accepted by: Chord_tremolo_engraver
Music event type trill-span-event
is in Music objects of type TrillSpanEvent
Accepted by: Trill_spanner_engraver
Music event type tuplet-span-event
is in Music objects of type TupletSpanEvent
Accepted by: Tuplet_engraver
Music event type una-corda-event
is in Music objects of type UnaCordaEvent
Accepted by: Piano_pedal_engraver and Piano_pedal_performer
Music event type unisono-event
is in Music objects of type UnisonoEvent
Accepted by: none
X-offset
(number)Y-offset
(number)absolute-octave
(integer)alteration
(number)articulation-type
(string)TODO: consider making type into symbol
articulations
(list of music)associated-context
(string)augmented
(boolean)bass
(boolean)bracket-start
(boolean)bracket-stop
(boolean)break-penalty
(number)break-permission
(symbol)cautionary
(boolean)change-to-id
(string)change-to-type
(symbol)compress-procedure
(procedure)context-id
(string)context-type
(symbol)create-new
(boolean)delta-step
(number)denominator
(integer)descend-only
(boolean)\context
will only descend in the context tree.
digit
(integer)diminished
(boolean)direction
(direction)drum-type
(symbol)duration
(duration)element
(music)elements
(list of music)elements-callback
(procedure)error-found
(boolean)expected-beam-count
(integer)figure
(integer)force-accidental
(boolean)grob-property
(symbol)grob-property-path
(list)grob-value
(any type)input-tag
(any type)inversion
(boolean)iterator-ctor
(procedure)label
(markup)last-pitch
(pitch)length
(moment)length-callback
(procedure)metronome-count
(number)name
(symbol)no-continuation
(boolean)numerator
(integer)octavation
(integer)once
(boolean)origin
(input location)parenthesize
(boolean)part-combine-status
(symbol)pitch
(pitch)pitch-alist
(list)pop-first
(boolean)prob-property
(symbol)procedure
(procedure)property-operations
(list)quoted-context-id
(string)cue
.
quoted-context-type
(symbol)Voice
.
quoted-events
(vector)quoted-music-name
(string)quoted-transposition
(pitch)quoted-voice-direction
(direction)repeat-count
(integer)
epeat
how ofen?
span-direction
(direction)span-type
(string)TODO: consider making type into symbol
split-list
(list)start-callback
(procedure)string-number
(integer)symbol
(symbol)tags
(list)\tag #'part ...
could tag a piece of music as only being active in a part.
tempo-unit
(duration)text
(markup)text-type
(symbol)to-relative-callback
(procedure)tonic
(pitch)tremolo-type
(integer)trill-pitch
(pitch)tweaks
(list)type
(symbol)types
(list)untransposable
(boolean)value
(any type)void
(boolean)what
(symbol)Identical to StaffGroup
except that the
contained staves are not connected vertically.
This context creates the following layout objects:
SystemStartBar, SystemStartBrace, SystemStartBracket and SystemStartSquare.
This context sets the following properties:
shortVocalName
to '()
vocalName
to '()
systemStartDelimiter
to 'SystemStartBracket
Context ChoirStaff can contain Staff, InnerStaffGroup, InnerChoirStaff, ChordNames, Lyrics, PianoStaff, GrandStaff, RhythmicStaff and DrumStaff
This context is built from the following engravers:
System_start_delimiter_engraver
Properties (read)
systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)currentCommandColumn
(layout object)Typesets chord names.
This context creates the following layout objects:
ChordName, SeparatingGroupSpanner, SeparationItem, StaffSpacing, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
remove-empty
in VerticalAxisGroup to #t
.
remove-first
in VerticalAxisGroup to #t
.
padding
in SeparatingGroupSpanner to 0.8
.
minimum-Y-extent
in VerticalAxisGroup to '(0 . 2.5)
.
voltaOnThisStaff
to #f
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Hara_kiri_engraver
Properties (read)
keepAliveInterfaces
(list)remove-empty
set around for.
Skip_event_swallow_translator
Chord_name_engraver
Music types accepted:
Properties (read)
chordChanges
(boolean)chordNameExceptions
(list)chordNameFunction
(procedure)chordNoteNamer
(procedure)chordRootNamer
(procedure)chordNameExceptions
(list)majorSevenSymbol
(markup)Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Output_property_engraver
Music types accepted:
Rest_swallow_translator
Volta_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)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.
This context also accepts commands for the following context(s):
Voice
This context creates the following layout objects:
Arpeggio, Beam, BendAfter, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Fingering, Glissando, Hairpin, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteHead, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, Slur, StemTremolo, Stem, StringNumber, StrokeFinger, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber and VoiceFollower.
This context sets the following properties:
length-fraction
in Beam to 0.629960524947437
.
length-fraction
in Stem to 0.629960524947437
.
fontSize
to -4
localKeySignature
to '()
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Skip_event_swallow_translator
Instrument_switch_engraver
Properties (read)
instrumentCueName
(markup)Grace_engraver
Properties (read)
graceSettings
(list)add-grace-property
function.
Tuplet_engraver
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Tie_engraver
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Slur_engraver
Music types accepted:
Properties (read)
slurMelismaBusy
(boolean)doubleSlurs
(boolean)Cluster_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
ClusterSpanner and ClusterSpannerBeacon.
Phrasing_slur_engraver
Music types accepted:
This engraver creates the following layout objects:
PhrasingSlur.
Note_spacing_engraver
This engraver creates the following layout objects:
NoteSpacing.
Rhythmic_column_engraver
This engraver creates the following layout objects:
NoteColumn.
Script_column_engraver
This engraver creates the following layout objects:
ScriptColumn.
Script_engraver
Music types accepted:
Properties (read)
scriptDefinitions
(list)Bend_after_engraver
Music types accepted:
This engraver creates the following layout objects:
BendAfter.
Fingering_engraver
Music types accepted:
stroke-finger-event and fingering-event
This engraver creates the following layout objects:
Fingering.
Dynamic_engraver
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraver
Music types accepted:
This engraver creates the following layout objects:
TextScript.
Part_combine_engraver
Music types accepted:
Properties (read)
printPartCombineTexts
(boolean)soloText
(string)soloIIText
(string)aDueText
(string)Slash_repeat_engraver
Music types accepted:
Properties (read)
measureLength
(moment)Percent_repeat_engraver
Music types accepted:
Properties (read)
countPercentRepeats
(boolean)currentCommandColumn
(layout object)measureLength
(moment)forbidBreak
(boolean)Chord_tremolo_engraver
Music types accepted:
This engraver creates the following layout objects:
Beam.
New_fingering_engraver
Properties (read)
fingeringOrientations
(list)strokeFingerOrientations
(list)fingeringOrientations
stringNumberOrientations
(list)fingeringOrientations
Auto_beam_engraver
stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
Properties (read)
autoBeaming
(boolean)autoBeamSettings
(list)beatLength
(moment)subdivideBeams
(boolean)Grace_beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)allowBeamBreak
(boolean)subdivideBeams
(boolean)Beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)subdivideBeams
(boolean)forbidBreak
(boolean)Stem_engraver
Music types accepted:
Properties (read)
tremoloFlags
(integer)stemLeftBeamCount
(integer)stemRightBeamCount
(integer)stemLeftBeamCount
.
Rest_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Dots_engraver
This engraver creates the following layout objects:
Dots.
Note_heads_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Breathing_sign_engraver
Music types accepted:
This engraver creates the following layout objects:
BreathingSign.
Ligature_bracket_engraver
Music types accepted:
This engraver creates the following layout objects:
TupletBracket.
Glissando_engraver
Music types accepted:
Properties (read)
followVoice
(boolean)Note_head_line_engraver
Properties (read)
followVoice
(boolean)Repeat_tie_engraver
Music types accepted:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
Music types accepted:
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraver
Properties (read)
busyGrobs
(list)forbidBreak
(boolean)Grob_pq_engraver
Properties (read)
busyGrobs
(list)busyGrobs
(list)Trill_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Arpeggio_engraver
Music types accepted:
This engraver creates the following layout objects:
Arpeggio.
Output_property_engraver
Music types accepted:
Pitched_trill_engraver
This engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraver
Properties (read)
fontSize
(number)Silently discards all musical information given to this context.
This context also accepts commands for the following context(s):
Voice and Staff
This context creates the following layout objects:
none.
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Swallow_engraver
Handles typesetting for percussion.
This context also accepts commands for the following context(s):
Staff
This context creates the following layout objects:
BarLine, BassFigureAlignmentPositioning, BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, Clef, DotColumn, InstrumentName, LedgerLineSpanner, NoteCollision, OctavateEight, RestCollision, ScriptRow, SeparatingGroupSpanner, SeparationItem, SostenutoPedalLineSpanner, StaffSpacing, StaffSymbol, SustainPedalLineSpanner, TimeSignature, UnaCordaPedalLineSpanner, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
staff-padding
in Script to 0.75
.
clefPosition
to 0
clefGlyph
to clefs.percussion
shortInstrumentName
to '()
instrumentName
to '()
ignoreFiguredBassRest
to #t
createSpacing
to #t
localKeySignature
to '()
minimum-Y-extent
in VerticalAxisGroup to '(-4 . 4)
.
Context DrumStaff can contain DrumVoice and CueVoice
This context is built from the following engravers:
Script_row_engraver
This engraver creates the following layout objects:
ScriptRow.
Figured_bass_position_engraver
This engraver creates the following layout objects:
BassFigureAlignmentPositioning.
Figured_bass_engraver
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)implicitBassFigures
(list)useBassFigureExtenders
(boolean)ignoreFiguredBassRest
(boolean)Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Piano_pedal_align_engraver
Properties (read)
currentCommandColumn
(layout object)Rest_collision_engraver
This engraver creates the following layout objects:
RestCollision.
Collision_engraver
This engraver creates the following layout objects:
NoteCollision.
Staff_symbol_engraver
Music types accepted:
This engraver creates the following layout objects:
StaffSymbol.
Ledger_line_engraver
This engraver creates the following layout objects:
LedgerLineSpanner.
Time_signature_engraver
timeSignatureFraction
changes
This engraver creates the following layout objects:
TimeSignature.
Clef_engraver
Properties (read)
clefGlyph
(string)clefOctavation
(integer)clefPosition
(number)explicitClefVisibility
(vector)forceClef
(boolean)middleCPosition
(number)clefPosition
and
clefGlyph
.
Dot_column_engraver
This engraver creates the following layout objects:
DotColumn.
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Volta_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)Font_size_engraver
Properties (read)
fontSize
(number)Bar_engraver
whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
forbidBreak
(boolean)Output_property_engraver
Music types accepted:
A voice on a percussion staff.
This context also accepts commands for the following context(s):
Voice
This context creates the following layout objects:
Beam, BendAfter, BreathingSign, CombineTextScript, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Hairpin, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteHead, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, Slur, StemTremolo, Stem, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket and TupletNumber.
This context sets the following properties:
localKeySignature
to '()
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Skip_event_swallow_translator
Tuplet_engraver
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Drum_notes_engraver
Music types accepted:
Properties (read)
drumStyleTable
(hash table)The layout style is a hash table, containing the drum-pitches (e.g. the symbol `hihat') as key, and a list (notehead-style script vertical-position) as values.
Grob_pq_engraver
Properties (read)
busyGrobs
(list)busyGrobs
(list)Text_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Skip_event_swallow_translator
Instrument_switch_engraver
Properties (read)
instrumentCueName
(markup)Grace_engraver
Properties (read)
graceSettings
(list)add-grace-property
function.
Tuplet_engraver
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Tie_engraver
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Slur_engraver
Music types accepted:
Properties (read)
slurMelismaBusy
(boolean)doubleSlurs
(boolean)Phrasing_slur_engraver
Music types accepted:
This engraver creates the following layout objects:
PhrasingSlur.
Note_spacing_engraver
This engraver creates the following layout objects:
NoteSpacing.
Rhythmic_column_engraver
This engraver creates the following layout objects:
NoteColumn.
Script_column_engraver
This engraver creates the following layout objects:
ScriptColumn.
Script_engraver
Music types accepted:
Properties (read)
scriptDefinitions
(list)Bend_after_engraver
Music types accepted:
This engraver creates the following layout objects:
BendAfter.
Dynamic_engraver
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraver
Music types accepted:
This engraver creates the following layout objects:
TextScript.
Part_combine_engraver
Music types accepted:
Properties (read)
printPartCombineTexts
(boolean)soloText
(string)soloIIText
(string)aDueText
(string)Slash_repeat_engraver
Music types accepted:
Properties (read)
measureLength
(moment)Percent_repeat_engraver
Music types accepted:
Properties (read)
countPercentRepeats
(boolean)currentCommandColumn
(layout object)measureLength
(moment)forbidBreak
(boolean)Chord_tremolo_engraver
Music types accepted:
This engraver creates the following layout objects:
Beam.
Auto_beam_engraver
stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
Properties (read)
autoBeaming
(boolean)autoBeamSettings
(list)beatLength
(moment)subdivideBeams
(boolean)Grace_beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)allowBeamBreak
(boolean)subdivideBeams
(boolean)Beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)subdivideBeams
(boolean)forbidBreak
(boolean)Stem_engraver
Music types accepted:
Properties (read)
tremoloFlags
(integer)stemLeftBeamCount
(integer)stemRightBeamCount
(integer)stemLeftBeamCount
.
Rest_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Dots_engraver
This engraver creates the following layout objects:
Dots.
Breathing_sign_engraver
Music types accepted:
This engraver creates the following layout objects:
BreathingSign.
Repeat_tie_engraver
Music types accepted:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
Music types accepted:
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraver
Properties (read)
busyGrobs
(list)forbidBreak
(boolean)Grob_pq_engraver
Properties (read)
busyGrobs
(list)busyGrobs
(list)Trill_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Output_property_engraver
Music types accepted:
Pitched_trill_engraver
This engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraver
Properties (read)
fontSize
(number)(not documented)
This context creates the following layout objects:
BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, SeparatingGroupSpanner, SeparationItem, StaffSpacing and VerticalAxisGroup.
This context sets the following properties:
minimum-Y-extent
in VerticalAxisGroup to '(-0.5 . 2.5)
.
remove-first
in VerticalAxisGroup to #t
.
remove-empty
in VerticalAxisGroup to #t
.
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Hara_kiri_engraver
Properties (read)
keepAliveInterfaces
(list)remove-empty
set around for.
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Skip_event_swallow_translator
Note_swallow_translator
Figured_bass_engraver
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)implicitBassFigures
(list)useBassFigureExtenders
(boolean)ignoreFiguredBassRest
(boolean)(not documented)
This context creates the following layout objects:
FretBoard, InstrumentName, SeparatingGroupSpanner, SeparationItem, StaffSpacing and VerticalAxisGroup.
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Font_size_engraver
Properties (read)
fontSize
(number)Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Fretboard_engraver
Music types accepted:
string-number-event and note-event
Properties (read)
stringTunings
(list)minimumFret
(number)minimumFret
tablatureFormat
(procedure)highStringOne
(boolean)Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)Output_property_engraver
Music types accepted:
Hard coded entry point for LilyPond. Cannot be tuned.
This context creates the following layout objects:
none.
This context sets the following properties:
Context Global can contain Score
This context is built from the following engravers:
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.
This context creates the following layout objects:
Arpeggio, SpanBar, SystemStartBar, SystemStartBrace, SystemStartBracket and SystemStartSquare.
This context sets the following properties:
systemStartDelimiter
to 'SystemStartBrace
localKeySignature
to '()
Context GrandStaff can contain FiguredBass and Staff
This context is built from the following engravers:
System_start_delimiter_engraver
Properties (read)
systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)currentCommandColumn
(layout object)Span_arpeggio_engraver
Properties (read)
connectArpeggios
(boolean)Span_bar_engraver
This engraver creates the following layout objects: SpanBar.
Handles clefs, bar lines, keys, accidentals. It can contain
Voice
contexts.
This context also accepts commands for the following context(s):
Staff
This context creates the following layout objects:
AccidentalSuggestion, Accidental, BarLine, BassFigureAlignmentPositioning, BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, Clef, DotColumn, InstrumentName, KeySignature, LedgerLineSpanner, NoteCollision, OctavateEight, OttavaBracket, PianoPedalBracket, RestCollision, ScriptRow, SeparatingGroupSpanner, SeparationItem, SostenutoPedalLineSpanner, SostenutoPedal, StaffSpacing, StaffSymbol, SustainPedalLineSpanner, SustainPedal, TimeSignature, UnaCordaPedalLineSpanner, UnaCordaPedal, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
transparent
in BarLine to #t
.
shortInstrumentName
to '()
instrumentName
to '()
ignoreFiguredBassRest
to #t
createSpacing
to #t
localKeySignature
to '()
minimum-Y-extent
in VerticalAxisGroup to '(-4 . 4)
.
Context GregorianTranscriptionStaff can contain GregorianTranscriptionVoice and CueVoice
This context is built from the following engravers:
Script_row_engraver
This engraver creates the following layout objects:
ScriptRow.
Figured_bass_position_engraver
This engraver creates the following layout objects:
BassFigureAlignmentPositioning.
Figured_bass_engraver
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)implicitBassFigures
(list)useBassFigureExtenders
(boolean)ignoreFiguredBassRest
(boolean)Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)String_number_engraver
Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Piano_pedal_align_engraver
Properties (read)
currentCommandColumn
(layout object)Piano_pedal_engraver
Music types accepted:
una-corda-event, sustain-event and sostenuto-event
Properties (read)
currentCommandColumn
(layout object)pedalSostenutoStrings
(list)pedalSustainStrings
.
pedalSostenutoStyle
(symbol)pedalSustainStyle
.
pedalSustainStrings
(list)pedalSustainStyle
(symbol)text
, bracket
or mixed
(both).
pedalUnaCordaStrings
(list)pedalSustainStrings
.
pedalUnaCordaStyle
(symbol)pedalSustainStyle
.
Accidental_engraver
Voice
level, so you can \override
them at Voice
.
Properties (read)
autoAccidentals
(list)For determining when to print an accidental, several different rules are tried. The rule that gives the highest number of accidentals is used. Each rule consists of
-1
then the accidental is forgotten
immediately, and if laziness is #t
then the accidental
lasts forever.
autoCautionaries
(list)autoAccidentals
, but it controls cautionary accidentals rather than
normal ones. Both lists are tried, and the one giving the most accidentals
wins. In case of draw, a normal accidental is typeset.
internalBarNumber
(integer)Accidental_engraver
.
extraNatural
(boolean)harmonicAccidentals
(boolean)localKeySignature
(list)localKeySignature
(list)Rest_collision_engraver
This engraver creates the following layout objects:
RestCollision.
Collision_engraver
This engraver creates the following layout objects:
NoteCollision.
Staff_symbol_engraver
Music types accepted:
This engraver creates the following layout objects:
StaffSymbol.
Ledger_line_engraver
This engraver creates the following layout objects:
LedgerLineSpanner.
Time_signature_engraver
timeSignatureFraction
changes
This engraver creates the following layout objects:
TimeSignature.
Key_engraver
Music types accepted:
Properties (read)
createKeyOnClefChange
(boolean)explicitKeySignatureVisibility
(vector)break-visibility
property will set the
visibility for normal (i.e. at the start of the line) key signatures.
extraNatural
(boolean)keyAlterationOrder
(list)keySignature
(list)keySignature
(list)lastKeySignature
(list)printKeyCancellation
(boolean)keySignature
(list)lastKeySignature
(list)tonic
(pitch)Clef_engraver
Properties (read)
clefGlyph
(string)clefOctavation
(integer)clefPosition
(number)explicitClefVisibility
(vector)forceClef
(boolean)middleCPosition
(number)clefPosition
and
clefGlyph
.
Ottava_spanner_engraver
Properties (read)
ottavation
(string)originalMiddleCPosition
(integer)currentMusicalColumn
(layout object)Dot_column_engraver
This engraver creates the following layout objects:
DotColumn.
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Volta_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)Font_size_engraver
Properties (read)
fontSize
(number)Bar_engraver
whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
forbidBreak
(boolean)Output_property_engraver
Music types accepted:
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.
This context also accepts commands for the following context(s):
Voice
This context creates the following layout objects:
Arpeggio, Beam, BendAfter, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Fingering, Glissando, Hairpin, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteHead, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, Slur, StemTremolo, Stem, StringNumber, StrokeFinger, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber and VoiceFollower.
This context sets the following properties:
edge-text
in TextSpanner to '( . )
.
enclose-bounds
in TextSpanner to 1
.
padding
in TextSpanner to -0.1
.
edge-height
in TextSpanner to '(0 . 0)
.
style
in TextSpanner to 'line
.
dash-fraction
in TextSpanner to '()
.
autoBeaming
to #f
padding
in Script to 0.5
.
transparent
in LigatureBracket to #t
.
localKeySignature
to '()
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Skip_event_swallow_translator
Instrument_switch_engraver
Properties (read)
instrumentCueName
(markup)Grace_engraver
Properties (read)
graceSettings
(list)add-grace-property
function.
Tuplet_engraver
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Tie_engraver
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Slur_engraver
Music types accepted:
Properties (read)
slurMelismaBusy
(boolean)doubleSlurs
(boolean)Cluster_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
ClusterSpanner and ClusterSpannerBeacon.
Phrasing_slur_engraver
Music types accepted:
This engraver creates the following layout objects:
PhrasingSlur.
Note_spacing_engraver
This engraver creates the following layout objects:
NoteSpacing.
Rhythmic_column_engraver
This engraver creates the following layout objects:
NoteColumn.
Script_column_engraver
This engraver creates the following layout objects:
ScriptColumn.
Script_engraver
Music types accepted:
Properties (read)
scriptDefinitions
(list)Bend_after_engraver
Music types accepted:
This engraver creates the following layout objects:
BendAfter.
Fingering_engraver
Music types accepted:
stroke-finger-event and fingering-event
This engraver creates the following layout objects:
Fingering.
Dynamic_engraver
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraver
Music types accepted:
This engraver creates the following layout objects:
TextScript.
Part_combine_engraver
Music types accepted:
Properties (read)
printPartCombineTexts
(boolean)soloText
(string)soloIIText
(string)aDueText
(string)Slash_repeat_engraver
Music types accepted:
Properties (read)
measureLength
(moment)Percent_repeat_engraver
Music types accepted:
Properties (read)
countPercentRepeats
(boolean)currentCommandColumn
(layout object)measureLength
(moment)forbidBreak
(boolean)Chord_tremolo_engraver
Music types accepted:
This engraver creates the following layout objects:
Beam.
New_fingering_engraver
Properties (read)
fingeringOrientations
(list)strokeFingerOrientations
(list)fingeringOrientations
stringNumberOrientations
(list)fingeringOrientations
Auto_beam_engraver
stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
Properties (read)
autoBeaming
(boolean)autoBeamSettings
(list)beatLength
(moment)subdivideBeams
(boolean)Grace_beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)allowBeamBreak
(boolean)subdivideBeams
(boolean)Beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)subdivideBeams
(boolean)forbidBreak
(boolean)Stem_engraver
Music types accepted:
Properties (read)
tremoloFlags
(integer)stemLeftBeamCount
(integer)stemRightBeamCount
(integer)stemLeftBeamCount
.
Rest_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Dots_engraver
This engraver creates the following layout objects:
Dots.
Note_heads_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Breathing_sign_engraver
Music types accepted:
This engraver creates the following layout objects:
BreathingSign.
Ligature_bracket_engraver
Music types accepted:
This engraver creates the following layout objects:
TupletBracket.
Glissando_engraver
Music types accepted:
Properties (read)
followVoice
(boolean)Note_head_line_engraver
Properties (read)
followVoice
(boolean)Repeat_tie_engraver
Music types accepted:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
Music types accepted:
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraver
Properties (read)
busyGrobs
(list)forbidBreak
(boolean)Grob_pq_engraver
Properties (read)
busyGrobs
(list)busyGrobs
(list)Trill_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Arpeggio_engraver
Music types accepted:
This engraver creates the following layout objects:
Arpeggio.
Output_property_engraver
Music types accepted:
Pitched_trill_engraver
This engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraver
Properties (read)
fontSize
(number)(not documented)
This context creates the following layout objects:
SystemStartBar, SystemStartBrace, SystemStartBracket and SystemStartSquare.
This context sets the following properties:
shortVocalName
to '()
vocalName
to '()
systemStartDelimiter
to 'SystemStartBracket
Context InnerChoirStaff can contain Staff, ChordNames, Lyrics, PianoStaff, GrandStaff, RhythmicStaff and DrumStaff
This context is built from the following engravers:
System_start_delimiter_engraver
Properties (read)
systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)currentCommandColumn
(layout object)(not documented)
This context creates the following layout objects:
Arpeggio, SpanBar, SystemStartBar, SystemStartBrace, SystemStartBracket and SystemStartSquare.
This context sets the following properties:
systemStartDelimiter
to 'SystemStartBracket
Context InnerStaffGroup can contain Staff, ChordNames, Lyrics, TabStaff, PianoStaff, GrandStaff, DrumStaff and RhythmicStaff
This context is built from the following engravers:
System_start_delimiter_engraver
Properties (read)
systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)currentCommandColumn
(layout object)Output_property_engraver
Music types accepted:
Span_arpeggio_engraver
Properties (read)
connectArpeggios
(boolean)Span_bar_engraver
This engraver creates the following layout objects: SpanBar.
Corresponds to a voice with lyrics. Handles the printing of a single line of lyrics.
This context creates the following layout objects:
InstrumentName, LyricExtender, LyricHyphen, LyricSpace, LyricText, StanzaNumber and VerticalAxisGroup.
This context sets the following properties:
bar-size
in BarLine to 0.1
.
font-size
in InstrumentName to 1.0
.
self-alignment-Y
in InstrumentName to #f
.
padding
in SeparationItem to 0.2
.
remove-empty
in VerticalAxisGroup to #t
.
remove-first
in VerticalAxisGroup to #t
.
shortInstrumentName
to '()
instrumentName
to '()
minimum-Y-extent
in VerticalAxisGroup to '(-1.2 . 2.4)
.
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Hara_kiri_engraver
Properties (read)
keepAliveInterfaces
(list)remove-empty
set around for.
Font_size_engraver
Properties (read)
fontSize
(number)Skip_event_swallow_translator
Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Stanza_number_engraver
Properties (read)
stanza
(markup)Hyphen_engraver
Music types accepted:
This engraver creates the following layout objects:
LyricHyphen and LyricSpace.
Extender_engraver
Music types accepted:
Properties (read)
extendersOverRests
(boolean)Lyric_engraver
Music types accepted:
This engraver creates the following layout objects: LyricText.
Same as Staff
context, except that it is accommodated for tyepsetting a piece in mensural style.
This context also accepts commands for the following context(s):
Staff
This context creates the following layout objects:
AccidentalSuggestion, Accidental, BarLine, BassFigureAlignmentPositioning, BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, Clef, Custos, DotColumn, InstrumentName, KeySignature, LedgerLineSpanner, NoteCollision, OctavateEight, OttavaBracket, PianoPedalBracket, RestCollision, ScriptRow, SeparatingGroupSpanner, SeparationItem, SostenutoPedalLineSpanner, SostenutoPedal, StaffSpacing, StaffSymbol, SustainPedalLineSpanner, SustainPedal, TimeSignature, UnaCordaPedalLineSpanner, UnaCordaPedal, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
printKeyCancellation
to #f
autoCautionaries
to '()
autoAccidentals
to '(Staff (same-octave . -1))
extraNatural
to #f
neutral-direction
in Custos to -1
.
neutral-position
in Custos to 3
.
style
in Custos to 'mensural
.
style
in Accidental to 'mensural
.
style
in KeySignature to 'mensural
.
style
in TimeSignature to 'mensural
.
clefOctavation
to 0
clefPosition
to -2
middleCPosition
to -6
clefGlyph
to clefs.petrucci.g
thickness
in StaffSymbol to 0.6
.
transparent
in BarLine to #t
.
shortInstrumentName
to '()
instrumentName
to '()
ignoreFiguredBassRest
to #t
createSpacing
to #t
localKeySignature
to '()
minimum-Y-extent
in VerticalAxisGroup to '(-4 . 4)
.
Context MensuralStaff can contain MensuralVoice and CueVoice
This context is built from the following engravers:
Custos_engraver
This engraver creates the following layout objects:
Custos.
Script_row_engraver
This engraver creates the following layout objects:
ScriptRow.
Figured_bass_position_engraver
This engraver creates the following layout objects:
BassFigureAlignmentPositioning.
Figured_bass_engraver
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)implicitBassFigures
(list)useBassFigureExtenders
(boolean)ignoreFiguredBassRest
(boolean)Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)String_number_engraver
Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Piano_pedal_align_engraver
Properties (read)
currentCommandColumn
(layout object)Piano_pedal_engraver
Music types accepted:
una-corda-event, sustain-event and sostenuto-event
Properties (read)
currentCommandColumn
(layout object)pedalSostenutoStrings
(list)pedalSustainStrings
.
pedalSostenutoStyle
(symbol)pedalSustainStyle
.
pedalSustainStrings
(list)pedalSustainStyle
(symbol)text
, bracket
or mixed
(both).
pedalUnaCordaStrings
(list)pedalSustainStrings
.
pedalUnaCordaStyle
(symbol)pedalSustainStyle
.
Accidental_engraver
Voice
level, so you can \override
them at Voice
.
Properties (read)
autoAccidentals
(list)For determining when to print an accidental, several different rules are tried. The rule that gives the highest number of accidentals is used. Each rule consists of
-1
then the accidental is forgotten
immediately, and if laziness is #t
then the accidental
lasts forever.
autoCautionaries
(list)autoAccidentals
, but it controls cautionary accidentals rather than
normal ones. Both lists are tried, and the one giving the most accidentals
wins. In case of draw, a normal accidental is typeset.
internalBarNumber
(integer)Accidental_engraver
.
extraNatural
(boolean)harmonicAccidentals
(boolean)localKeySignature
(list)localKeySignature
(list)Rest_collision_engraver
This engraver creates the following layout objects:
RestCollision.
Collision_engraver
This engraver creates the following layout objects:
NoteCollision.
Staff_symbol_engraver
Music types accepted:
This engraver creates the following layout objects:
StaffSymbol.
Ledger_line_engraver
This engraver creates the following layout objects:
LedgerLineSpanner.
Time_signature_engraver
timeSignatureFraction
changes
This engraver creates the following layout objects:
TimeSignature.
Key_engraver
Music types accepted:
Properties (read)
createKeyOnClefChange
(boolean)explicitKeySignatureVisibility
(vector)break-visibility
property will set the
visibility for normal (i.e. at the start of the line) key signatures.
extraNatural
(boolean)keyAlterationOrder
(list)keySignature
(list)keySignature
(list)lastKeySignature
(list)printKeyCancellation
(boolean)keySignature
(list)lastKeySignature
(list)tonic
(pitch)Clef_engraver
Properties (read)
clefGlyph
(string)clefOctavation
(integer)clefPosition
(number)explicitClefVisibility
(vector)forceClef
(boolean)middleCPosition
(number)clefPosition
and
clefGlyph
.
Ottava_spanner_engraver
Properties (read)
ottavation
(string)originalMiddleCPosition
(integer)currentMusicalColumn
(layout object)Dot_column_engraver
This engraver creates the following layout objects:
DotColumn.
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Volta_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)Font_size_engraver
Properties (read)
fontSize
(number)Bar_engraver
whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
forbidBreak
(boolean)Output_property_engraver
Music types accepted:
Same as Voice
context, except that it is accommodated for tyepsetting a piece in mensural style.
This context also accepts commands for the following context(s):
Voice
This context creates the following layout objects:
Arpeggio, Beam, BendAfter, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Fingering, Glissando, Hairpin, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MensuralLigature, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteHead, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, StemTremolo, Stem, StringNumber, StrokeFinger, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber and VoiceFollower.
This context sets the following properties:
autoBeaming
to #f
style
in NoteHead to 'petrucci
.
localKeySignature
to '()
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Mensural_ligature_engraver
Music types accepted:
This engraver creates the following layout objects:
MensuralLigature.
Skip_event_swallow_translator
Instrument_switch_engraver
Properties (read)
instrumentCueName
(markup)Grace_engraver
Properties (read)
graceSettings
(list)add-grace-property
function.
Tuplet_engraver
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Tie_engraver
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Cluster_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
ClusterSpanner and ClusterSpannerBeacon.
Phrasing_slur_engraver
Music types accepted:
This engraver creates the following layout objects:
PhrasingSlur.
Note_spacing_engraver
This engraver creates the following layout objects:
NoteSpacing.
Rhythmic_column_engraver
This engraver creates the following layout objects:
NoteColumn.
Script_column_engraver
This engraver creates the following layout objects:
ScriptColumn.
Script_engraver
Music types accepted:
Properties (read)
scriptDefinitions
(list)Bend_after_engraver
Music types accepted:
This engraver creates the following layout objects:
BendAfter.
Fingering_engraver
Music types accepted:
stroke-finger-event and fingering-event
This engraver creates the following layout objects:
Fingering.
Dynamic_engraver
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraver
Music types accepted:
This engraver creates the following layout objects:
TextScript.
Part_combine_engraver
Music types accepted:
Properties (read)
printPartCombineTexts
(boolean)soloText
(string)soloIIText
(string)aDueText
(string)Slash_repeat_engraver
Music types accepted:
Properties (read)
measureLength
(moment)Percent_repeat_engraver
Music types accepted:
Properties (read)
countPercentRepeats
(boolean)currentCommandColumn
(layout object)measureLength
(moment)forbidBreak
(boolean)Chord_tremolo_engraver
Music types accepted:
This engraver creates the following layout objects:
Beam.
New_fingering_engraver
Properties (read)
fingeringOrientations
(list)strokeFingerOrientations
(list)fingeringOrientations
stringNumberOrientations
(list)fingeringOrientations
Auto_beam_engraver
stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
Properties (read)
autoBeaming
(boolean)autoBeamSettings
(list)beatLength
(moment)subdivideBeams
(boolean)Grace_beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)allowBeamBreak
(boolean)subdivideBeams
(boolean)Beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)subdivideBeams
(boolean)forbidBreak
(boolean)Stem_engraver
Music types accepted:
Properties (read)
tremoloFlags
(integer)stemLeftBeamCount
(integer)stemRightBeamCount
(integer)stemLeftBeamCount
.
Rest_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Dots_engraver
This engraver creates the following layout objects:
Dots.
Note_heads_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Breathing_sign_engraver
Music types accepted:
This engraver creates the following layout objects:
BreathingSign.
Glissando_engraver
Music types accepted:
Properties (read)
followVoice
(boolean)Note_head_line_engraver
Properties (read)
followVoice
(boolean)Repeat_tie_engraver
Music types accepted:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
Music types accepted:
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraver
Properties (read)
busyGrobs
(list)forbidBreak
(boolean)Grob_pq_engraver
Properties (read)
busyGrobs
(list)busyGrobs
(list)Trill_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Arpeggio_engraver
Music types accepted:
This engraver creates the following layout objects:
Arpeggio.
Output_property_engraver
Music types accepted:
Pitched_trill_engraver
This engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraver
Properties (read)
fontSize
(number)(not documented)
This context creates the following layout objects:
NoteName, SeparatingGroupSpanner, SeparationItem, StaffSpacing, TieColumn, Tie and VerticalAxisGroup.
This context sets the following properties:
minimum-Y-extent
in VerticalAxisGroup to #f
.
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Note_name_engraver
Music types accepted:
Properties (read)
printOctaveNames
(boolean)Tie_engraver
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Skip_event_swallow_translator
Rest_swallow_translator
Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)Just like GrandStaff
but with a forced distance between
the staves, so cross staff beaming and slurring can be used.
This context also accepts commands for the following context(s):
GrandStaff
This context creates the following layout objects:
Arpeggio, InstrumentName, SpanBar, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare and VerticalAlignment.
This context sets the following properties:
shortInstrumentName
to '()
instrumentName
to '()
self-alignment-Y
in VerticalAlignment to 0
.
forced-distance
in VerticalAlignment to 12
.
systemStartDelimiter
to 'SystemStartBrace
localKeySignature
to '()
Context PianoStaff can contain FiguredBass and Staff
This context is built from the following engravers:
Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Vertical_align_engraver
Properties (read)
alignAboveContext
(string)alignBelowContext
(string)System_start_delimiter_engraver
Properties (read)
systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)currentCommandColumn
(layout object)Span_arpeggio_engraver
Properties (read)
connectArpeggios
(boolean)Span_bar_engraver
This engraver creates the following layout objects: SpanBar.
A context like Staff
but for printing rhythms. Pitches are
ignored; the notes are printed on one line.
This context also accepts commands for the following context(s):
Staff
This context creates the following layout objects:
BarLine, DotColumn, InstrumentName, LedgerLineSpanner, SeparatingGroupSpanner, SeparationItem, StaffSpacing, StaffSymbol, TimeSignature, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
neutral-direction
in Beam to 1
.
neutral-direction
in Stem to 1
.
line-count
in StaffSymbol to 1
.
staff-padding
in VoltaBracket to 3
.
bar-size
in BarLine to 4
.
squashedPosition
to 0
createSpacing
to #t
localKeySignature
to '()
minimum-Y-extent
in VerticalAxisGroup to #f
.
Context RhythmicStaff can contain Voice and CueVoice
This context is built from the following engravers:
Ledger_line_engraver
This engraver creates the following layout objects:
LedgerLineSpanner.
Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Time_signature_engraver
timeSignatureFraction
changes
This engraver creates the following layout objects:
TimeSignature.
Pitch_squash_engraver
squashedPosition
, if that property is set. This can be used to make a single line staff demonstrating the rhythm of a melody.
Properties (read)
squashedPosition
(integer)Staff_symbol_engraver
Music types accepted:
This engraver creates the following layout objects:
StaffSymbol.
Bar_engraver
whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
forbidBreak
(boolean)Dot_column_engraver
This engraver creates the following layout objects:
DotColumn.
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Volta_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)Font_size_engraver
Properties (read)
fontSize
(number)Output_property_engraver
Music types accepted:
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.
This context creates the following layout objects:
BarNumber, BreakAlignGroup, BreakAlignment, GraceSpacing, LeftEdge, MetronomeMark, NonMusicalPaperColumn, PaperColumn, ParenthesesItem, RehearsalMark, SpacingSpanner, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare and VerticalAlignment.
This context sets the following properties:
timing
to #t
hairpinToBarline
to #t
verticallySpacedContexts
to '(Staff)
instrumentTransposition
to #<Pitch c' >
quotedEventTypes
to '(note-event rest-event tie-event beam-event tuplet-span-event)
keepAliveInterfaces
to '(rhythmic-grob-interface lyric-interface stanza-number-interface percent-repeat-interface)
graceSettings
to '((Voice Stem direction 1) (Voice Stem font-size -3) (Voice NoteHead font-size -3) (Voice Dots font-size -3) (Voice Stem length-fraction 0.8) (Voice Stem no-stem-extend #t) (Voice Beam thickness 0.384) (Voice Beam length-fraction 0.8) (Voice Accidental font-size -4) (Voice Slur direction -1))
metronomeMarkFormatter
to format-metronome-markup
figuredBassFormatter
to format-bass-figure
tablatureFormat
to fret-number-tablature-format
stringTunings
to '(4 -1 -5 -10 -15 -20)
highStringOne
to #t
stringOneTopmost
to #t
bassStaffProperties
to '((assign clefGlyph clefs.F) (assign clefPosition 2) (assign middleCPosition 6))
chordNameExceptionsPartial
to '(((#<Pitch c' > #<Pitch d' >) (#<procedure line-markup (layout props args)> ((#<procedure normal-size-super-markup (layout props arg)> 2)))) ((#<Pitch c' > #<Pitch ees' >) (#<procedure line-markup (layout props args)> (m))) ((#<Pitch c' > #<Pitch f' >) (#<procedure line-markup (layout props args)> ((#<procedure normal-size-super-markup (layout props arg)> sus4)))) ((#<Pitch c' > #<Pitch g' >) (#<procedure line-markup (layout props args)> ((#<procedure normal-size-super-markup (layout props arg)> 5)))) ((#<Pitch c' > #<Pitch ees' > #<Pitch f' >) (#<procedure line-markup (layout props args)> (m)) (#<procedure line-markup (layout props args)> ((#<procedure normal-size-super-markup (layout props arg)> sus4)))) ((#<Pitch c' > #<Pitch d' > #<Pitch ees' >) (#<procedure line-markup (layout props args)> (m)) (#<procedure line-markup (layout props args)> ((#<procedure normal-size-super-markup (layout props arg)> sus2)))))
chordNameExceptionsFull
to '(((#<Pitch c' > #<Pitch e' > #<Pitch gis' >) (#<procedure line-markup (layout props args)> (+))) ((#<Pitch c' > #<Pitch ees' > #<Pitch ges' >) (#<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> o)))) ((#<Pitch c' > #<Pitch ees' > #<Pitch ges' > #<Pitch bes' >) (#<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> ø)))) ((#<Pitch c' > #<Pitch ees' > #<Pitch ges' > #<Pitch beses' >) (#<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> o7)))))
chordPrefixSpacer
to 0
chordRootNamer
to note-name->markup
chordNoteNamer
to '()
chordNameExceptions
to '(((#<Pitch e' > #<Pitch gis' >) #<procedure line-markup (layout props args)> (+)) ((#<Pitch ees' > #<Pitch ges' >) #<procedure line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> o))) ((#<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 line-markup (layout props args)> ((#<procedure super-markup (layout props arg)> o7))))
chordNameSeparator
to '(#<procedure simple-markup (layout props str)> /)
majorSevenSymbol
to '(#<procedure line-markup (layout props args)> ((#<procedure triangle-markup (layout props filled)> #f)))
chordNameFunction
to ignatzek-chord-names
barCheckSynchronize
to #f
keyAlterationOrder
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))
printKeyCancellation
to #t
autoCautionaries
to '()
autoAccidentals
to '(Staff (same-octave . 0))
extraNatural
to #t
allowBeamBreak
to #f
subdivideBeams
to #f
rehearsalMark
to 1
markFormatter
to format-mark-letters
strokeFingerOrientations
to '(right)
stringNumberOrientations
to '(up down)
fingeringOrientations
to '(up down)
harmonicAccidentals
to #t
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. *)
scriptDefinitions
to '((thumb (script-stencil feta thumb . thumb) (avoid-slur . inside) (padding . 0.2) (direction . 1)) (accent (avoid-slur . around) (padding . 0.2) (quantize-position . #t) (script-stencil feta sforzato . sforzato) (side-relative-direction . -1)) (espressivo (avoid-slur . around) (padding . 0.2) (quantize-position . #t) (script-stencil feta espr . espr) (side-relative-direction . -1)) (marcato (script-stencil feta dmarcato . umarcato) (padding . 0.2) (avoid-slur . inside) (quantize-position . #t) (side-relative-direction . -1)) (staccatissimo (avoid-slur . inside) (script-stencil feta dstaccatissimo . ustaccatissimo) (padding . 0.2) (side-relative-direction . -1)) (portato (script-stencil feta uportato . dportato) (avoid-slur . around) (slur-padding . 0.3) (padding . 0.45) (side-relative-direction . -1)) (accentus (script-stencil feta uaccentus . uaccentus) (side-relative-direction . -1) (padding . 0.2) (quantize-position . #t) (script-priority . -100) (direction . 1)) (ictus (script-stencil feta ictus . ictus) (side-relative-direction . -1) (quantize-position . #t) (padding . 0.2) (script-priority . -100) (direction . -1)) (semicirculus (script-stencil feta dsemicirculus . dsemicirculus) (side-relative-direction . -1) (quantize-position . #t) (padding . 0.2) (script-priority . -100) (direction . 1)) (circulus (script-stencil feta circulus . circulus) (side-relative-direction . -1) (padding . 0.2) (quantize-position . #t) (script-priority . -100) (direction . 1)) (signumcongruentiae (script-stencil feta dsignumcongruentiae . usignumcongruentiae) (padding . 0.2) (direction . 1)) (fermata (script-stencil feta dfermata . ufermata) (padding . 0.2) (avoid-slur . around) (script-priority . 4000) (direction . 1)) (shortfermata (script-stencil feta dshortfermata . ushortfermata) (padding . 0.2) (direction . 1)) (longfermata (script-stencil feta dlongfermata . ulongfermata) (padding . 0.2) (direction . 1)) (verylongfermata (script-stencil feta dverylongfermata . uverylongfermata) (padding . 0.2) (direction . 1)) (stopped (script-stencil feta stopped . stopped) (avoid-slur . inside) (padding . 0.2) (direction . 1)) (staccato (script-stencil feta staccato . staccato) (side-relative-direction . -1) (quantize-position . #t) (avoid-slur . inside) (padding . 0.2) (script-priority . -100)) (tenuto (script-stencil feta tenuto . tenuto) (quantize-position . #t) (avoid-slur . inside) (padding . 0.2) (side-relative-direction . -1)) (comma (script-stencil feta lcomma . rcomma) (quantize-position . #t) (padding . 0.2) (direction . 1)) (varcomma (script-stencil feta lvarcomma . rvarcomma) (quantize-position . #t) (padding . 0.2) (direction . 1)) (upbow (script-stencil feta upbow . upbow) (avoid-slur . around) (padding . 0.2) (direction . 1)) (downbow (script-stencil feta downbow . downbow) (padding . 0.2) (avoid-slur . around) (direction . 1)) (lheel (script-stencil feta upedalheel . upedalheel) (padding . 0.2) (direction . -1)) (rheel (script-stencil feta dpedalheel . dpedalheel) (padding . 0.2) (direction . 1)) (ltoe (script-stencil feta upedaltoe . upedaltoe) (padding . 0.2) (direction . -1)) (rtoe (script-stencil feta dpedaltoe . dpedaltoe) (padding . 0.2) (direction . 1)) (turn (script-stencil feta turn . turn) (avoid-slur . inside) (padding . 0.2) (direction . 1)) (open (avoid-slur . outside) (padding . 0.2) (script-stencil feta open . open) (direction . 1)) (flageolet (script-stencil feta flageolet . flageolet) (padding . 0.2) (direction . 1)) (reverseturn (script-stencil feta reverseturn . reverseturn) (padding . 0.2) (direction . 1)) (trill (script-stencil feta trill . trill) (direction . 1) (padding . 0.2) (avoid-slur . outside) (script-priority . 2000)) (prall (script-stencil feta prall . prall) (padding . 0.2) (direction . 1)) (mordent (script-stencil feta mordent . mordent) (padding . 0.2) (direction . 1)) (prallprall (script-stencil feta prallprall . prallprall) (padding . 0.2) (direction . 1)) (prallmordent (script-stencil feta prallmordent . prallmordent) (padding . 0.2) (direction . 1)) (upprall (script-stencil feta upprall . upprall) (padding . 0.2) (direction . 1)) (downprall (script-stencil feta downprall . downprall) (padding . 0.2) (direction . 1)) (upmordent (script-stencil feta upmordent . upmordent) (padding . 0.2) (direction . 1)) (downmordent (script-stencil feta downmordent . downmordent) (padding . 0.2) (direction . 1)) (lineprall (script-stencil feta lineprall . lineprall) (padding . 0.2) (direction . 1)) (pralldown (script-stencil feta pralldown . pralldown) (padding . 0.2) (direction . 1)) (prallup (script-stencil feta prallup . prallup) (padding . 0.2) (direction . 1)) (segno (script-stencil feta segno . segno) (padding . 0.2) (direction . 1)) (coda (script-stencil feta coda . coda) (padding . 0.2) (direction . 1)) (varcoda (script-stencil feta varcoda . varcoda) (padding . 0.2) (direction . 1)))
autoBeamCheck
to default-auto-beam-check
autoBeaming
to #t
autoBeamSettings
to '(((end * * 3 2) . #<Mom 1/2>) ((end * * 3 2) . #<Mom 1>) ((end 1 16 3 2) . #<Mom 1/4>) ((end 1 16 3 2) . #<Mom 1/2>) ((end 1 16 3 2) . #<Mom 3/4>) ((end 1 16 3 2) . #<Mom 5/4>) ((end 1 32 3 2) . #<Mom 1/8>) ((end 1 32 3 2) . #<Mom 1/4>) ((end 1 32 3 2) . #<Mom 3/8>) ((end 1 32 3 2) . #<Mom 1/2>) ((end 1 32 3 2) . #<Mom 5/8>) ((end 1 32 3 2) . #<Mom 3/4>) ((end 1 32 3 2) . #<Mom 9/8>) ((end 1 32 3 2) . #<Mom 5/4>) ((end 1 32 3 2) . #<Mom 11/8>) ((end * * 3 4) . #<Mom 3/4>) ((end 1 16 3 4) . #<Mom 1/4>) ((end 1 16 3 4) . #<Mom 1/2>) ((end 1 32 3 4) . #<Mom 1/8>) ((end 1 32 3 4) . #<Mom 1/4>) ((end 1 32 3 4) . #<Mom 3/8>) ((end 1 32 3 4) . #<Mom 1/2>) ((end 1 32 3 4) . #<Mom 5/8>) ((end * * 3 8) . #<Mom 3/8>) ((end * * 4 4) . #<Mom 1/2>) ((end 1 12 4 4) . #<Mom 1/4>) ((end 1 12 4 4) . #<Mom 3/4>) ((end 1 16 4 4) . #<Mom 1/4>) ((end 1 16 4 4) . #<Mom 3/4>) ((end 1 32 4 4) . #<Mom 1/8>) ((end 1 32 4 4) . #<Mom 1/4>) ((end 1 32 4 4) . #<Mom 3/8>) ((end 1 32 4 4) . #<Mom 5/8>) ((end 1 32 4 4) . #<Mom 3/4>) ((end 1 32 4 4) . #<Mom 7/8>) ((end * * 2 4) . #f) ((end * * 2 4) . #<Mom 1/4>) ((end 1 32 2 4) . #<Mom 1/8>) ((end 1 32 2 4) . #<Mom 3/8>) ((end * * 4 8) . #f) ((end * * 4 8) . #<Mom 1/4>) ((end 1 32 4 8) . #<Mom 1/8>) ((end 1 32 4 8) . #<Mom 3/8>) ((end * * 4 16) . #f) ((end * * 4 16) . #<Mom 1/8>) ((end * * 6 8) . #f) ((end * * 6 8) . #<Mom 3/8>) ((end 1 32 6 8) . #<Mom 1/8>) ((end 1 32 6 8) . #<Mom 1/4>) ((end 1 32 6 8) . #<Mom 1/2>) ((end 1 32 6 8) . #<Mom 5/8>) ((end * * 9 8) . #f) ((end * * 9 8) . #<Mom 3/8>) ((end * * 9 8) . #<Mom 3/4>) ((end 1 32 9 8) . #<Mom 1/8>) ((end 1 32 9 8) . #<Mom 1/4>) ((end 1 32 9 8) . #<Mom 1/2>) ((end 1 32 9 8) . #<Mom 5/8>) ((end 1 32 9 8) . #<Mom 7/8>) ((end 1 32 9 8) . #<Mom 1>) ((end 1 32 9 8) . #<Mom 9/8>) ((end * * 12 8) . #f) ((end * * 12 8) . #<Mom 3/8>) ((end * * 12 8) . #<Mom 3/4>) ((end * * 12 8) . #<Mom 9/8>) ((end * * 12 8) . #<Mom 2>) ((end 1 32 12 8) . #<Mom 1/8>))
explicitKeySignatureVisibility
to #(#t #t #t)
explicitClefVisibility
to #(#t #t #t)
automaticBars
to #t
barNumberVisibility
to first-bar-number-invisible
defaultBarType
to |
firstClef
to #t
middleCPosition
to -6
clefPosition
to -2
clefGlyph
to clefs.G
tieWaitForNote
to #f
melismaBusyProperties
to '(melismaBusy slurMelismaBusy tieMelismaBusy beamMelismaBusy)
drumStyleTable
to #<hash-table 29/61>
systemStartDelimiter
to 'SystemStartBar
printPartCombineTexts
to #t
aDueText
to a2
soloIIText
to Solo II
soloText
to Solo
noteToFretFunction
to determine-frets
Context Score can contain Staff, FiguredBass, NoteNames, Devnull, PianoStaff, ChoirStaff, GrandStaff, ChordNames, Lyrics, DrumStaff, StaffGroup, MensuralStaff, GregorianTranscriptionStaff, VaticanaStaff, TabStaff, RhythmicStaff and FretBoards
This context is built from the following engravers:
Parenthesis_engraver
parenthesize
property.
This engraver creates the following layout objects:
ParenthesesItem.
Tweak_engraver
tweaks
property from the originating event, and set properties.
Bar_number_engraver
whichBar
is set. It is
put on top of all staves, and appears only at left side of the staff. The staves are taken from stavesFound
, which is maintained by Staff_collecting_engraver
.
Properties (read)
currentBarNumber
(integer)whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only.
Valid values are described in bar-line-interface.
stavesFound
(list of grobs)barNumberVisibility
(procedure)Stanza_number_align_engraver
Vertical_align_engraver
Properties (read)
alignAboveContext
(string)alignBelowContext
(string)Grace_spacing_engraver
Properties (read)
currentMusicalColumn
(layout object)Spacing_engraver
Music types accepted:
Properties (read)
currentMusicalColumn
(layout object)currentCommandColumn
(layout object)proportionalNotationDuration
(moment)Break_align_engraver
break-align-symbols
into groups, and order the groups according to breakAlignOrder
. The left edge of the alignment gets a separate group, with a symbol left-edge
.
This engraver creates the following layout objects:
BreakAlignGroup, BreakAlignment and LeftEdge.
Metronome_mark_engraver
stavesFound
property, which is maintained by Staff_collecting_engraver
.
Properties (read)
stavesFound
(list of grobs)metronomeMarkFormatter
(procedure)tempoUnitDuration
(duration)tempoUnitCount
(number)Mark_engraver
stavesFound
). If moving this engraver to a different context, Staff_collecting_engraver must move along, otherwise all marksend up on the same Y-location
Music types accepted:
Properties (read)
markFormatter
(procedure)rehearsalMark
(integer)stavesFound
(list of grobs)System_start_delimiter_engraver
Properties (read)
systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)currentCommandColumn
(layout object)Output_property_engraver
Music types accepted:
Default_bar_line_engraver
whichBar
accordingly. It should be at the same level as Timing_translator.
Properties (read)
automaticBars
(boolean)\bar
command. Unlike the \cadenza
keyword, measures
are still counted. Bar generation will resume according to that count
if this property is unset.
barAlways
(boolean)defaultBarType
(string)whichBar
for information on available bar types.
This variable is read by Timing_translator at
Score level.
measureLength
(moment)whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only.
Valid values are described in bar-line-interface.
measurePosition
(moment)automaticBars
(boolean)\bar
command. Unlike the \cadenza
keyword, measures
are still counted. Bar generation will resume according to that count
if this property is unset.
Timing_translator
Timing
to its containing context.Responsible for synchronizing timing information from staves. Normally in Score
. In order to create polyrhythmic music, this engraver should be removed from Score
and placed in Staff
.
This engraver adds the alias Timing
to its containing context.
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
currentBarNumber
(integer)measureLength
(moment)measurePosition
(moment)internalBarNumber
(integer)Accidental_engraver
.
currentBarNumber
(integer)measurePosition
(moment)Staff_collecting_engraver
Properties (read)
stavesFound
(list of grobs)stavesFound
(list of grobs)Repeat_acknowledge_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
Vertically_spaced_contexts_engraver
Properties (read)
verticallySpacedContexts
(list)verticallySpacedContexts
(list)Paper_column_engraver
This engraver decides whether a column is breakable. The default is that a column is always breakable. However, every Bar_engraver that does not have a barline at a certain point will set forbidBreaks in the score context 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:
Properties (read)
forbidBreak
(boolean)forbidBreak
(boolean)currentCommandColumn
(layout object)currentMusicalColumn
(layout object)Handles clefs, bar lines, keys, accidentals. It can contain
Voice
contexts.
This context creates the following layout objects:
AccidentalSuggestion, Accidental, BarLine, BassFigureAlignmentPositioning, BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, Clef, DotColumn, InstrumentName, KeySignature, LedgerLineSpanner, NoteCollision, OctavateEight, OttavaBracket, PianoPedalBracket, RestCollision, ScriptRow, SeparatingGroupSpanner, SeparationItem, SostenutoPedalLineSpanner, SostenutoPedal, StaffSpacing, StaffSymbol, SustainPedalLineSpanner, SustainPedal, TimeSignature, UnaCordaPedalLineSpanner, UnaCordaPedal, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
shortInstrumentName
to '()
instrumentName
to '()
ignoreFiguredBassRest
to #t
createSpacing
to #t
localKeySignature
to '()
minimum-Y-extent
in VerticalAxisGroup to '(-4 . 4)
.
Context Staff can contain Voice and CueVoice
This context is built from the following engravers:
Script_row_engraver
This engraver creates the following layout objects:
ScriptRow.
Figured_bass_position_engraver
This engraver creates the following layout objects:
BassFigureAlignmentPositioning.
Figured_bass_engraver
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)implicitBassFigures
(list)useBassFigureExtenders
(boolean)ignoreFiguredBassRest
(boolean)Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)String_number_engraver
Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Piano_pedal_align_engraver
Properties (read)
currentCommandColumn
(layout object)Piano_pedal_engraver
Music types accepted:
una-corda-event, sustain-event and sostenuto-event
Properties (read)
currentCommandColumn
(layout object)pedalSostenutoStrings
(list)pedalSustainStrings
.
pedalSostenutoStyle
(symbol)pedalSustainStyle
.
pedalSustainStrings
(list)pedalSustainStyle
(symbol)text
, bracket
or mixed
(both).
pedalUnaCordaStrings
(list)pedalSustainStrings
.
pedalUnaCordaStyle
(symbol)pedalSustainStyle
.
Accidental_engraver
Voice
level, so you can \override
them at Voice
.
Properties (read)
autoAccidentals
(list)For determining when to print an accidental, several different rules are tried. The rule that gives the highest number of accidentals is used. Each rule consists of
-1
then the accidental is forgotten
immediately, and if laziness is #t
then the accidental
lasts forever.
autoCautionaries
(list)autoAccidentals
, but it controls cautionary accidentals rather than
normal ones. Both lists are tried, and the one giving the most accidentals
wins. In case of draw, a normal accidental is typeset.
internalBarNumber
(integer)Accidental_engraver
.
extraNatural
(boolean)harmonicAccidentals
(boolean)localKeySignature
(list)localKeySignature
(list)Rest_collision_engraver
This engraver creates the following layout objects:
RestCollision.
Collision_engraver
This engraver creates the following layout objects:
NoteCollision.
Staff_symbol_engraver
Music types accepted:
This engraver creates the following layout objects:
StaffSymbol.
Ledger_line_engraver
This engraver creates the following layout objects:
LedgerLineSpanner.
Time_signature_engraver
timeSignatureFraction
changes
This engraver creates the following layout objects:
TimeSignature.
Key_engraver
Music types accepted:
Properties (read)
createKeyOnClefChange
(boolean)explicitKeySignatureVisibility
(vector)break-visibility
property will set the
visibility for normal (i.e. at the start of the line) key signatures.
extraNatural
(boolean)keyAlterationOrder
(list)keySignature
(list)keySignature
(list)lastKeySignature
(list)printKeyCancellation
(boolean)keySignature
(list)lastKeySignature
(list)tonic
(pitch)Clef_engraver
Properties (read)
clefGlyph
(string)clefOctavation
(integer)clefPosition
(number)explicitClefVisibility
(vector)forceClef
(boolean)middleCPosition
(number)clefPosition
and
clefGlyph
.
Ottava_spanner_engraver
Properties (read)
ottavation
(string)originalMiddleCPosition
(integer)currentMusicalColumn
(layout object)Dot_column_engraver
This engraver creates the following layout objects:
DotColumn.
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Volta_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)Font_size_engraver
Properties (read)
fontSize
(number)Bar_engraver
whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
forbidBreak
(boolean)Output_property_engraver
Music types accepted:
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.
This context creates the following layout objects:
Arpeggio, SpanBar, SystemStartBar, SystemStartBrace, SystemStartBracket and SystemStartSquare.
This context sets the following properties:
systemStartDelimiter
to 'SystemStartBracket
Context StaffGroup can contain Staff, FiguredBass, InnerStaffGroup, ChoirStaff, InnerChoirStaff, ChordNames, Lyrics, TabStaff, PianoStaff, GrandStaff, DrumStaff and RhythmicStaff
This context is built from the following engravers:
System_start_delimiter_engraver
Properties (read)
systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)currentCommandColumn
(layout object)Output_property_engraver
Music types accepted:
Span_arpeggio_engraver
Properties (read)
connectArpeggios
(boolean)Span_bar_engraver
This engraver creates the following layout objects: SpanBar.
Context for generating tablature. [DOCME]
This context also accepts commands for the following context(s):
Staff
This context creates the following layout objects:
BarLine, BassFigureAlignmentPositioning, BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, Clef, DotColumn, InstrumentName, LedgerLineSpanner, NoteCollision, OctavateEight, OttavaBracket, PianoPedalBracket, RestCollision, ScriptRow, SeparatingGroupSpanner, SeparationItem, SostenutoPedalLineSpanner, SostenutoPedal, StaffSpacing, StaffSymbol, SustainPedalLineSpanner, SustainPedal, TimeSignature, UnaCordaPedalLineSpanner, UnaCordaPedal, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
clefPosition
to 0
clefGlyph
to clefs.tab
avoid-note-head
in Stem to #t
.
staff-space
in StaffSymbol to 1.5
.
shortInstrumentName
to '()
instrumentName
to '()
ignoreFiguredBassRest
to #t
createSpacing
to #t
localKeySignature
to '()
minimum-Y-extent
in VerticalAxisGroup to '(-4 . 4)
.
Context TabStaff can contain TabVoice and CueVoice
This context is built from the following engravers:
Tab_staff_symbol_engraver
Properties (read)
stringTunings
(list)Script_row_engraver
This engraver creates the following layout objects:
ScriptRow.
Figured_bass_position_engraver
This engraver creates the following layout objects:
BassFigureAlignmentPositioning.
Figured_bass_engraver
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)implicitBassFigures
(list)useBassFigureExtenders
(boolean)ignoreFiguredBassRest
(boolean)Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Piano_pedal_align_engraver
Properties (read)
currentCommandColumn
(layout object)Piano_pedal_engraver
Music types accepted:
una-corda-event, sustain-event and sostenuto-event
Properties (read)
currentCommandColumn
(layout object)pedalSostenutoStrings
(list)pedalSustainStrings
.
pedalSostenutoStyle
(symbol)pedalSustainStyle
.
pedalSustainStrings
(list)pedalSustainStyle
(symbol)text
, bracket
or mixed
(both).
pedalUnaCordaStrings
(list)pedalSustainStrings
.
pedalUnaCordaStyle
(symbol)pedalSustainStyle
.
Rest_collision_engraver
This engraver creates the following layout objects:
RestCollision.
Collision_engraver
This engraver creates the following layout objects:
NoteCollision.
Staff_symbol_engraver
Music types accepted:
This engraver creates the following layout objects:
StaffSymbol.
Ledger_line_engraver
This engraver creates the following layout objects:
LedgerLineSpanner.
Time_signature_engraver
timeSignatureFraction
changes
This engraver creates the following layout objects:
TimeSignature.
Clef_engraver
Properties (read)
clefGlyph
(string)clefOctavation
(integer)clefPosition
(number)explicitClefVisibility
(vector)forceClef
(boolean)middleCPosition
(number)clefPosition
and
clefGlyph
.
Ottava_spanner_engraver
Properties (read)
ottavation
(string)originalMiddleCPosition
(integer)currentMusicalColumn
(layout object)Dot_column_engraver
This engraver creates the following layout objects:
DotColumn.
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Volta_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)Font_size_engraver
Properties (read)
fontSize
(number)Bar_engraver
whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
forbidBreak
(boolean)Output_property_engraver
Music types accepted:
Context for drawing notes in a Tab staff.
This context also accepts commands for the following context(s):
Voice
This context creates the following layout objects:
Arpeggio, Beam, BendAfter, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Glissando, Hairpin, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, Slur, StemTremolo, Stem, TabNoteHead, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber and VoiceFollower.
This context sets the following properties:
length-fraction
in Beam to 0.62
.
thickness
in Beam to 0.32
.
localKeySignature
to '()
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Tab_note_heads_engraver
Music types accepted:
string-number-event and note-event
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
stringTunings
(list)minimumFret
(number)minimumFret
tablatureFormat
(procedure)highStringOne
(boolean)stringOneTopmost
(boolean)Skip_event_swallow_translator
Instrument_switch_engraver
Properties (read)
instrumentCueName
(markup)Grace_engraver
Properties (read)
graceSettings
(list)add-grace-property
function.
Tuplet_engraver
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Tie_engraver
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Slur_engraver
Music types accepted:
Properties (read)
slurMelismaBusy
(boolean)doubleSlurs
(boolean)Cluster_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
ClusterSpanner and ClusterSpannerBeacon.
Phrasing_slur_engraver
Music types accepted:
This engraver creates the following layout objects:
PhrasingSlur.
Note_spacing_engraver
This engraver creates the following layout objects:
NoteSpacing.
Rhythmic_column_engraver
This engraver creates the following layout objects:
NoteColumn.
Script_column_engraver
This engraver creates the following layout objects:
ScriptColumn.
Script_engraver
Music types accepted:
Properties (read)
scriptDefinitions
(list)Bend_after_engraver
Music types accepted:
This engraver creates the following layout objects:
BendAfter.
Dynamic_engraver
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraver
Music types accepted:
This engraver creates the following layout objects:
TextScript.
Part_combine_engraver
Music types accepted:
Properties (read)
printPartCombineTexts
(boolean)soloText
(string)soloIIText
(string)aDueText
(string)Slash_repeat_engraver
Music types accepted:
Properties (read)
measureLength
(moment)Percent_repeat_engraver
Music types accepted:
Properties (read)
countPercentRepeats
(boolean)currentCommandColumn
(layout object)measureLength
(moment)forbidBreak
(boolean)Chord_tremolo_engraver
Music types accepted:
This engraver creates the following layout objects:
Beam.
Auto_beam_engraver
stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
Properties (read)
autoBeaming
(boolean)autoBeamSettings
(list)beatLength
(moment)subdivideBeams
(boolean)Grace_beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)allowBeamBreak
(boolean)subdivideBeams
(boolean)Beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)subdivideBeams
(boolean)forbidBreak
(boolean)Stem_engraver
Music types accepted:
Properties (read)
tremoloFlags
(integer)stemLeftBeamCount
(integer)stemRightBeamCount
(integer)stemLeftBeamCount
.
Rest_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Dots_engraver
This engraver creates the following layout objects:
Dots.
Breathing_sign_engraver
Music types accepted:
This engraver creates the following layout objects:
BreathingSign.
Ligature_bracket_engraver
Music types accepted:
This engraver creates the following layout objects:
TupletBracket.
Glissando_engraver
Music types accepted:
Properties (read)
followVoice
(boolean)Note_head_line_engraver
Properties (read)
followVoice
(boolean)Repeat_tie_engraver
Music types accepted:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
Music types accepted:
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraver
Properties (read)
busyGrobs
(list)forbidBreak
(boolean)Grob_pq_engraver
Properties (read)
busyGrobs
(list)busyGrobs
(list)Trill_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Arpeggio_engraver
Music types accepted:
This engraver creates the following layout objects:
Arpeggio.
Output_property_engraver
Music types accepted:
Pitched_trill_engraver
This engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraver
Properties (read)
fontSize
(number)Same as Staff
context, except that it is accommodated for tyepsetting Gregorian Chant in the notational style of Editio Vaticana.
This context also accepts commands for the following context(s):
Staff
This context creates the following layout objects:
AccidentalSuggestion, Accidental, BarLine, BassFigureAlignmentPositioning, BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, Clef, Custos, DotColumn, InstrumentName, KeySignature, LedgerLineSpanner, NoteCollision, OctavateEight, OttavaBracket, PianoPedalBracket, RestCollision, ScriptRow, SeparatingGroupSpanner, SeparationItem, SostenutoPedalLineSpanner, SostenutoPedal, StaffSpacing, StaffSymbol, SustainPedalLineSpanner, SustainPedal, UnaCordaPedalLineSpanner, UnaCordaPedal, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
style
in Dots to 'vaticana
.
neutral-direction
in Custos to -1
.
neutral-position
in Custos to 3
.
style
in Custos to 'vaticana
.
style
in Accidental to 'vaticana
.
style
in KeySignature to 'vaticana
.
clefOctavation
to 0
clefPosition
to 1
middleCPosition
to 1
clefGlyph
to clefs.vaticana.do
thickness
in StaffSymbol to 0.6
.
line-count
in StaffSymbol to 4
.
transparent
in BarLine to #t
.
shortInstrumentName
to '()
instrumentName
to '()
ignoreFiguredBassRest
to #t
createSpacing
to #t
localKeySignature
to '()
minimum-Y-extent
in VerticalAxisGroup to '(-4 . 4)
.
Context VaticanaStaff can contain VaticanaVoice and CueVoice
This context is built from the following engravers:
Custos_engraver
This engraver creates the following layout objects:
Custos.
Script_row_engraver
This engraver creates the following layout objects:
ScriptRow.
Figured_bass_position_engraver
This engraver creates the following layout objects:
BassFigureAlignmentPositioning.
Figured_bass_engraver
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)implicitBassFigures
(list)useBassFigureExtenders
(boolean)ignoreFiguredBassRest
(boolean)Axis_group_engraver
Properties (read)
currentCommandColumn
(layout object)String_number_engraver
Instrument_name_engraver
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Piano_pedal_align_engraver
Properties (read)
currentCommandColumn
(layout object)Piano_pedal_engraver
Music types accepted:
una-corda-event, sustain-event and sostenuto-event
Properties (read)
currentCommandColumn
(layout object)pedalSostenutoStrings
(list)pedalSustainStrings
.
pedalSostenutoStyle
(symbol)pedalSustainStyle
.
pedalSustainStrings
(list)pedalSustainStyle
(symbol)text
, bracket
or mixed
(both).
pedalUnaCordaStrings
(list)pedalSustainStrings
.
pedalUnaCordaStyle
(symbol)pedalSustainStyle
.
Accidental_engraver
Voice
level, so you can \override
them at Voice
.
Properties (read)
autoAccidentals
(list)For determining when to print an accidental, several different rules are tried. The rule that gives the highest number of accidentals is used. Each rule consists of
-1
then the accidental is forgotten
immediately, and if laziness is #t
then the accidental
lasts forever.
autoCautionaries
(list)autoAccidentals
, but it controls cautionary accidentals rather than
normal ones. Both lists are tried, and the one giving the most accidentals
wins. In case of draw, a normal accidental is typeset.
internalBarNumber
(integer)Accidental_engraver
.
extraNatural
(boolean)harmonicAccidentals
(boolean)localKeySignature
(list)localKeySignature
(list)Rest_collision_engraver
This engraver creates the following layout objects:
RestCollision.
Collision_engraver
This engraver creates the following layout objects:
NoteCollision.
Staff_symbol_engraver
Music types accepted:
This engraver creates the following layout objects:
StaffSymbol.
Ledger_line_engraver
This engraver creates the following layout objects:
LedgerLineSpanner.
Key_engraver
Music types accepted:
Properties (read)
createKeyOnClefChange
(boolean)explicitKeySignatureVisibility
(vector)break-visibility
property will set the
visibility for normal (i.e. at the start of the line) key signatures.
extraNatural
(boolean)keyAlterationOrder
(list)keySignature
(list)keySignature
(list)lastKeySignature
(list)printKeyCancellation
(boolean)keySignature
(list)lastKeySignature
(list)tonic
(pitch)Clef_engraver
Properties (read)
clefGlyph
(string)clefOctavation
(integer)clefPosition
(number)explicitClefVisibility
(vector)forceClef
(boolean)middleCPosition
(number)clefPosition
and
clefGlyph
.
Ottava_spanner_engraver
Properties (read)
ottavation
(string)originalMiddleCPosition
(integer)currentMusicalColumn
(layout object)Dot_column_engraver
This engraver creates the following layout objects:
DotColumn.
Separating_line_group_engraver
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Volta_engraver
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)Font_size_engraver
Properties (read)
fontSize
(number)Bar_engraver
whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
forbidBreak
(boolean)Output_property_engraver
Music types accepted:
Same as Voice
context, except that it is accommodated for tyepsetting Gregorian Chant in the notational style of Editio Vaticana.
This context also accepts commands for the following context(s):
Voice
This context creates the following layout objects:
Arpeggio, Beam, BendAfter, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, DotColumn, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Fingering, Glissando, Hairpin, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteHead, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, StringNumber, StrokeFinger, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber, VaticanaLigature and VoiceFollower.
This context sets the following properties:
edge-text
in TextSpanner to '( . )
.
enclose-bounds
in TextSpanner to 1
.
padding
in TextSpanner to -0.1
.
edge-height
in TextSpanner to '(0 . 0)
.
style
in TextSpanner to 'line
.
dash-fraction
in TextSpanner to '()
.
autoBeaming
to #f
padding
in Script to 0.5
.
style
in NoteHead to 'vaticana.punctum
.
localKeySignature
to '()
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Vaticana_ligature_engraver
Music types accepted:
ligature-event and pes-or-flexa-event
This engraver creates the following layout objects:
DotColumn and VaticanaLigature.
Skip_event_swallow_translator
Instrument_switch_engraver
Properties (read)
instrumentCueName
(markup)Grace_engraver
Properties (read)
graceSettings
(list)add-grace-property
function.
Tuplet_engraver
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Tie_engraver
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Cluster_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
ClusterSpanner and ClusterSpannerBeacon.
Phrasing_slur_engraver
Music types accepted:
This engraver creates the following layout objects:
PhrasingSlur.
Note_spacing_engraver
This engraver creates the following layout objects:
NoteSpacing.
Rhythmic_column_engraver
This engraver creates the following layout objects:
NoteColumn.
Script_column_engraver
This engraver creates the following layout objects:
ScriptColumn.
Script_engraver
Music types accepted:
Properties (read)
scriptDefinitions
(list)Bend_after_engraver
Music types accepted:
This engraver creates the following layout objects:
BendAfter.
Fingering_engraver
Music types accepted:
stroke-finger-event and fingering-event
This engraver creates the following layout objects:
Fingering.
Dynamic_engraver
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraver
Music types accepted:
This engraver creates the following layout objects:
TextScript.
Part_combine_engraver
Music types accepted:
Properties (read)
printPartCombineTexts
(boolean)soloText
(string)soloIIText
(string)aDueText
(string)Slash_repeat_engraver
Music types accepted:
Properties (read)
measureLength
(moment)Percent_repeat_engraver
Music types accepted:
Properties (read)
countPercentRepeats
(boolean)currentCommandColumn
(layout object)measureLength
(moment)forbidBreak
(boolean)Chord_tremolo_engraver
Music types accepted:
This engraver creates the following layout objects:
Beam.
New_fingering_engraver
Properties (read)
fingeringOrientations
(list)strokeFingerOrientations
(list)fingeringOrientations
stringNumberOrientations
(list)fingeringOrientations
Auto_beam_engraver
stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
Properties (read)
autoBeaming
(boolean)autoBeamSettings
(list)beatLength
(moment)subdivideBeams
(boolean)Grace_beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)allowBeamBreak
(boolean)subdivideBeams
(boolean)Beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)subdivideBeams
(boolean)forbidBreak
(boolean)Rest_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Dots_engraver
This engraver creates the following layout objects:
Dots.
Note_heads_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Breathing_sign_engraver
Music types accepted:
This engraver creates the following layout objects:
BreathingSign.
Glissando_engraver
Music types accepted:
Properties (read)
followVoice
(boolean)Note_head_line_engraver
Properties (read)
followVoice
(boolean)Repeat_tie_engraver
Music types accepted:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
Music types accepted:
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraver
Properties (read)
busyGrobs
(list)forbidBreak
(boolean)Grob_pq_engraver
Properties (read)
busyGrobs
(list)busyGrobs
(list)Trill_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Arpeggio_engraver
Music types accepted:
This engraver creates the following layout objects:
Arpeggio.
Output_property_engraver
Music types accepted:
Pitched_trill_engraver
This engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraver
Properties (read)
fontSize
(number)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.
This context creates the following layout objects:
Arpeggio, Beam, BendAfter, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Fingering, Glissando, Hairpin, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteHead, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, Slur, StemTremolo, Stem, StringNumber, StrokeFinger, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber and VoiceFollower.
This context sets the following properties:
localKeySignature
to '()
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Skip_event_swallow_translator
Instrument_switch_engraver
Properties (read)
instrumentCueName
(markup)Grace_engraver
Properties (read)
graceSettings
(list)add-grace-property
function.
Tuplet_engraver
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Tie_engraver
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Slur_engraver
Music types accepted:
Properties (read)
slurMelismaBusy
(boolean)doubleSlurs
(boolean)Cluster_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
ClusterSpanner and ClusterSpannerBeacon.
Phrasing_slur_engraver
Music types accepted:
This engraver creates the following layout objects:
PhrasingSlur.
Note_spacing_engraver
This engraver creates the following layout objects:
NoteSpacing.
Rhythmic_column_engraver
This engraver creates the following layout objects:
NoteColumn.
Script_column_engraver
This engraver creates the following layout objects:
ScriptColumn.
Script_engraver
Music types accepted:
Properties (read)
scriptDefinitions
(list)Bend_after_engraver
Music types accepted:
This engraver creates the following layout objects:
BendAfter.
Fingering_engraver
Music types accepted:
stroke-finger-event and fingering-event
This engraver creates the following layout objects:
Fingering.
Dynamic_engraver
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraver
Music types accepted:
This engraver creates the following layout objects:
TextScript.
Part_combine_engraver
Music types accepted:
Properties (read)
printPartCombineTexts
(boolean)soloText
(string)soloIIText
(string)aDueText
(string)Slash_repeat_engraver
Music types accepted:
Properties (read)
measureLength
(moment)Percent_repeat_engraver
Music types accepted:
Properties (read)
countPercentRepeats
(boolean)currentCommandColumn
(layout object)measureLength
(moment)forbidBreak
(boolean)Chord_tremolo_engraver
Music types accepted:
This engraver creates the following layout objects:
Beam.
New_fingering_engraver
Properties (read)
fingeringOrientations
(list)strokeFingerOrientations
(list)fingeringOrientations
stringNumberOrientations
(list)fingeringOrientations
Auto_beam_engraver
stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
Properties (read)
autoBeaming
(boolean)autoBeamSettings
(list)beatLength
(moment)subdivideBeams
(boolean)Grace_beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)allowBeamBreak
(boolean)subdivideBeams
(boolean)Beam_engraver
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)subdivideBeams
(boolean)forbidBreak
(boolean)Stem_engraver
Music types accepted:
Properties (read)
tremoloFlags
(integer)stemLeftBeamCount
(integer)stemRightBeamCount
(integer)stemLeftBeamCount
.
Rest_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Dots_engraver
This engraver creates the following layout objects:
Dots.
Note_heads_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Breathing_sign_engraver
Music types accepted:
This engraver creates the following layout objects:
BreathingSign.
Ligature_bracket_engraver
Music types accepted:
This engraver creates the following layout objects:
TupletBracket.
Glissando_engraver
Music types accepted:
Properties (read)
followVoice
(boolean)Note_head_line_engraver
Properties (read)
followVoice
(boolean)Repeat_tie_engraver
Music types accepted:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
Music types accepted:
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraver
Properties (read)
busyGrobs
(list)forbidBreak
(boolean)Grob_pq_engraver
Properties (read)
busyGrobs
(list)busyGrobs
(list)Trill_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraver
Music types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Arpeggio_engraver
Music types accepted:
This engraver creates the following layout objects:
Arpeggio.
Output_property_engraver
Music types accepted:
Pitched_trill_engraver
This engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraver
Properties (read)
fontSize
(number)See Modifying context plug-ins .
Make accidentals. Catch note heads, ties and notices key-change events. This engraver usually lives at Staff level, but reads the settings for Accidental at Voice
level, so you can \override
them at Voice
.
Properties (read)
autoAccidentals
(list)For determining when to print an accidental, several different rules are tried. The rule that gives the highest number of accidentals is used. Each rule consists of
-1
then the accidental is forgotten
immediately, and if laziness is #t
then the accidental
lasts forever.
autoCautionaries
(list)autoAccidentals
, but it controls cautionary accidentals rather than
normal ones. Both lists are tried, and the one giving the most accidentals
wins. In case of draw, a normal accidental is typeset.
internalBarNumber
(integer)Accidental_engraver
.
extraNatural
(boolean)harmonicAccidentals
(boolean)localKeySignature
(list)localKeySignature
(list)Accidental_engraver
is part of contexts: GregorianTranscriptionStaff, MensuralStaff, Staff and VaticanaStaff
This engraver creates the following layout objects: Ambitus, AmbitusAccidental, AmbitusLine and AmbitusNoteHead.
Ambitus_engraver
is part of contexts: none
Generate an Arpeggio symbol
Music types accepted:
This engraver creates the following layout objects: Arpeggio.
Arpeggio_engraver
is part of contexts: CueVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Generate beams based on measure characteristics and observed Stems. Uses beatLength, measureLength and measurePosition to decide when to start and stop a beam. Overriding beaming is done through Stem_engraver properties stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
Properties (read)
autoBeaming
(boolean)autoBeamSettings
(list)beatLength
(moment)subdivideBeams
(boolean)Auto_beam_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Group all objects created in this context in a VerticalAxisGroup spanner.
Properties (read)
currentCommandColumn
(layout object)Axis_group_engraver
is part of contexts: DrumStaff, FretBoards, GregorianTranscriptionStaff, MensuralStaff, NoteNames, RhythmicStaff, Staff, TabStaff and VaticanaStaff
Create balloon texts
Music types accepted:
This engraver creates the following layout objects: BalloonTextItem.
Balloon_engraver
is part of contexts: none
Create barlines. This engraver is controlled through the whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
forbidBreak
(boolean)Bar_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, RhythmicStaff, Staff, TabStaff and VaticanaStaff
A bar number is created whenever measurePosition is zero and when there is a bar line (ie. when whichBar
is set. It is
put on top of all staves, and appears only at left side of the staff. The staves are taken from stavesFound
, which is maintained by Staff_collecting_engraver
.
Properties (read)
currentBarNumber
(integer)whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only.
Valid values are described in bar-line-interface.
stavesFound
(list of grobs)barNumberVisibility
(procedure)Bar_number_engraver
is part of contexts: Score
Handles Beam events by engraving Beams. If omitted, then notes will be printed with flags instead of beams.
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)subdivideBeams
(boolean)forbidBreak
(boolean)Beam_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Music types accepted:
Beam_performer
is part of contexts: none
Create fall spanners.
Music types accepted:
This engraver creates the following layout objects: BendAfter.
Bend_after_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Align grobs with corresponding break-align-symbols
into groups, and order the groups according to breakAlignOrder
. The left edge of the alignment gets a separate group, with a symbol left-edge
.
This engraver creates the following layout objects: BreakAlignGroup, BreakAlignment and LeftEdge.
Break_align_engraver
is part of contexts: Score
Music types accepted:
This engraver creates the following layout objects: BreathingSign.
Breathing_sign_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Catch note-events and generate the appropriate chordname.
Music types accepted:
Properties (read)
chordChanges
(boolean)chordNameExceptions
(list)chordNameFunction
(procedure)chordNoteNamer
(procedure)chordRootNamer
(procedure)chordNameExceptions
(list)majorSevenSymbol
(markup)Chord_name_engraver
is part of contexts: ChordNames
Generates beams for tremolo repeats.
Music types accepted:
This engraver creates the following layout objects: Beam.
Chord_tremolo_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Determine and set reference point for pitches
Properties (read)
clefGlyph
(string)clefOctavation
(integer)clefPosition
(number)explicitClefVisibility
(vector)forceClef
(boolean)middleCPosition
(number)clefPosition
and
clefGlyph
.
Clef_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
Engraves a cluster using Spanner notation
Music types accepted:
This engraver creates the following layout objects: ClusterSpanner and ClusterSpannerBeacon.
Cluster_spanner_engraver
is part of contexts: CueVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Collect NoteColumns, and as soon as there are two or more, put them in a NoteCollision object.
This engraver creates the following layout objects: NoteCollision.
Collision_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
This engraver replaces Note_heads_engraver
. It plays some trickery to break long notes and automatically tie them into the next measure.
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
measurePosition
(moment)measureLength
(moment)Completion_heads_engraver
is part of contexts: none
Control_track_performer
is part of contexts: none
This engraver creates the following layout objects: Custos.
Custos_engraver
is part of contexts: MensuralStaff and VaticanaStaff
This engraver determines what kind of automatic bar lines should be produced, and sets whichBar
accordingly. It should be at the same level as Timing_translator.
Properties (read)
automaticBars
(boolean)\bar
command. Unlike the \cadenza
keyword, measures
are still counted. Bar generation will resume according to that count
if this property is unset.
barAlways
(boolean)defaultBarType
(string)whichBar
for information on available bar types.
This variable is read by Timing_translator at
Score level.
measureLength
(moment)whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only.
Valid values are described in bar-line-interface.
measurePosition
(moment)automaticBars
(boolean)\bar
command. Unlike the \cadenza
keyword, measures
are still counted. Bar generation will resume according to that count
if this property is unset.
Default_bar_line_engraver
is part of contexts: Score
Engraves dots on dotted notes shifted to the right of the note. If omitted, then dots appear on top of the notes.
This engraver creates the following layout objects: DotColumn.
Dot_column_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, RhythmicStaff, Staff, TabStaff and VaticanaStaff
Create Dots objects for rhythmic-head-interfaces.
This engraver creates the following layout objects: Dots.
Dots_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Play drum notes.
Music types accepted:
Drum_note_performer
is part of contexts: none
Generate noteheads.
Music types accepted:
Properties (read)
drumStyleTable
(hash table)The layout style is a hash table, containing the drum-pitches (e.g. the symbol `hihat') as key, and a list (notehead-style script vertical-position) as values.
Drum_notes_engraver
is part of contexts: DrumVoice
This engraver creates hairpins, dynamic texts, and their vertical alignments. The symbols are collected onto a DynamicLineSpanner grob which takes care of vertical positioning.
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects: DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Dynamic_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Music types accepted:
absolute-dynamic-event, crescendo-event and decrescendo-event
Properties (read)
dynamicAbsoluteVolumeFunction
(procedure)instrumentEqualizer
(procedure)midiMaximumVolume
(number)midiMinimumVolume
.
midiMinimumVolume
(number)midiInstrument
(string)Dynamic_performer
is part of contexts: none
Base class for engravers. Does nothing, so it is not used.
Engraver
is part of contexts: none
Create lyric extenders
Music types accepted:
Properties (read)
extendersOverRests
(boolean)Extender_engraver
is part of contexts: Lyrics
Make figured bass numbers.
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)implicitBassFigures
(list)useBassFigureExtenders
(boolean)ignoreFiguredBassRest
(boolean)Figured_bass_engraver
is part of contexts: DrumStaff, FiguredBass, GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
Position figured bass alignments over notes.
This engraver creates the following layout objects: BassFigureAlignmentPositioning.
Figured_bass_position_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
Create fingering-scripts
Music types accepted:
stroke-finger-event and fingering-event
This engraver creates the following layout objects: Fingering.
Fingering_engraver
is part of contexts: CueVoice, GregorianTranscriptionVoice, MensuralVoice, VaticanaVoice and Voice
Puts fontSize into font-size grob property.
Properties (read)
fontSize
(number)Font_size_engraver
is part of contexts: CueVoice, DrumStaff, DrumVoice, FretBoards, GregorianTranscriptionStaff, GregorianTranscriptionVoice, Lyrics, MensuralStaff, MensuralVoice, RhythmicStaff, Staff, TabStaff, TabVoice, VaticanaStaff, VaticanaVoice and Voice
Forbid line breaks when note heads are still playing at some point.
Properties (read)
busyGrobs
(list)forbidBreak
(boolean)Forbid_line_break_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Generate one or more tablature noteheads from event of type NoteEvent.
Music types accepted:
string-number-event and note-event
Properties (read)
stringTunings
(list)minimumFret
(number)minimumFret
tablatureFormat
(procedure)highStringOne
(boolean)Fretboard_engraver
is part of contexts: FretBoards
Engrave a glissandi
Music types accepted:
Properties (read)
followVoice
(boolean)Glissando_engraver
is part of contexts: CueVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Handles Beam events by engraving Beams. If omitted, then notes will be printed with flags instead of beams. Only engraves beams when we are at grace points in time.
Music types accepted:
Properties (read)
beamMelismaBusy
(boolean)beatLength
(moment)allowBeamBreak
(boolean)subdivideBeams
(boolean)Grace_beam_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Set font size and other properties for grace notes.
Properties (read)
graceSettings
(list)add-grace-property
function.
Grace_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Bookkeeping of shortest starting and playing notes in grace note runs.
Properties (read)
currentMusicalColumn
(layout object)Grace_spacing_engraver
is part of contexts: Score
This engraver makes cross-staff linelines: It catches all normal line lines, and draws a single span-line across them.
This engraver creates the following layout objects: GridLine.
Grid_line_span_engraver
is part of contexts: none
generate grid points.
Properties (read)
gridInterval
(moment)Grid_point_engraver
is part of contexts: none
Administrate when certain grobs (eg. note heads) stop playing
Properties (read)
busyGrobs
(list)busyGrobs
(list)Grob_pq_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Like Axis_group_engraver, but make a hara-kiri spanner, and add interesting items (ie. note heads, lyric syllables and normal rests)
Properties (read)
keepAliveInterfaces
(list)remove-empty
set around for.
Hara_kiri_engraver
is part of contexts: ChordNames, FiguredBass and Lyrics
Create horizontal brackets over notes for musical analysis purposes.
Music types accepted:
This engraver creates the following layout objects: HorizontalBracket.
Horizontal_bracket_engraver
is part of contexts: none
Create lyric hyphens and distance constraints between words.
Music types accepted:
This engraver creates the following layout objects: LyricHyphen and LyricSpace.
Hyphen_engraver
is part of contexts: Lyrics
Creates a system start text for instrument or vocal names.
Properties (read)
currentCommandColumn
(layout object)shortInstrumentName
(markup)instrument
instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
shortVocalName
(markup)vocalName
(markup)Instrument_name_engraver
is part of contexts: DrumStaff, FretBoards, GregorianTranscriptionStaff, Lyrics, MensuralStaff, PianoStaff, RhythmicStaff, Staff, TabStaff and VaticanaStaff
Create a cue text for taking instrument.
Properties (read)
instrumentCueName
(markup)Instrument_switch_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Music types accepted:
Properties (read)
createKeyOnClefChange
(boolean)explicitKeySignatureVisibility
(vector)break-visibility
property will set the
visibility for normal (i.e. at the start of the line) key signatures.
extraNatural
(boolean)keyAlterationOrder
(list)keySignature
(list)keySignature
(list)lastKeySignature
(list)printKeyCancellation
(boolean)keySignature
(list)lastKeySignature
(list)tonic
(pitch)Key_engraver
is part of contexts: GregorianTranscriptionStaff, MensuralStaff, Staff and VaticanaStaff
Music types accepted:
Key_performer
is part of contexts: none
Create Laissez vibrer items.
Music types accepted:
This engraver creates the following layout objects: LaissezVibrerTie and LaissezVibrerTieColumn.
Laissez_vibrer_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Creates the spanner to draw ledger lines, and notices objects that need ledger lines
This engraver creates the following layout objects: LedgerLineSpanner.
Ledger_line_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, RhythmicStaff, Staff, TabStaff and VaticanaStaff
Handles Ligature_events by engraving Ligature brackets.
Music types accepted:
This engraver creates the following layout objects: TupletBracket.
Ligature_bracket_engraver
is part of contexts: CueVoice, GregorianTranscriptionVoice, TabVoice and Voice
Music types accepted:
This engraver creates the following layout objects: LyricText.
Lyric_engraver
is part of contexts: Lyrics
Music types accepted:
Lyric_performer
is part of contexts: none
This engraver will create RehearsalMark objects. It puts them on top of all staves (which is taken from the property stavesFound
). If moving this engraver to a different context, Staff_collecting_engraver must move along, otherwise all marksend up on the same Y-location
Music types accepted:
Properties (read)
markFormatter
(procedure)rehearsalMark
(integer)stavesFound
(list of grobs)Mark_engraver
is part of contexts: Score
Creates MeasureGrouping to indicate beat subdivision.
Properties (read)
beatLength
(moment)currentMusicalColumn
(layout object)measurePosition
(moment)beatGrouping
(list)'(2
3)
.
Measure_grouping_engraver
is part of contexts: none
This translator collects melisma information about ties, beams, and user settings (melismaBusy
, and signals it to the ddlyrics
code.
Properties (read)
beamMelismaBusy
(boolean)melismaBusy
(boolean)melismaBusyProperties
(list)#'(melismaBusy beamMelismaBusy)
, only manual melismata and
manual beams are considered. Possible values include
melismaBusy
, slurMelismaBusy
, tieMelismaBusy
, and
beamMelismaBusy
slurMelismaBusy
(boolean)tieMelismaBusy
(boolean)Melisma_translator
is part of contexts: none
Create information for context dependent typesetting decisions.
This engraver creates the following layout objects: MelodyItem.
Melody_engraver
is part of contexts: none
Handles Mensural_ligature_events by glueing special ligature heads together.
Music types accepted:
This engraver creates the following layout objects: MensuralLigature.
Mensural_ligature_engraver
is part of contexts: MensuralVoice
Engrave metro nome marking. This delegates the formatting work to the function in the metronomeMarkFormatter property. The mark is put over all staves. The staves are taken from the stavesFound
property, which is maintained by Staff_collecting_engraver
.
Properties (read)
stavesFound
(list of grobs)metronomeMarkFormatter
(procedure)tempoUnitDuration
(duration)tempoUnitCount
(number)Metronome_mark_engraver
is part of contexts: Score
Engraves multi-measure rests that are produced with R
. Reads measurePosition
and internalBarNumber
to determine what number to print over the MultiMeasureRest. Reads measureLength
to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
restNumberThreshold
(number)breakableSeparationItem
(layout object)currentCommandColumn
(layout object)measurePosition
(moment)measureLength
(moment)Multi_measure_rest_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Create fingering-scripts for notes in a new chord. This engraver is ill-named, since it also takes care of articulations and harmonic note heads
Properties (read)
fingeringOrientations
(list)strokeFingerOrientations
(list)fingeringOrientations
stringNumberOrientations
(list)fingeringOrientations
New_fingering_engraver
is part of contexts: CueVoice, GregorianTranscriptionVoice, MensuralVoice, VaticanaVoice and Voice
Engrave a line between two note heads, for example a glissando. If followVoice is set, staff switches also generate a line.
Properties (read)
followVoice
(boolean)Note_head_line_engraver
is part of contexts: CueVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Generate noteheads.
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Note_heads_engraver
is part of contexts: CueVoice, GregorianTranscriptionVoice, MensuralVoice, VaticanaVoice and Voice
Print pitches as words.
Music types accepted:
Properties (read)
printOctaveNames
(boolean)Note_name_engraver
is part of contexts: NoteNames
Music types accepted:
Note_performer
is part of contexts: none
Generates NoteSpacing, an object linking horizontal lines for use in spacing.
This engraver creates the following layout objects: NoteSpacing.
Note_spacing_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Swallow notes
Note_swallow_translator
is part of contexts: FiguredBass
Create a text spanner when the ottavation property changes..
Properties (read)
ottavation
(string)originalMiddleCPosition
(integer)currentMusicalColumn
(layout object)Ottava_spanner_engraver
is part of contexts: GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
Apply a procedure to any grob acknowledged.
Music types accepted:
Output_property_engraver
is part of contexts: ChordNames, CueVoice, DrumStaff, DrumVoice, FretBoards, GregorianTranscriptionStaff, GregorianTranscriptionVoice, InnerStaffGroup, MensuralStaff, MensuralVoice, RhythmicStaff, Score, Staff, StaffGroup, TabStaff, TabVoice, VaticanaStaff, VaticanaVoice and Voice
Decide where page turns are allowed to go
Music types accepted:
Properties (read)
minimumPageTurnLength
(moment)minimumRepeatLengthForPageTurn
(moment)Page_turn_engraver
is part of contexts: none
Takes care of generating columns.
This engraver decides whether a column is breakable. The default is that a column is always breakable. However, every Bar_engraver that does not have a barline at a certain point will set forbidBreaks in the score context 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:
Properties (read)
forbidBreak
(boolean)forbidBreak
(boolean)currentCommandColumn
(layout object)currentMusicalColumn
(layout object)Paper_column_engraver
is part of contexts: Score
Parenthesize objects whose music cause has the parenthesize
property.
This engraver creates the following layout objects: ParenthesesItem.
Parenthesis_engraver
is part of contexts: Score
Part combine engraver for orchestral scores: Print markings a2, Solo, Solo II, and unisono
Music types accepted:
Properties (read)
printPartCombineTexts
(boolean)soloText
(string)soloIIText
(string)aDueText
(string)Part_combine_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Make whole bar and double bar repeats.
Music types accepted:
Properties (read)
countPercentRepeats
(boolean)currentCommandColumn
(layout object)measureLength
(moment)forbidBreak
(boolean)Percent_repeat_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Print phrasing slurs. Similar to Slur_engraver
Music types accepted:
This engraver creates the following layout objects: PhrasingSlur.
Phrasing_slur_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Align piano pedal symbols and brackets.
Properties (read)
currentCommandColumn
(layout object)Piano_pedal_align_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
Engrave piano pedal symbols and brackets.
Music types accepted:
una-corda-event, sustain-event and sostenuto-event
Properties (read)
currentCommandColumn
(layout object)pedalSostenutoStrings
(list)pedalSustainStrings
.
pedalSostenutoStyle
(symbol)pedalSustainStyle
.
pedalSustainStrings
(list)pedalSustainStyle
(symbol)text
, bracket
or mixed
(both).
pedalUnaCordaStrings
(list)pedalSustainStrings
.
pedalUnaCordaStyle
(symbol)pedalSustainStyle
.
Piano_pedal_engraver
is part of contexts: GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
Music types accepted:
una-corda-event, sustain-event and sostenuto-event
Piano_pedal_performer
is part of contexts: none
Set the vertical position of noteheads to squashedPosition
, if that property is set. This can be used to make a single line staff demonstrating the rhythm of a melody.
Properties (read)
squashedPosition
(integer)Pitch_squash_engraver
is part of contexts: RhythmicStaff
Print the bracketed notehead after a notehead with trill.
This engraver creates the following layout objects: TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Pitched_trill_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Acknowledge repeated music, and convert the contents of repeatCommands ainto an appropriate setting for whichBar.
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
Repeat_acknowledge_engraver
is part of contexts: Score
Create Laissez vibrer items.
Music types accepted:
This engraver creates the following layout objects: RepeatTie and RepeatTieColumn.
Repeat_tie_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Handles collisions of rests.
This engraver creates the following layout objects: RestCollision.
Rest_collision_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
Music types accepted:
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
Rest_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Swallow rest
Rest_swallow_translator
is part of contexts: ChordNames and NoteNames
Generates NoteColumn, an objects that groups stems, noteheads and rests.
This engraver creates the following layout objects: NoteColumn.
Rhythmic_column_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
This engraver creates the following layout objects: ScriptColumn.
Script_column_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Handles note scripted articulations.
Music types accepted:
Properties (read)
scriptDefinitions
(list)Script_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Determine order in horizontal side position elements.
This engraver creates the following layout objects: ScriptRow.
Script_row_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, Staff, TabStaff and VaticanaStaff
Generates objects for computing spacing parameters.
Properties (read)
createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
breakableSeparationItem
(layout object)Separating_line_group_engraver
is part of contexts: ChordNames, DrumStaff, FiguredBass, FretBoards, GregorianTranscriptionStaff, MensuralStaff, NoteNames, RhythmicStaff, Staff, TabStaff and VaticanaStaff
Swallow \skip.
Skip_event_swallow_translator
is part of contexts: ChordNames, CueVoice, DrumVoice, FiguredBass, GregorianTranscriptionVoice, Lyrics, MensuralVoice, NoteNames, TabVoice, VaticanaVoice and Voice
Make beat repeats.
Music types accepted:
Properties (read)
measureLength
(moment)Slash_repeat_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Build slur grobs from slur events
Music types accepted:
Properties (read)
slurMelismaBusy
(boolean)doubleSlurs
(boolean)Slur_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, TabVoice and Voice
Music types accepted:
Slur_performer
is part of contexts: none
make a SpacingSpanner and do bookkeeping of shortest starting and playing notes
Music types accepted:
Properties (read)
currentMusicalColumn
(layout object)currentCommandColumn
(layout object)proportionalNotationDuration
(moment)Spacing_engraver
is part of contexts: Score
Properties (read)
connectArpeggios
(boolean)Span_arpeggio_engraver
is part of contexts: GrandStaff, InnerStaffGroup, PianoStaff and StaffGroup
This engraver makes cross-staff barlines: It catches all normal bar lines, and draws a single span-bar across them.
This engraver creates the following layout objects: SpanBar.
Span_bar_engraver
is part of contexts: GrandStaff, InnerStaffGroup, PianoStaff and StaffGroup
Maintain the stavesFound variable
Properties (read)
stavesFound
(list of grobs)stavesFound
(list of grobs)Staff_collecting_engraver
is part of contexts: Score
Staff_performer
is part of contexts: none
Create the constellation of five (default) staff lines.
Music types accepted:
This engraver creates the following layout objects: StaffSymbol.
Staff_symbol_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, RhythmicStaff, Staff, TabStaff and VaticanaStaff
This engraver ensures that stanza numbers are neatly aligned.
Stanza_number_align_engraver
is part of contexts: Score
Properties (read)
stanza
(markup)Stanza_number_engraver
is part of contexts: Lyrics
Create stems and single-stem tremolos. It also works together with the beam engraver for overriding beaming.
Music types accepted:
Properties (read)
tremoloFlags
(integer)stemLeftBeamCount
(integer)stemRightBeamCount
(integer)stemLeftBeamCount
.
Stem_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice and Voice
Swallow string-number-events - the purpose of this engraver is to process tab for normal notation. To provent warnings for unprocessed string-number-event to obscure real error messages, this engraver swallows them all.
String_number_engraver
is part of contexts: GregorianTranscriptionStaff, MensuralStaff, Staff and VaticanaStaff
This engraver swallows everything given to it silently. The purpose of this is to prevent spurious "event junked" warnings.
Swallow_engraver
is part of contexts: Devnull
Swallow_performer
is part of contexts: none
Creates a system start delimiter (ie. SystemStart{Bar, Brace, Bracket} spanner
Properties (read)
systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)currentCommandColumn
(layout object)System_start_delimiter_engraver
is part of contexts: ChoirStaff, GrandStaff, InnerChoirStaff, InnerStaffGroup, PianoStaff, Score and StaffGroup
Generate one or more tablature noteheads from event of type NoteEvent.
Music types accepted:
string-number-event and note-event
Properties (read)
middleCPosition
(number)clefPosition
and
clefGlyph
.
stringTunings
(list)minimumFret
(number)minimumFret
tablatureFormat
(procedure)highStringOne
(boolean)stringOneTopmost
(boolean)Tab_note_heads_engraver
is part of contexts: TabVoice
Create a staff-symbol, but look at stringTunings for the number of lines.
Properties (read)
stringTunings
(list)Tab_staff_symbol_engraver
is part of contexts: TabStaff
Properties (read)
tempoWholesPerMinute
(moment)Tempo_performer
is part of contexts: none
Create text-scripts
Music types accepted:
This engraver creates the following layout objects: TextScript.
Text_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Create text spanner from an event.
Music types accepted:
This engraver creates the following layout objects: TextSpanner.
Text_spanner_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Generate ties between noteheads of equal pitch.
Music types accepted:
Properties (read)
tieWaitForNote
(boolean)tieMelismaBusy
(boolean)Tie_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, NoteNames, TabVoice, VaticanaVoice and Voice
Generate ties between noteheads of equal pitch.
Music types accepted:
Properties (read)
tieMelismaBusy
(boolean)Tie_performer
is part of contexts: none
Create a TimeSignature whenever timeSignatureFraction
changes
This engraver creates the following layout objects: TimeSignature.
Time_signature_engraver
is part of contexts: DrumStaff, GregorianTranscriptionStaff, MensuralStaff, RhythmicStaff, Staff and TabStaff
Time_signature_performer
is part of contexts: none
This engraver adds the alias Timing
to its containing context.Responsible for synchronizing timing information from staves. Normally in Score
. In order to create polyrhythmic music, this engraver should be removed from Score
and placed in Staff
.
This engraver adds the alias Timing
to its containing context.
Properties (read)
internalBarNumber
(integer)Accidental_engraver
.
currentBarNumber
(integer)measureLength
(moment)measurePosition
(moment)internalBarNumber
(integer)Accidental_engraver
.
currentBarNumber
(integer)measurePosition
(moment)Timing_translator
is part of contexts: Score
Base class. Not instantiated.
Translator
is part of contexts: none
Create trill spanner from an event.
Music types accepted:
This engraver creates the following layout objects: TrillSpanner.
Trill_spanner_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Catch tuplet events and generate appropriate bracket.
Music types accepted:
Properties (read)
tupletFullLength
(boolean)tupletFullLengthNote
(boolean)Tuplet_engraver
is part of contexts: CueVoice, DrumVoice, GregorianTranscriptionVoice, MensuralVoice, TabVoice, VaticanaVoice and Voice
Read the tweaks
property from the originating event, and set properties.
Tweak_engraver
is part of contexts: Score
Handles ligatures by glueing special ligature heads together.
Music types accepted:
ligature-event and pes-or-flexa-event
This engraver creates the following layout objects: DotColumn and VaticanaLigature.
Vaticana_ligature_engraver
is part of contexts: VaticanaVoice
Catch groups (staffs, lyrics lines, etc.) and stack them vertically.
Properties (read)
alignAboveContext
(string)alignBelowContext
(string)Vertical_align_engraver
is part of contexts: PianoStaff and Score
Properties (read)
verticallySpacedContexts
(list)verticallySpacedContexts
(list)Vertically_spaced_contexts_engraver
is part of contexts: Score
Make volta brackets.
Properties (read)
repeatCommands
(list)(volta .
x)
, where x is a string or #f
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
stavesFound
(list of grobs)Volta_engraver
is part of contexts: ChordNames, DrumStaff, GregorianTranscriptionStaff, MensuralStaff, RhythmicStaff, Staff, TabStaff and VaticanaStaff
aDueText
(string)alignAboveContext
(string)alignBassFigureAccidentals
(boolean)alignBelowContext
(string)allowBeamBreak
(boolean)associatedVoice
(string)Voice
that has the melody for this Lyrics
line.
autoAccidentals
(list)For determining when to print an accidental, several different rules are tried. The rule that gives the highest number of accidentals is used. Each rule consists of
-1
then the accidental is forgotten
immediately, and if laziness is #t
then the accidental
lasts forever.
autoBeamCheck
(procedure)autoBeamSettings
(list)autoBeaming
(boolean)autoCautionaries
(list)autoAccidentals
, but it controls cautionary accidentals rather than
normal ones. Both lists are tried, and the one giving the most accidentals
wins. In case of draw, a normal accidental is typeset.
automaticBars
(boolean)\bar
command. Unlike the \cadenza
keyword, measures
are still counted. Bar generation will resume according to that count
if this property is unset.
barAlways
(boolean)barCheckSynchronize
(boolean)measurePosition
when finding a barcheck.
barNumberVisibility
(procedure)bassFigureFormatFunction
(procedure)BassFigure
grob. It takes a
list of BassFigureEvent
s, a context, and the grob to format.
bassStaffProperties
(list)\autochange
beatGrouping
(list)'(2
3)
.
beatLength
(moment)chordChanges
(boolean)chordNameExceptions
(list)chordNameExceptionsFull
(list)chordNameExceptionsPartial
(list)chordNameFunction
(procedure)chordNameSeparator
(markup)chordNoteNamer
(procedure)chordPrefixSpacer
(number)chordRootNamer
(procedure)clefGlyph
(string)clefOctavation
(integer)clefPosition
(number)connectArpeggios
(boolean)countPercentRepeats
(boolean)createKeyOnClefChange
(boolean)createSpacing
(boolean)StaffSpacing
objects?
Should be set for staves.
crescendoSpanner
(symbol)crescendoText
(markup)currentBarNumber
(integer)decrescendoSpanner
(symbol)crescendoSpanner
.
decrescendoText
(markup)defaultBarType
(string)whichBar
for information on available bar types.
This variable is read by Timing_translator at
Score level.
doubleSlurs
(boolean)drumPitchTable
(hash table)drumStyleTable
(hash table)The layout style is a hash table, containing the drum-pitches (e.g. the
symbol `hihat') as key, and a list (notehead-style
script vertical-position) as values.
explicitClefVisibility
(vector)explicitKeySignatureVisibility
(vector)break-visibility
property will set the
visibility for normal (i.e. at the start of the line) key signatures.
extendersOverRests
(boolean)extraNatural
(boolean)figuredBassAlterationDirection
(direction)figuredBassCenterContinuations
(boolean)figuredBassFormatter
(procedure)figuredBassPlusDirection
(direction)fingeringOrientations
(list)firstClef
(boolean)followVoice
(boolean)fontSize
(number)forbidBreak
(boolean)forceClef
(boolean)gridInterval
(moment)hairpinToBarline
(boolean)harmonicAccidentals
(boolean)highStringOne
(boolean)ignoreBarChecks
(boolean)ignoreFiguredBassRest
(boolean)ignoreMelismata
(boolean)implicitBassFigures
(list)instrumentCueName
(markup)instrumentEqualizer
(procedure)instrumentName
(markup)instrument
property labels the staff in the first system, and
the instr
property labels following lines.
instrumentTransposition
(pitch)\quote
s.
internalBarNumber
(integer)Accidental_engraver
.
keepAliveInterfaces
(list)remove-empty
set around for.
keyAlterationOrder
(list)keySignature
(list)majorSevenSymbol
(markup)markFormatter
(procedure)maximumFretStretch
(number)measureLength
(moment)measurePosition
(moment)melismaBusyProperties
(list)#'(melismaBusy beamMelismaBusy)
, only manual melismata and
manual beams are considered. Possible values include
melismaBusy
, slurMelismaBusy
, tieMelismaBusy
, and
beamMelismaBusy
metronomeMarkFormatter
(procedure)middleCPosition
(number)clefPosition
and
clefGlyph
.
midiInstrument
(string)midiMaximumVolume
(number)midiMinimumVolume
.
midiMinimumVolume
(number)minimumFret
(number)minimumFret
minimumPageTurnLength
(moment)minimumRepeatLengthForPageTurn
(moment)noteToFretFunction
(procedure)ottavation
(string)output
(unknown)pedalSostenutoStrings
(list)pedalSustainStrings
.
pedalSostenutoStyle
(symbol)pedalSustainStyle
.
pedalSustainStrings
(list)pedalSustainStyle
(symbol)text
, bracket
or mixed
(both).
pedalUnaCordaStrings
(list)pedalSustainStrings
.
pedalUnaCordaStyle
(symbol)pedalSustainStyle
.
printKeyCancellation
(boolean)printOctaveNames
(boolean)printPartCombineTexts
(boolean)proportionalNotationDuration
(moment)recordEventSequence
(procedure)rehearsalMark
(integer)repeatCommands
(list)(volta .
x)
, where x is a string or #f
restNumberThreshold
(number)shapeNoteStyles
(vector)shortInstrumentName
(markup)instrument
shortVocalName
(markup)skipBars
(boolean){ r1 r1*3 R1*3 \set Score.skipBars= ##t r1*3 R1*3 }
skipTypesetting
(boolean)soloIIText
(string)soloText
(string)squashedPosition
(integer)stanza
(markup)stemLeftBeamCount
(integer)stemRightBeamCount
(integer)stemLeftBeamCount
.
stringNumberOrientations
(list)fingeringOrientations
stringOneTopmost
(boolean)stringTunings
(list)strokeFingerOrientations
(list)fingeringOrientations
subdivideBeams
(boolean)suggestAccidentals
(boolean)systemStartDelimiter
(symbol)SystemStartBrace
,
SystemStartBracket
or SystemStartBar
.
systemStartDelimiterHierarchy
(pair)tablatureFormat
(procedure)tempoUnitCount
(number)tempoUnitDuration
(duration)tempoWholesPerMinute
(moment)tieWaitForNote
(boolean)timeSignatureFraction
(pair of numbers)#'(4 . 4)
is a 4/4 time signature.
timing
(boolean)tonic
(pitch)trebleStaffProperties
(list)\autochange
tremoloFlags
(integer)tupletFullLength
(boolean)tupletFullLengthNote
(boolean)tupletSpannerDuration
(moment)\times
expression that gave rise to it. By setting this
property, you can make brackets last shorter. Example
{ \set tupletSpannerDuration = #(ly:make-moment 1 4) \times 2/3 { c8 c c c c c } }
.
useBassFigureExtenders
(boolean)verticallySpacedContexts
(list)vocalName
(markup)voltaOnThisStaff
(boolean)#t
or #f
.
voltaSpannerDuration
(moment)\alternative
. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
whichBar
(string)Example:
\set Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only. Valid values are described in bar-line-interface.
associatedVoiceContext
(context)barCheckLastFail
(moment)beamMelismaBusy
(boolean)breakableSeparationItem
(layout object)busyGrobs
(list)currentCommandColumn
(layout object)currentMusicalColumn
(layout object)dynamicAbsoluteVolumeFunction
(procedure)finalizations
(list)graceSettings
(list)add-grace-property
function.
instrumentSupport
(list of grobs)lastKeySignature
(list)localKeySignature
(list)localKeySignatureChanges
(list)melismaBusy
(boolean)originalMiddleCPosition
(integer)quotedEventTypes
(list)\quote
commands.
rootSystem
(layout object)scriptDefinitions
(list)slurMelismaBusy
(boolean)stavesFound
(list of grobs)tieMelismaBusy
(boolean)Accidental objects are created by: Accidental_engraver
Standard settings:
avoid-slur
(symbol):'inside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
cautionary-style
(symbol):'parentheses
How to print cautionary
accidentals. Choices are smaller
or
parentheses
.
stencil
(unknown):ly:accidental-interface::print
The symbol to print.
after-line-breaking
(boolean):ly:accidental-interface::after-line-breaking
Dummy property, used to trigger callback for after-line-breaking
This object supports the following interfaces: item-interface, font-interface, accidental-interface and grob-interface
AccidentalPlacement objects are created by: none
Standard settings:
left-padding
(dimension, in staff space):0.2
The amount of space that is put
left to an object (eg. a group of accidentals).
script-priority
(number):-100
A sorting key that determines in what
order a script is within a stack of scripts.
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
right-padding
(dimension, in staff space):0.15
Space to insert on the right side of an object (eg. between note and its accidentals.)
This object supports the following interfaces: item-interface, accidental-placement-interface and grob-interface
AccidentalSuggestion objects are created by: Accidental_engraver
Standard settings:
stencil
(unknown):ly:accidental-interface::print
The symbol to print.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:self-alignment-interface::centered-on-x-parent>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) >) >
The horizontal amount that this object is moved relative to its X-parent
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
cautionary
(boolean):#t
Is this a cautionary accidental?
cautionary-style
(symbol):'smaller
How to print cautionary
accidentals. Choices are smaller
or
parentheses
.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
cautionary-style
(symbol):'smaller
How to print cautionary
accidentals. Choices are smaller
or
parentheses
.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
staff-padding
(dimension, in staff space):0.25
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
script-priority
(number):0
A sorting key that determines in what
order a script is within a stack of scripts.
side-axis
(number):0
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
This object supports the following interfaces: side-position-interface, self-alignment-interface, script-interface, item-interface, font-interface, accidental-suggestion-interface, accidental-interface and grob-interface
Ambitus objects are created by: Ambitus_engraver
Standard settings:
axes
(list):'(0 1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
space-alist
(list):'((clef extra-space . 0.5) (key-signature extra-space . 0.0) (staff-bar extra-space . 0.0) (time-signature extra-space . 0.0) (first-note fixed-space . 0.0))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
break-align-symbol
(symbol):'ambitus
This key is used for aligning and
spacing breakable items.
break-visibility
(vector):#(#f #f #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line). #t means visible, #f means killed.
This object supports the following interfaces: item-interface, break-aligned-interface, axis-group-interface, ambitus-interface and grob-interface
AmbitusAccidental objects are created by: Ambitus_engraver
Standard settings:
font-family
(symbol):'music
The font family is the broadest category for selecting text fonts. Options include: sans
, roman
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
cautionary-style
(symbol):'parentheses
How to print cautionary
accidentals. Choices are smaller
or
parentheses
.
stencil
(unknown):ly:accidental-interface::print
The symbol to print.
after-line-breaking
(boolean):ly:accidental-interface::after-line-breaking
Dummy property, used to trigger callback for after-line-breaking
side-axis
(number):0
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
This object supports the following interfaces: side-position-interface, item-interface, font-interface, break-aligned-interface, accidental-interface and grob-interface
AmbitusLine objects are created by: Ambitus_engraver
Standard settings:
stencil
(unknown):ly:ambitus::print
The symbol to print.
thickness
(number):2
Line thickness, generally measured in
line-thickness
.
X-offset
(number):ly:self-alignment-interface::centered-on-x-parent
The horizontal amount that this object is moved relative to its X-parent
This object supports the following interfaces: staff-symbol-referencer-interface, item-interface, font-interface, ambitus-interface and grob-interface
AmbitusNoteHead objects are created by: Ambitus_engraver
Standard settings:
duration-log
(integer):2
The 2-log of the note head duration, i.e. 0=whole note, 1 = half note, etc.
stencil
(unknown):ly:note-head::print
The symbol to print.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved relative to its Y-parent
This object supports the following interfaces: staff-symbol-referencer-interface, rhythmic-head-interface, note-head-interface, ledgered-interface, item-interface, font-interface, ambitus-interface and grob-interface
Arpeggio objects are created by: Arpeggio_engraver and Span_arpeggio_engraver
Standard settings:
X-extent
(pair of numbers):ly:arpeggio::width
Hard coded extent in X direction.
stencil
(unknown):ly:arpeggio::print
The symbol to print.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved
relative to its Y-parent
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
script-priority
(number):0
A sorting key that determines in what
order a script is within a stack of scripts.
side-axis
(number):0
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
staff-position
(number):0.0
Vertical position, measured in half staff spaces, counted from the middle line.
This object supports the following interfaces: staff-symbol-referencer-interface, side-position-interface, item-interface, font-interface, arpeggio-interface and grob-interface
BalloonTextItem objects are created by: Balloon_engraver
Standard settings:
stencil
(unknown):ly:balloon-interface::print
The symbol to print.
text
(markup):#<procedure #f (grob)>
Text markup. See Text markup
.
X-offset
(number):#<procedure #f (grob)>
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):#<procedure #f (grob)>
The vertical amount that this object is moved relative to its Y-parent
This object supports the following interfaces: text-interface, item-interface, font-interface and grob-interface
BarLine objects are created by: Bar_engraver
Standard settings:
break-align-symbol
(symbol):'staff-bar
This key is used for aligning and
spacing breakable items.
glyph
(string):|
a string determining what (style) of glyph is
typeset. Valid choices depend on the function that is reading this
property.
gap
(dimension, in staff space):0.4
Size of a gap in a variable symbol.
layer
(number):0
The output layer [0..2]: layers define the order
of printing objects. Objects in lower layers are overprinted by
objects in higher layers.
break-visibility
(vector):#(#t #t #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
stencil
(unknown):ly:bar-line::print
The symbol to print.
bar-size
(dimension, in staff space):ly:bar-line::calc-bar-size
size of a bar line.
space-alist
(list):'((time-signature extra-space . 0.75) (custos minimum-space . 2.0) (clef minimum-space . 1.0) (key-signature extra-space . 1.0) (key-cancellation extra-space . 1.0) (first-note fixed-space . 1.3) (next-note semi-fixed-space . 1.3) (right-edge extra-space . 0.0))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
kern
(dimension, in staff space):3.0
Amount of extra white space to add. For
bar line, this is the amount of space after a thick line.
thin-kern
(number):3.0
The space after a hair-line in a bar line.
hair-thickness
(number):1.9
Thickness of the thin line in a bar line.
thick-thickness
(number):6.0
Bar line thickness, measured in
line-thickness
.
This object supports the following interfaces: item-interface, font-interface, break-aligned-interface, bar-line-interface and grob-interface
BarNumber objects are created by: Bar_number_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
break-visibility
(vector):#(#f #f #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
padding
(dimension, in staff space):1.0
Add this much extra space between
objects that are next to each other.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
font-family
(symbol):'roman
The font family is the broadest category for selecting text fonts. Options include: sans
, roman
font-size
(number):-2
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:break-alignment-align-interface::self-align-callback>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) >) >
The horizontal amount that this object is moved relative to its X-parent
self-alignment-X
(number):1
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
break-align-symbol
(symbol):'left-edge
This key is used for aligning and spacing breakable items.
This object supports the following interfaces: text-interface, side-position-interface, self-alignment-interface, item-interface, font-interface, break-alignment-align-interface and grob-interface
BassFigure objects are created by: Figured_bass_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
This object supports the following interfaces: text-interface, rhythmic-grob-interface, item-interface, font-interface, bass-figure-interface and grob-interface
BassFigureAlignment objects are created by: Figured_bass_engraver
Standard settings:
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
threshold
(pair of numbers):'(2 . 1000)
(min . max), where
min and max are dimensions in staff space.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
stacking-dir
(direction):-1
Stack objects in which direction?
This object supports the following interfaces: spanner-interface, bass-figure-alignment-interface, axis-group-interface, align-interface and grob-interface
BassFigureAlignmentPositioning objects are created by: Figured_bass_position_engraver
Standard settings:
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
staff-padding
(dimension, in staff space):1.0
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
padding
(dimension, in staff space):0.5
Add this much extra space between objects that are next to each other.
This object supports the following interfaces: spanner-interface, side-position-interface, axis-group-interface and grob-interface
BassFigureBracket objects are created by: Figured_bass_engraver
Standard settings:
stencil
(unknown):ly:enclosing-bracket::print
The symbol to print.
X-extent
(pair of numbers):ly:enclosing-bracket::width
Hard coded extent in X direction.
edge-height
(pair):'(0.2 . 0.2)
A pair of number specifying the heights of the vertical edges '(left-height . right-height).
This object supports the following interfaces: item-interface, enclosing-bracket-interface and grob-interface
BassFigureContinuation objects are created by: Figured_bass_engraver
Standard settings:
stencil
(unknown):ly:figured-bass-continuation::print
The symbol to print.
Y-offset
(number):ly:figured-bass-continuation::center-on-figures
The vertical amount that this object is moved relative to its Y-parent
This object supports the following interfaces: spanner-interface, figured-bass-continuation-interface and grob-interface
BassFigureLine objects are created by: Figured_bass_engraver
Standard settings:
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
This object supports the following interfaces: spanner-interface, axis-group-interface and grob-interface
Beam objects are created by: Auto_beam_engraver, Beam_engraver, Chord_tremolo_engraver and Grace_beam_engraver
Standard settings:
gap
(dimension, in staff space):0.8
Size of a gap in a variable symbol.
positions
(pair):#<simple-closure #<simple-closure (#<procedure chain-grob-member-functions (grob value . funcs)> (#<primitive-procedure cons> 0 0) #<primitive-procedure ly:beam::calc-least-squares-positions> #<primitive-procedure ly:beam::slope-damping> #<primitive-procedure ly:beam::shift-region-to-valid> #<primitive-procedure ly:beam::quanting>) > >
Pair of staff coordinates (
left
.
right)
, where both left and right are in the
staff-space unit of the current staff.
concaveness
(number):ly:beam::calc-concaveness
A beam is concave when its inner stems are
closer to the beam than the two outside stems. This number is a
measure of the closeness of the inner stems. It is used for damping
the slope of the beam.
direction
(direction):ly:beam::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
beaming
(pair):ly:beam::calc-beaming
Pair of number lists. Each number list specifies which
beams to make. 0 is the central beam, 1 is the next beam toward the
note etc. This information is used to determine how to connect the
beaming patterns from stem to stem inside a beam.
stencil
(unknown):ly:beam::print
The symbol to print.
clip-edges
(boolean):#t
Allow outward pointing beamlets at the edges of beams?
thickness
(number):0.48
Line thickness, generally measured in
line-thickness
.
neutral-direction
(direction):-1
Which direction to take in the
center of the staff.
beamed-stem-shorten
(list):'(1.0 0.5 0.25)
How much to shorten beamed stems,
when their direction is forced. It is a list, since the value is different
depending on the number flags/beams.
damping
(number):1
Amount of beam slope damping.
auto-knee-gap
(dimension, in staff space):5.5
If a gap is found between note heads
where a horizontal beam fits that is larger than this number, make a kneed beam.
font-family
(symbol):'roman
The font family is the broadest category for selecting text fonts. Options include: sans
, roman
This object supports the following interfaces: staff-symbol-referencer-interface, spanner-interface, beam-interface and grob-interface
BendAfter objects are created by: Bend_after_engraver
Standard settings:
stencil
(unknown):fall::print
The symbol to print.
thickness
(number):2.0
Line thickness, generally measured in
line-thickness
.
This object supports the following interfaces: spanner-interface, bend-after-interface and grob-interface
BreakAlignGroup objects are created by: Break_align_engraver
Standard settings:
axes
(list):'(0)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
This object supports the following interfaces: item-interface, break-aligned-interface, axis-group-interface and grob-interface
BreakAlignment objects are created by: Break_align_engraver
Standard settings:
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
stacking-dir
(direction):1
Stack objects in which direction?
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
break-align-orders
(vector):#((left-edge ambitus breathing-sign clef staff-bar key-cancellation key-signature time-signature custos) (left-edge ambitus breathing-sign clef staff-bar key-cancellation key-signature staff time-signature custos) (left-edge ambitus breathing-sign clef key-cancellation key-signature staff-bar time-signature custos))
Defines the order in which prefatory matter (clefs, key signatures) appears. The format is a vector of length 3, where each element is one order for end-of-line, middle of line, and start-of-line respectively. An order is a list of symbols.
For example, clefs are put after key signatures by setting
\override Score.BreakAlignment #'break-align-orders = #(make-vector 3 '(span-bar breathing-sign staff-bar key clef time-signature))
axes
(list):'(0)
list of axis numbers. In the case of alignment grobs, this should contain only one number.
This object supports the following interfaces: item-interface, break-alignment-interface, axis-group-interface and grob-interface
BreathingSign objects are created by: Breathing_sign_engraver
Standard settings:
break-align-symbol
(symbol):'breathing-sign
This key is used for aligning and
spacing breakable items.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
space-alist
(list):'((ambitus extra-space . 2.0) (custos minimum-space . 1.0) (key-signature minimum-space . 1.5) (time-signature minimum-space . 1.5) (staff-bar minimum-space . 1.5) (clef minimum-space . 2.0) (first-note fixed-space . 1.0) (right-edge extra-space . 0.1))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
stencil
(unknown):ly:text-interface::print
The symbol to print.
text
(markup):'(#<procedure musicglyph-markup (layout props glyph-name)> scripts.rcomma)
Text markup. See Text markup
.
Y-offset
(number):ly:breathing-sign::offset-callback
The vertical amount that this object is moved
relative to its Y-parent
break-visibility
(vector):#(#t #t #f)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line). #t means visible, #f means killed.
This object supports the following interfaces: text-interface, item-interface, font-interface, breathing-sign-interface, break-aligned-interface and grob-interface
ChordName objects are created by: Chord_name_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
after-line-breaking
(boolean):ly:chord-name::after-line-breaking
Dummy property, used to trigger callback for after-line-breaking
word-space
(dimension, in staff space):0.0
space to insert between words in texts.
font-family
(symbol):'sans
The font family is the broadest category for selecting text fonts. Options include: sans
, roman
font-size
(number):1.5
The font size, compared the `normal' size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.
This object supports the following interfaces: text-interface, rhythmic-grob-interface, item-interface, font-interface, chord-name-interface and grob-interface
Clef objects are created by: Clef_engraver
Standard settings:
stencil
(unknown):ly:clef::print
The symbol to print.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
avoid-slur
(symbol):'inside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
font-family
(symbol):'music
The font family is the broadest category for selecting text fonts. Options include: sans
, roman
break-align-symbol
(symbol):'clef
This key is used for aligning and
spacing breakable items.
break-visibility
(vector):#(#f #f #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
space-alist
(list):'((ambitus extra-space . 2.0) (staff-bar extra-space . 0.7) (key-cancellation minimum-space . 3.5) (key-signature minimum-space . 3.5) (time-signature minimum-space . 4.2) (first-note minimum-fixed-space . 5.0) (next-note extra-space . 0.5) (right-edge extra-space . 0.5))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved relative to its Y-parent
This object supports the following interfaces: staff-symbol-referencer-interface, item-interface, font-interface, clef-interface, break-aligned-interface and grob-interface
ClusterSpanner objects are created by: Cluster_spanner_engraver
Standard settings:
springs-and-rods
(boolean):ly:spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
stencil
(unknown):ly:cluster::print
The symbol to print.
minimum-length
(dimension, in staff space):0.0
Try to make a spanner at least
this long. This requires an appropriate callback for the
springs-and-rods
property.
padding
(dimension, in staff space):0.25
Add this much extra space between
objects that are next to each other.
style
(symbol):'ramp
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
This object supports the following interfaces: spanner-interface, cluster-interface and grob-interface
ClusterSpannerBeacon objects are created by: Cluster_spanner_engraver
Standard settings:
Y-extent
(pair of numbers):ly:cluster-beacon::height
See X-extent
.
This object supports the following interfaces: item-interface, cluster-beacon-interface and grob-interface
CombineTextScript objects are created by: Part_combine_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
no-spacing-rods
(boolean):#t
Items with this property do not cause
spacing constraints.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
X-offset
(number):ly:self-alignment-interface::x-aligned-on-self
The horizontal amount that this object is moved relative to its X-parent
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.5
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
script-priority
(number):200
A sorting key that determines in what
order a script is within a stack of scripts.
baseline-skip
(dimension, in staff space):2
Distance between base lines of
multiple lines of text.
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
font-series
(symbol):'bold
Select the series of a font. Choices
include medium
, bold
, bold-narrow
, etc.
This object supports the following interfaces: text-script-interface, text-interface, side-position-interface, item-interface, font-interface and grob-interface
Custos objects are created by: Custos_engraver
Standard settings:
break-align-symbol
(symbol):'custos
This key is used for aligning and
spacing breakable items.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
stencil
(unknown):ly:custos::print
The symbol to print.
break-visibility
(vector):#(#t #f #f)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
style
(symbol):'vaticana
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
neutral-direction
(direction):-1
Which direction to take in the
center of the staff.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved
relative to its Y-parent
space-alist
(list):'((first-note minimum-fixed-space . 0.0) (right-edge extra-space . 0.1))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
This object supports the following interfaces: staff-symbol-referencer-interface, item-interface, font-interface, custos-interface, break-aligned-interface and grob-interface
DotColumn objects are created by: Dot_column_engraver and Vaticana_ligature_engraver
Standard settings:
axes
(list):'(0)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
X-offset
(number):ly:dot-column::side-position
The horizontal amount that this object is moved relative to its X-parent
This object supports the following interfaces: item-interface, dot-column-interface, axis-group-interface and grob-interface
Dots objects are created by: Completion_heads_engraver and Dots_engraver
Standard settings:
stencil
(unknown):ly:dots::print
The symbol to print.
dot-count
(integer):dots::calc-dot-count
The number of dots.
staff-position
(number):dots::calc-staff-position
Vertical position, measured in half staff spaces, counted from the middle line.
This object supports the following interfaces: staff-symbol-referencer-interface, item-interface, font-interface, dots-interface and grob-interface
DoublePercentRepeat objects are created by: Percent_repeat_engraver
Standard settings:
stencil
(unknown):ly:percent-repeat-item-interface::double-percent
The symbol to print.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
slope
(number):1.0
The slope of this object.
font-encoding
(symbol):'fetaMusic
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
width
(dimension, in staff space):2.0
The width of a grob measured in staff space.
thickness
(number):0.48
Line thickness, generally measured in
line-thickness
.
break-align-symbol
(symbol):'staff-bar
This key is used for aligning and
spacing breakable items.
break-visibility
(vector):#(#t #t #f)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line). #t means visible, #f means killed.
This object supports the following interfaces: percent-repeat-interface, item-interface, font-interface, break-aligned-interface and grob-interface
DoublePercentRepeatCounter objects are created by: Percent_repeat_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:self-alignment-interface::centered-on-y-parent>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) >) >
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
font-encoding
(symbol):'fetaNumber
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
font-size
(number):-2
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.2
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.25
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
This object supports the following interfaces: text-interface, side-position-interface, self-alignment-interface, percent-repeat-interface, item-interface, font-interface and grob-interface
DynamicLineSpanner objects are created by: Dynamic_engraver
Standard settings:
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
staff-padding
(dimension, in staff space):0.1
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
padding
(dimension, in staff space):0.6
Add this much extra space between
objects that are next to each other.
avoid-slur
(symbol):'outside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
slur-padding
(number):0.3
Extra distance between slur and script.
minimum-space
(dimension, in staff space):1.2
Minimum distance that the victim
should move (after padding).
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
This object supports the following interfaces: spanner-interface, side-position-interface, dynamic-line-spanner-interface, dynamic-interface, axis-group-interface and grob-interface
DynamicText objects are created by: Dynamic_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
direction
(direction):ly:script-interface::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
X-offset
(number):ly:self-alignment-interface::x-aligned-on-self
The horizontal amount that this object is moved relative to its X-parent
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
Y-offset
(number):ly:self-alignment-interface::y-aligned-on-self
The vertical amount that this object is moved
relative to its Y-parent
self-alignment-Y
(number):0
like self-alignment-X
but for
Y axis.
font-series
(symbol):'bold
Select the series of a font. Choices
include medium
, bold
, bold-narrow
, etc.
font-encoding
(symbol):'fetaDynamic
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
avoid-slur
(symbol):'around
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
no-spacing-rods
(boolean):#t
Items with this property do not cause
spacing constraints.
script-priority
(number):100
A sorting key that determines in what order a script is within a stack of scripts.
This object supports the following interfaces: text-interface, self-alignment-interface, script-interface, item-interface, font-interface, dynamic-interface and grob-interface
DynamicTextSpanner objects are created by: none
Standard settings:
stencil
(unknown):ly:dynamic-text-spanner::print
The symbol to print.
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
style
(symbol):'dashed-line
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
minimum-Y-extent
(pair of numbers):'(-1 . 1)
See minimum-X-extent
.
font-size
(number):1
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
bound-padding
(number):0.75
The amount of padding to insert around spanner bounds.
dash-fraction
(number):0.2
Size of the dashes, relative to
dash-period. Should be between 0.0 (no line) and 1.0 (continuous
line).
dash-period
(number):3.0
the length of one dash + white space. If negative, no line is drawn at all.
This object supports the following interfaces: text-interface, spanner-interface, line-spanner-interface, font-interface, dynamic-text-spanner-interface, dynamic-interface and grob-interface
Fingering objects are created by: Fingering_engraver and New_fingering_engraver
Standard settings:
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
avoid-slur
(symbol):'around
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
slur-padding
(number):0.2
Extra distance between slur and script.
staff-padding
(dimension, in staff space):0.5
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
self-alignment-Y
(number):0
like self-alignment-X
but for
Y axis.
script-priority
(number):100
A sorting key that determines in what
order a script is within a stack of scripts.
stencil
(unknown):ly:text-interface::print
The symbol to print.
direction
(direction):ly:script-interface::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
text
(markup):fingering::calc-text
Text markup. See Text markup
.
font-encoding
(symbol):'fetaNumber
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
font-size
(number):-5
The font size, compared the `normal' size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.
This object supports the following interfaces: text-script-interface, text-interface, side-position-interface, self-alignment-interface, item-interface, font-interface, finger-interface and grob-interface
FretBoard objects are created by: Fretboard_engraver
Standard settings:
stencil
(unknown):fret-board::calc-stencil
The symbol to print.
finger-code
(symbol):'below-string
Code for the type of fingering indication in a
fret diagram. Options include none
, in-dot
, and below-string
.
This object supports the following interfaces: item-interface, fret-diagram-interface, font-interface and grob-interface
Glissando objects are created by: Glissando_engraver and Note_head_line_engraver
Standard settings:
style
(symbol):'line
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
gap
(dimension, in staff space):0.5
Size of a gap in a variable symbol.
zigzag-width
(dimension, in staff space):0.75
The width of one
zigzag-squiggle. This number will be adjusted slightly so that the
glissando line can be constructed from a whole number of squiggles.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
X-extent
(pair of numbers):#f
Hard coded extent in X direction.
Y-extent
(pair of numbers):#f
See X-extent
.
stencil
(unknown):ly:line-spanner::print
The symbol to print.
after-line-breaking
(boolean):ly:line-spanner::after-line-breaking
Dummy property, used to trigger callback for after-line-breaking
This object supports the following interfaces: spanner-interface, line-spanner-interface, line-interface and grob-interface
GraceSpacing objects are created by: Grace_spacing_engraver
Standard settings:
common-shortest-duration
(moment):grace-spacing::calc-shortest-duration
The most common shortest note length.
This is used in spacing. Enlarging this will set the score tighter.
spacing-increment
(number):0.8
Add this much space for a doubled
duration. Typically, the width of a note head. See also
spacing-spanner-interface.
shortest-duration-space
(dimension, in staff space):1.6
Start with this much
space for the shortest duration. This is expressed in
spacing-increment
as unit. See also
spacing-spanner-interface.
This object supports the following interfaces: spanner-interface, spacing-options-interface, spacing-interface, grace-spacing-interface and grob-interface
GridLine objects are created by: Grid_line_span_engraver
Standard settings:
X-extent
(pair of numbers):ly:grid-line-interface::width
Hard coded extent in X direction.
stencil
(unknown):ly:grid-line-interface::print
The symbol to print.
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:self-alignment-interface::centered-on-x-parent>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) >) >
The horizontal amount that this object is moved relative to its X-parent
layer
(number):0
The output layer [0..2]: layers define the order of printing objects. Objects in lower layers are overprinted by objects in higher layers.
This object supports the following interfaces: self-alignment-interface, item-interface, grid-line-interface and grob-interface
GridPoint objects are created by: Grid_point_engraver
Standard settings:
X-extent
(pair of numbers):'(0 . 0)
Hard coded extent in X direction.
Y-extent
(pair of numbers):'(0 . 0)
See X-extent
.
This object supports the following interfaces: item-interface, grid-point-interface and grob-interface
Hairpin objects are created by: Dynamic_engraver
Standard settings:
stencil
(unknown):ly:hairpin::print
The symbol to print.
springs-and-rods
(boolean):ly:spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
after-line-breaking
(boolean):ly:hairpin::after-line-breaking
Dummy property, used to trigger callback for after-line-breaking
grow-direction
(direction):hairpin::calc-grow-direction
Crescendo or decrescendo?
thickness
(number):1.0
Line thickness, generally measured in
line-thickness
.
height
(dimension, in staff space):0.6666
Height of an object in staff-space.
minimum-length
(dimension, in staff space):2.0
Try to make a spanner at least
this long. This requires an appropriate callback for the
springs-and-rods
property.
bound-padding
(number):1.0
The amount of padding to insert around spanner bounds.
self-alignment-Y
(number):0
like self-alignment-X
but for
Y axis.
Y-offset
(number):ly:self-alignment-interface::y-aligned-on-self
The vertical amount that this object is moved relative to its Y-parent
This object supports the following interfaces: spanner-interface, self-alignment-interface, line-interface, hairpin-interface, dynamic-interface and grob-interface
HorizontalBracket objects are created by: Horizontal_bracket_engraver
Standard settings:
thickness
(number):1.0
Line thickness, generally measured in
line-thickness
.
stencil
(unknown):ly:horizontal-bracket::print
The symbol to print.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
connect-to-neighbor
(pair):ly:tuplet-bracket::calc-connect-to-neighbors
Pair of booleans, indicating whether this
grob looks as a continued break.
padding
(dimension, in staff space):0.2
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.2
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
bracket-flare
(pair of numbers):'(0.5 . 0.5)
A pair of numbers specifying how much edges of brackets should slant outward. Value 0.0 means straight edges
This object supports the following interfaces: spanner-interface, side-position-interface, line-interface, horizontal-bracket-interface and grob-interface
InstrumentName objects are created by: Instrument_name_engraver
Standard settings:
padding
(dimension, in staff space):0.3
Add this much extra space between
objects that are next to each other.
stencil
(unknown):ly:system-start-text::print
The symbol to print.
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
self-alignment-Y
(number):0
like self-alignment-X
but for
Y axis.
This object supports the following interfaces: system-start-text-interface, spanner-interface, side-position-interface, font-interface and grob-interface
InstrumentSwitch objects are created by: Instrument_switch_engraver
Standard settings:
padding
(dimension, in staff space):0.3
Add this much extra space between
objects that are next to each other.
stencil
(unknown):ly:text-interface::print
The symbol to print.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
X-offset
(number):ly:self-alignment-interface::x-aligned-on-self
The horizontal amount that this object is moved relative to its X-parent
staff-padding
(dimension, in staff space):2
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
self-alignment-X
(number):0
Specify alignment of an object. The value -1 means left aligned, 0 centered, and 1 right-aligned in X direction. Values in between may also be specified.
This object supports the following interfaces: system-start-text-interface, side-position-interface, item-interface, font-interface and grob-interface
KeyCancellation objects are created by: none
Standard settings:
stencil
(unknown):ly:key-signature-interface::print
The symbol to print.
space-alist
(list):'((time-signature extra-space . 1.25) (staff-bar extra-space . 0.6) (key-signature extra-space . 0.5) (right-edge extra-space . 0.5) (first-note fixed-space . 2.5))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved
relative to its Y-parent
break-align-symbol
(symbol):'key-cancellation
This key is used for aligning and
spacing breakable items.
break-visibility
(vector):#(#t #t #f)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
This object supports the following interfaces: key-signature-interface, key-cancellation-interface, item-interface, font-interface, break-aligned-interface and grob-interface
KeySignature objects are created by: Key_engraver
Standard settings:
stencil
(unknown):ly:key-signature-interface::print
The symbol to print.
avoid-slur
(symbol):'inside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
space-alist
(list):'((time-signature extra-space . 1.15) (staff-bar extra-space . 1.1) (right-edge extra-space . 0.5) (first-note fixed-space . 2.5))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved
relative to its Y-parent
break-align-symbol
(symbol):'key-signature
This key is used for aligning and
spacing breakable items.
break-visibility
(vector):#(#f #f #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
This object supports the following interfaces: key-signature-interface, item-interface, font-interface, break-aligned-interface and grob-interface
LaissezVibrerTie objects are created by: Laissez_vibrer_engraver
Standard settings:
stencil
(unknown):ly:tie::print
The symbol to print.
control-points
(list):ly:semi-tie::calc-control-points
List of offsets (number-pairs) that form
control points for the tie/slur/bracket shape. For beziers, this
should list the control points of a 3rd order bezier curve.
direction
(direction):ly:tie::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
head-direction
(direction):-1
Are the note heads left or right in a semitie?
thickness
(number):1.0
Line thickness, generally measured in
line-thickness
.
This object supports the following interfaces: semi-tie-interface, item-interface and grob-interface
LaissezVibrerTieColumn objects are created by: Laissez_vibrer_engraver
Standard settings:
X-extent
(pair of numbers):#f
Hard coded extent in X direction.
Y-extent
(pair of numbers):#f
See X-extent
.
head-direction
(direction):-1
Are the note heads left or right in a semitie?
This object supports the following interfaces: semi-tie-column-interface, item-interface and grob-interface
LedgerLineSpanner objects are created by: Ledger_line_engraver
Standard settings:
springs-and-rods
(boolean):ly:ledger-line-spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
stencil
(unknown):ly:ledger-line-spanner::print
The symbol to print.
X-extent
(pair of numbers):#f
Hard coded extent in X direction.
Y-extent
(pair of numbers):#f
See X-extent
.
minimum-length-fraction
(number):0.25
Minimum length of ledger line as fraction of note head size.
length-fraction
(number):0.25
Multiplier for lengths. Used for
determining ledger lines and stem lengths.
layer
(number):0
The output layer [0..2]: layers define the order of printing objects. Objects in lower layers are overprinted by objects in higher layers.
This object supports the following interfaces: spanner-interface, ledger-line-interface and grob-interface
LeftEdge objects are created by: Break_align_engraver
Standard settings:
break-align-symbol
(symbol):'left-edge
This key is used for aligning and
spacing breakable items.
X-extent
(pair of numbers):'(0 . 0)
Hard coded extent in X direction.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
break-visibility
(vector):#(#t #f #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
space-alist
(list):'((custos extra-space . 0.0) (ambitus extra-space . 2.0) (time-signature extra-space . 1.0) (staff-bar extra-space . 0.0) (breathing-sign minimum-space . 0.0) (clef extra-space . 0.8) (first-note fixed-space . 2.0) (right-edge extra-space . 0.0) (key-signature extra-space . 0.0) (key-cancellation extra-space . 0.0))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
This object supports the following interfaces: item-interface, break-aligned-interface and grob-interface
LigatureBracket objects are created by: none
Standard settings:
padding
(dimension, in staff space):2.0
Add this much extra space between
objects that are next to each other.
thickness
(number):1.6
Line thickness, generally measured in
line-thickness
.
edge-height
(pair):'(0.7 . 0.7)
A pair of number specifying the heights of
the vertical edges '(left-height . right-height).
shorten-pair
(pair of numbers):'(-0.2 . -0.2)
The lengths to shorten a
text-spanner on both sides, for example a pedal bracket. Positive values
shorten the text-spanner, while negative values lengthen it.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
positions
(pair):ly:tuplet-bracket::calc-positions
Pair of staff coordinates (
left
.
right)
, where both left and right are in the
staff-space unit of the current staff.
stencil
(unknown):ly:tuplet-bracket::print
The symbol to print.
staff-padding
(dimension, in staff space):0.25
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
connect-to-neighbor
(pair):ly:tuplet-bracket::calc-connect-to-neighbors
Pair of booleans, indicating whether this
grob looks as a continued break.
control-points
(list):ly:tuplet-bracket::calc-control-points
List of offsets (number-pairs) that form control points for the tie/slur/bracket shape. For beziers, this should list the control points of a 3rd order bezier curve.
This object supports the following interfaces: tuplet-bracket-interface, spanner-interface, line-interface and grob-interface
LyricExtender objects are created by: Extender_engraver
Standard settings:
stencil
(unknown):ly:lyric-extender::print
The symbol to print.
thickness
(number):0.8
Line thickness, generally measured in
line-thickness
.
minimum-length
(dimension, in staff space):1.5
Try to make a spanner at least
this long. This requires an appropriate callback for the
springs-and-rods
property.
Y-extent
(pair of numbers):'(0 . 0)
See X-extent
.
This object supports the following interfaces: spanner-interface, lyric-interface, lyric-extender-interface and grob-interface
LyricHyphen objects are created by: Hyphen_engraver
Standard settings:
thickness
(number):1.3
Line thickness, generally measured in
line-thickness
.
height
(dimension, in staff space):0.42
Height of an object in staff-space.
dash-period
(number):10.0
the length of one dash + white space. If
negative, no line is drawn at all.
length
(dimension, in staff space):0.66
User override for the stem length of
unbeamed stems.
minimum-length
(dimension, in staff space):0.3
Try to make a spanner at least
this long. This requires an appropriate callback for the
springs-and-rods
property.
minimum-distance
(dimension, in staff space):0.1
Minimum distance between rest
and notes or beam.
padding
(dimension, in staff space):0.07
Add this much extra space between
objects that are next to each other.
springs-and-rods
(boolean):ly:hyphen-spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
stencil
(unknown):ly:hyphen-spanner::print
The symbol to print.
Y-extent
(pair of numbers):'(0 . 0)
See X-extent
.
This object supports the following interfaces: spanner-interface, lyric-interface, lyric-hyphen-interface, font-interface and grob-interface
LyricSpace objects are created by: Hyphen_engraver
Standard settings:
minimum-distance
(dimension, in staff space):0.45
Minimum distance between rest
and notes or beam.
springs-and-rods
(boolean):ly:hyphen-spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
padding
(dimension, in staff space):0.0
Add this much extra space between
objects that are next to each other.
Y-extent
(pair of numbers):#f
See X-extent
.
X-extent
(pair of numbers):#f
Hard coded extent in X direction.
This object supports the following interfaces: spanner-interface, spacing-interface, lyric-hyphen-interface and grob-interface
LyricText objects are created by: Lyric_engraver
Standard settings:
stencil
(unknown):lyric-text::print
The symbol to print.
text
(markup):#<procedure #f (grob)>
Text markup. See Text markup
.
X-offset
(number):ly:self-alignment-interface::aligned-on-x-parent
The horizontal amount that this object is moved relative to its X-parent
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
word-space
(dimension, in staff space):0.6
space to insert between words in texts.
font-series
(symbol):'bold-narrow
Select the series of a font. Choices
include medium
, bold
, bold-narrow
, etc.
font-size
(number):1.0
The font size, compared the `normal' size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.
This object supports the following interfaces: text-interface, self-alignment-interface, rhythmic-grob-interface, lyric-syllable-interface, item-interface, font-interface and grob-interface
MeasureGrouping objects are created by: Measure_grouping_engraver
Standard settings:
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
stencil
(unknown):ly:measure-grouping::print
The symbol to print.
padding
(dimension, in staff space):2
Add this much extra space between
objects that are next to each other.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
thickness
(number):1
Line thickness, generally measured in
line-thickness
.
height
(dimension, in staff space):2.0
Height of an object in staff-space.
staff-padding
(dimension, in staff space):3
Maintain this much space between reference points and the staff. Its effect is to align objects of differing sizes (like the dynamic p and f) on their baselines.
This object supports the following interfaces: spanner-interface, side-position-interface, measure-grouping-interface and grob-interface
MelodyItem objects are created by: Melody_engraver
Standard settings:
neutral-direction
(direction):-1
Which direction to take in the center of the staff.
This object supports the following interfaces: spacing-interface, melody-spanner-interface, item-interface and grob-interface
MensuralLigature objects are created by: Mensural_ligature_engraver
Standard settings:
thickness
(number):1.4
Line thickness, generally measured in
line-thickness
.
stencil
(unknown):ly:mensural-ligature::print
The symbol to print.
This object supports the following interfaces: spanner-interface, mensural-ligature-interface, font-interface and grob-interface
MetronomeMark objects are created by: Metronome_mark_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.8
Add this much extra space between
objects that are next to each other.
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
This object supports the following interfaces: text-interface, side-position-interface, metronome-mark-interface, item-interface, font-interface and grob-interface
MultiMeasureRest objects are created by: Multi_measure_rest_engraver
Standard settings:
stencil
(unknown):ly:multi-measure-rest::print
The symbol to print.
springs-and-rods
(boolean):ly:multi-measure-rest::set-spacing-rods
Dummy variable for triggering spacing routines.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved
relative to its Y-parent
staff-position
(number):0
Vertical position, measured in half
staff spaces, counted from the middle line.
expand-limit
(integer):10
maximum number of measures expanded in church rests.
thick-thickness
(number):6.6
Bar line thickness, measured in
line-thickness
.
hair-thickness
(number):2.0
Thickness of the thin line in a bar line.
padding
(dimension, in staff space):1
Add this much extra space between objects that are next to each other.
This object supports the following interfaces: staff-symbol-referencer-interface, spanner-interface, rest-interface, multi-measure-rest-interface, multi-measure-interface, font-interface and grob-interface
MultiMeasureRestNumber objects are created by: Multi_measure_rest_engraver
Standard settings:
bound-padding
(number):2.0
The amount of padding to insert around spanner bounds.
springs-and-rods
(boolean):ly:multi-measure-rest::set-text-rods
Dummy variable for triggering spacing routines.
stencil
(unknown):ly:text-interface::print
The symbol to print.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-centered-on-y-parent>) >) >
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.4
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.4
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
font-encoding
(symbol):'fetaNumber
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
This object supports the following interfaces: text-interface, spanner-interface, side-position-interface, self-alignment-interface, multi-measure-interface, font-interface and grob-interface
MultiMeasureRestText objects are created by: Multi_measure_rest_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-centered-on-y-parent>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) >) >
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.2
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.25
Maintain this much space between reference points and the staff. Its effect is to align objects of differing sizes (like the dynamic p and f) on their baselines.
This object supports the following interfaces: text-interface, spanner-interface, side-position-interface, self-alignment-interface, multi-measure-interface, font-interface and grob-interface
NonMusicalPaperColumn objects are created by: Paper_column_engraver
Standard settings:
allow-loose-spacing
(boolean):#t
If set, column can be detached from main spacing.
axes
(list):'(0)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
before-line-breaking
(boolean):ly:paper-column::before-line-breaking
Dummy property, used to trigger a callback function.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
line-break-permission
(symbol):'allow
Instructs the line breaker on whether to
put a line break at this column. Can be 'force, or 'allow.
page-break-permission
(symbol):'allow
Instructs the page breaker on whether to put a page break at this column. Can be 'force, or 'allow.
This object supports the following interfaces: spaceable-grob-interface, paper-column-interface, item-interface, axis-group-interface and grob-interface
NoteCollision objects are created by: Collision_engraver
Standard settings:
axes
(list):'(0 1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
This object supports the following interfaces: note-collision-interface, item-interface, axis-group-interface and grob-interface
NoteColumn objects are created by: Rhythmic_column_engraver
Standard settings:
axes
(list):'(0 1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
This object supports the following interfaces: note-column-interface, item-interface, axis-group-interface and grob-interface
NoteHead objects are created by: Completion_heads_engraver, Drum_notes_engraver and Note_heads_engraver
Standard settings:
stencil
(unknown):ly:note-head::print
The symbol to print.
duration-log
(integer):note-head::calc-duration-log
The 2-log of the note head duration, i.e. 0=whole note, 1 = half note, etc.
stem-attachment
(pair of numbers):ly:note-head::calc-stem-attachment
A (x . y) pair where the stem attaches to the notehead.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved
relative to its Y-parent
X-offset
(number):ly:note-head::stem-x-shift
The horizontal amount that this object is moved relative to its X-parent
This object supports the following interfaces: staff-symbol-referencer-interface, rhythmic-head-interface, rhythmic-grob-interface, note-head-interface, ledgered-interface, item-interface, font-interface and grob-interface
NoteName objects are created by: Note_name_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
This object supports the following interfaces: text-interface, note-name-interface, item-interface, font-interface and grob-interface
NoteSpacing objects are created by: Note_spacing_engraver
Standard settings:
stem-spacing-correction
(number):0.5
Optical correction amount for
stems that are placed in tight configurations. For opposite
directions, this amount is the correction for two normal sized stems
that overlap completely.
same-direction-correction
(number):0.25
Optical correction amount
for stems that are placed in tight configurations. This amount is used
for stems with the same direction to compensate for note-head to stem distance.
knee-spacing-correction
(number):1.0
Factor for the optical correction amount for kneed beams. Set between 0 for no correction and 1 for full correction.
This object supports the following interfaces: spacing-interface, note-spacing-interface, item-interface and grob-interface
OctavateEight objects are created by: Clef_engraver
Standard settings:
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
break-visibility
(vector):#(#f #f #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::centered-on-x-parent>) >) >
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
stencil
(unknown):ly:text-interface::print
The symbol to print.
Y-extent
(pair of numbers):'(0 . 0)
See X-extent
.
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
padding
(dimension, in staff space):0.6
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.2
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
font-size
(number):-4
The font size, compared the `normal' size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.
This object supports the following interfaces: text-interface, side-position-interface, self-alignment-interface, item-interface, font-interface and grob-interface
OttavaBracket objects are created by: Ottava_spanner_engraver
Standard settings:
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
stencil
(unknown):ly:ottava-bracket::print
The symbol to print.
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
shorten-pair
(pair of numbers):'(0.0 . -0.6)
The lengths to shorten a
text-spanner on both sides, for example a pedal bracket. Positive values
shorten the text-spanner, while negative values lengthen it.
staff-padding
(dimension, in staff space):1.0
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
minimum-length
(dimension, in staff space):1.0
Try to make a spanner at least
this long. This requires an appropriate callback for the
springs-and-rods
property.
dash-fraction
(number):0.3
Size of the dashes, relative to
dash-period. Should be between 0.0 (no line) and 1.0 (continuous
line).
edge-height
(pair):'(0 . 1.2)
A pair of number specifying the heights of
the vertical edges '(left-height . right-height).
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
This object supports the following interfaces: text-interface, spanner-interface, side-position-interface, ottava-bracket-interface, line-interface, horizontal-bracket-interface, font-interface and grob-interface
PaperColumn objects are created by: Paper_column_engraver
Standard settings:
axes
(list):'(0)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
allow-loose-spacing
(boolean):#t
If set, column can be detached from main spacing.
before-line-breaking
(boolean):ly:paper-column::before-line-breaking
Dummy property, used to trigger a callback function.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
This object supports the following interfaces: spaceable-grob-interface, paper-column-interface, item-interface, axis-group-interface and grob-interface
ParenthesesItem objects are created by: Parenthesis_engraver
Standard settings:
stencil
(unknown):parentheses-item::print
The symbol to print.
font-size
(number):-6
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
padding
(dimension, in staff space):0.2
Add this much extra space between objects that are next to each other.
This object supports the following interfaces: parentheses-interface, item-interface, font-interface and grob-interface
PercentRepeat objects are created by: Percent_repeat_engraver
Standard settings:
springs-and-rods
(boolean):ly:multi-measure-rest::set-spacing-rods
Dummy variable for triggering spacing routines.
stencil
(unknown):ly:multi-measure-rest::percent
The symbol to print.
slope
(number):1.0
The slope of this object.
thickness
(number):0.48
Line thickness, generally measured in
line-thickness
.
font-encoding
(symbol):'fetaMusic
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
This object supports the following interfaces: spanner-interface, percent-repeat-interface, multi-measure-rest-interface, font-interface and grob-interface
PercentRepeatCounter objects are created by: Percent_repeat_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-centered-on-y-parent>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) >) >
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.2
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.25
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
font-size
(number):-2
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
font-encoding
(symbol):'fetaNumber
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
This object supports the following interfaces: text-interface, spanner-interface, side-position-interface, self-alignment-interface, percent-repeat-interface, font-interface and grob-interface
PhrasingSlur objects are created by: Phrasing_slur_engraver
Standard settings:
control-points
(list):ly:slur::calc-control-points
List of offsets (number-pairs) that form
control points for the tie/slur/bracket shape. For beziers, this
should list the control points of a 3rd order bezier curve.
direction
(direction):ly:slur::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
springs-and-rods
(boolean):ly:spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
Y-extent
(pair of numbers):ly:slur::height
See X-extent
.
stencil
(unknown):ly:slur::print
The symbol to print.
thickness
(number):1.1
Line thickness, generally measured in
line-thickness
.
minimum-length
(dimension, in staff space):1.5
Try to make a spanner at least
this long. This requires an appropriate callback for the
springs-and-rods
property.
height-limit
(dimension, in staff space):2.0
Maximum slur height: the longer the
slur, the closer it is to this height.
ratio
(number):0.333
Parameter for slur shape. The higher this number, the
quicker the slur attains it height-limit
.
This object supports the following interfaces: spanner-interface, slur-interface and grob-interface
PianoPedalBracket objects are created by: Piano_pedal_engraver
Standard settings:
stencil
(unknown):ly:piano-pedal-bracket::print
The symbol to print.
style
(symbol):'line
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
bound-padding
(number):1.0
The amount of padding to insert around spanner bounds.
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
bracket-flare
(pair of numbers):'(0.5 . 0.5)
A pair of numbers specifying how
much edges of brackets should slant outward. Value 0.0 means straight
edges
edge-height
(pair):'(1.0 . 1.0)
A pair of number specifying the heights of
the vertical edges '(left-height . right-height).
shorten-pair
(pair of numbers):'(0.0 . 0.0)
The lengths to shorten a
text-spanner on both sides, for example a pedal bracket. Positive values
shorten the text-spanner, while negative values lengthen it.
thickness
(number):1.0
Line thickness, generally measured in
line-thickness
.
This object supports the following interfaces: spanner-interface, piano-pedal-interface, piano-pedal-bracket-interface, line-interface and grob-interface
RehearsalMark objects are created by: Mark_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
X-offset
(number):#<simple-closure (#<primitive-generic +> #<simple-closure (#<primitive-procedure ly:break-alignment-align-interface::self-align-callback>) > #<simple-closure (#<primitive-procedure ly:self-alignment-interface::x-aligned-on-self>) >) >
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
font-size
(number):2
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
baseline-skip
(dimension, in staff space):2
Distance between base lines of
multiple lines of text.
break-visibility
(vector):#(#f #t #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
break-align-symbol
(symbol):'staff-bar
This key is used for aligning and
spacing breakable items.
padding
(dimension, in staff space):0.8
Add this much extra space between objects that are next to each other.
This object supports the following interfaces: text-interface, side-position-interface, self-alignment-interface, mark-interface, item-interface, font-interface, break-alignment-align-interface and grob-interface
RepeatSlash objects are created by: Slash_repeat_engraver
Standard settings:
stencil
(unknown):ly:percent-repeat-item-interface::beat-slash
The symbol to print.
thickness
(number):0.48
Line thickness, generally measured in
line-thickness
.
slope
(number):1.7
The slope of this object.
This object supports the following interfaces: percent-repeat-interface, item-interface and grob-interface
RepeatTie objects are created by: Repeat_tie_engraver
Standard settings:
stencil
(unknown):ly:tie::print
The symbol to print.
control-points
(list):ly:semi-tie::calc-control-points
List of offsets (number-pairs) that form
control points for the tie/slur/bracket shape. For beziers, this
should list the control points of a 3rd order bezier curve.
direction
(direction):ly:tie::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
thickness
(number):1.0
Line thickness, generally measured in
line-thickness
.
head-direction
(direction):1
Are the note heads left or right in a semitie?
This object supports the following interfaces: semi-tie-interface, item-interface and grob-interface
RepeatTieColumn objects are created by: Repeat_tie_engraver
Standard settings:
X-extent
(pair of numbers):#f
Hard coded extent in X direction.
Y-extent
(pair of numbers):#f
See X-extent
.
direction
(direction):ly:tie::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
head-direction
(direction):ly:semi-tie-column::calc-head-direction
Are the note heads left or right in a semitie?
This object supports the following interfaces: semi-tie-column-interface, item-interface and grob-interface
Rest objects are created by: Rest_engraver
Standard settings:
stencil
(unknown):ly:rest::print
The symbol to print.
duration-log
(integer):stem::calc-duration-log
The 2-log of the note head duration, i.e. 0=whole note, 1 = half note, etc.
X-extent
(pair of numbers):ly:rest::width
Hard coded extent in X direction.
Y-extent
(pair of numbers):ly:rest::height
See X-extent
.
Y-offset
(number):ly:rest::y-offset-callback
The vertical amount that this object is moved
relative to its Y-parent
minimum-distance
(dimension, in staff space):0.25
Minimum distance between rest and notes or beam.
This object supports the following interfaces: staff-symbol-referencer-interface, rhythmic-head-interface, rhythmic-grob-interface, rest-interface, item-interface, font-interface and grob-interface
RestCollision objects are created by: Rest_collision_engraver
Standard settings:
minimum-distance
(dimension, in staff space):0.75
Minimum distance between rest and notes or beam.
This object supports the following interfaces: rest-collision-interface, item-interface and grob-interface
Script objects are created by: Drum_notes_engraver, New_fingering_engraver and Script_engraver
Standard settings:
staff-padding
(dimension, in staff space):0.25
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
X-offset
(number):ly:self-alignment-interface::centered-on-x-parent
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
stencil
(unknown):ly:script-interface::print
The symbol to print.
direction
(direction):ly:script-interface::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
font-encoding
(symbol):'fetaMusic
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
This object supports the following interfaces: side-position-interface, script-interface, item-interface, font-interface and grob-interface
ScriptColumn objects are created by: Script_column_engraver
Standard settings:
before-line-breaking
(boolean):ly:script-column::before-line-breaking
Dummy property, used to trigger a callback function.
This object supports the following interfaces: script-column-interface, item-interface and grob-interface
ScriptRow objects are created by: Script_row_engraver
Standard settings:
before-line-breaking
(boolean):ly:script-column::row-before-line-breaking
Dummy property, used to trigger a callback function.
This object supports the following interfaces: script-column-interface, item-interface and grob-interface
SeparatingGroupSpanner objects are created by: Separating_line_group_engraver
Standard settings:
springs-and-rods
(boolean):ly:separating-group-spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
This object supports the following interfaces: spanner-interface, spacing-interface, separation-spanner-interface, only-prebreak-interface and grob-interface
SeparationItem objects are created by: Separating_line_group_engraver
Standard settings:
avoid-slur
(symbol):'inside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
This object supports the following interfaces: spacing-interface, separation-item-interface, item-interface and grob-interface
Slur objects are created by: Slur_engraver
Standard settings:
control-points
(list):ly:slur::calc-control-points
List of offsets (number-pairs) that form
control points for the tie/slur/bracket shape. For beziers, this
should list the control points of a 3rd order bezier curve.
direction
(direction):ly:slur::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
springs-and-rods
(boolean):ly:spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
Y-extent
(pair of numbers):ly:slur::height
See X-extent
.
stencil
(unknown):ly:slur::print
The symbol to print.
thickness
(number):1.2
Line thickness, generally measured in
line-thickness
.
line-thickness
(number):0.8
The thickness of the tie/slur contour.
minimum-length
(dimension, in staff space):1.5
Try to make a spanner at least
this long. This requires an appropriate callback for the
springs-and-rods
property.
height-limit
(dimension, in staff space):2.0
Maximum slur height: the longer the
slur, the closer it is to this height.
ratio
(number):0.25
Parameter for slur shape. The higher this number, the
quicker the slur attains it height-limit
.
avoid-slur
(symbol):'inside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
This object supports the following interfaces: spanner-interface, slur-interface and grob-interface
SostenutoPedal objects are created by: Piano_pedal_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
X-offset
(number):ly:self-alignment-interface::x-aligned-on-self
The horizontal amount that this object is moved relative to its X-parent
no-spacing-rods
(boolean):#t
Items with this property do not cause
spacing constraints.
padding
(dimension, in staff space):0.0
Add this much extra space between
objects that are next to each other.
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
self-alignment-X
(number):0
Specify alignment of an object. The value -1 means left aligned, 0 centered, and 1 right-aligned in X direction. Values in between may also be specified.
This object supports the following interfaces: text-interface, self-alignment-interface, piano-pedal-script-interface, item-interface, font-interface and grob-interface
SostenutoPedalLineSpanner objects are created by: Piano_pedal_align_engraver
Standard settings:
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
staff-padding
(dimension, in staff space):1.0
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
padding
(dimension, in staff space):1.2
Add this much extra space between
objects that are next to each other.
minimum-space
(dimension, in staff space):1.0
Minimum distance that the victim
should move (after padding).
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
This object supports the following interfaces: spanner-interface, side-position-interface, piano-pedal-interface, axis-group-interface and grob-interface
SpacingSpanner objects are created by: Spacing_engraver
Standard settings:
springs-and-rods
(boolean):ly:spacing-spanner::set-springs
Dummy variable for triggering spacing routines.
common-shortest-duration
(moment):ly:spacing-spanner::calc-common-shortest-duration
The most common shortest note length.
This is used in spacing. Enlarging this will set the score tighter.
average-spacing-wishes
(boolean):#t
If set, the spacing wishes are averaged over staves.
shortest-duration-space
(dimension, in staff space):2.0
Start with this much
space for the shortest duration. This is expressed in
spacing-increment
as unit. See also
spacing-spanner-interface.
spacing-increment
(number):1.2
Add this much space for a doubled
duration. Typically, the width of a note head. See also
spacing-spanner-interface.
base-shortest-duration
(moment):#<Mom 3/16>
Spacing is based on the shortest notes in a piece. Normally, pieces are spaced as if notes at least as short as this are present.
This object supports the following interfaces: spanner-interface, spacing-spanner-interface, spacing-options-interface, spacing-interface and grob-interface
SpanBar objects are created by: Span_bar_engraver
Standard settings:
break-align-symbol
(symbol):'staff-bar
This key is used for aligning and
spacing breakable items.
Y-extent
(pair of numbers):'()
See X-extent
.
layer
(number):0
The output layer [0..2]: layers define the order
of printing objects. Objects in lower layers are overprinted by
objects in higher layers.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
stencil
(unknown):ly:span-bar::print
The symbol to print.
bar-size
(dimension, in staff space):ly:span-bar::calc-bar-size
size of a bar line.
X-extent
(pair of numbers):ly:span-bar::width
Hard coded extent in X direction.
before-line-breaking
(boolean):ly:span-bar::before-line-breaking
Dummy property, used to trigger a callback function.
kern
(dimension, in staff space):3.0
Amount of extra white space to add. For
bar line, this is the amount of space after a thick line.
thin-kern
(number):3.0
The space after a hair-line in a bar line.
hair-thickness
(number):1.6
Thickness of the thin line in a bar line.
thick-thickness
(number):6.0
Bar line thickness, measured in
line-thickness
.
This object supports the following interfaces: span-bar-interface, item-interface, font-interface, bar-line-interface and grob-interface
StaffSpacing objects are created by: Separating_line_group_engraver
Standard settings:
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
stem-spacing-correction
(number):0.4
Optical correction amount for stems that are placed in tight configurations. For opposite directions, this amount is the correction for two normal sized stems that overlap completely.
This object supports the following interfaces: staff-spacing-interface, spacing-interface, item-interface and grob-interface
StaffSymbol objects are created by: Staff_symbol_engraver and Tab_staff_symbol_engraver
Standard settings:
Y-extent
(pair of numbers):ly:staff-symbol::height
See X-extent
.
stencil
(unknown):ly:staff-symbol::print
The symbol to print.
line-count
(integer):5
The number of staff lines.
ledger-line-thickness
(pair of numbers):'(1.0 . 0.1)
The thickness of ledger lines: it is the
sum of 2 numbers. The first is the factor for line thickness, and the
second for staff space. Both contributions are added.
layer
(number):0
The output layer [0..2]: layers define the order of printing objects. Objects in lower layers are overprinted by objects in higher layers.
This object supports the following interfaces: staff-symbol-interface, spanner-interface and grob-interface
StanzaNumber objects are created by: Stanza_number_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
font-series
(symbol):'bold
Select the series of a font. Choices
include medium
, bold
, bold-narrow
, etc.
padding
(dimension, in staff space):1.0
Add this much extra space between
objects that are next to each other.
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
side-axis
(number):0
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
This object supports the following interfaces: text-interface, stanza-number-interface, side-position-interface, item-interface, font-interface and grob-interface
Stem objects are created by: Stem_engraver
Standard settings:
direction
(direction):ly:stem::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
duration-log
(integer):stem::calc-duration-log
The 2-log of the note head duration, i.e. 0=whole note, 1 = half note, etc.
default-direction
(direction):ly:stem::calc-default-direction
Direction determined by note head positions.
stem-end-position
(number):ly:stem::calc-stem-end-position
Where does the stem end (the end is opposite to the support-head.
neutral-direction
(direction):-1
Which direction to take in the
center of the staff.
stencil
(unknown):ly:stem::print
The symbol to print.
X-extent
(pair of numbers):ly:stem::width
Hard coded extent in X direction.
Y-extent
(pair of numbers):ly:stem::height
See X-extent
.
length
(dimension, in staff space):ly:stem::calc-length
User override for the stem length of
unbeamed stems.
thickness
(number):1.3
Line thickness, generally measured in
line-thickness
.
X-offset
(number):ly:stem::offset-callback
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved relative to its Y-parent
This object supports the following interfaces: stem-interface, item-interface, font-interface and grob-interface
StemTremolo objects are created by: Stem_engraver
Standard settings:
Y-extent
(pair of numbers):ly:stem-tremolo::height
See X-extent
.
stencil
(unknown):ly:stem-tremolo::print
The symbol to print.
X-extent
(pair of numbers):#f
Hard coded extent in X direction.
slope
(number):ly:stem-tremolo::calc-slope
The slope of this object.
beam-width
(dimension, in staff space):ly:stem-tremolo::calc-width
width of the tremolo sign.
style
(symbol):ly:stem-tremolo::calc-style
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
beam-thickness
(dimension, in staff space):0.48
thickness, measured in staff-space.
This object supports the following interfaces: stem-tremolo-interface, item-interface and grob-interface
StringNumber objects are created by: New_fingering_engraver
Standard settings:
stencil
(unknown):print-circled-text-callback
The symbol to print.
text
(markup):string-number::calc-text
Text markup. See Text markup
.
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.5
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
self-alignment-Y
(number):0
like self-alignment-X
but for
Y axis.
script-priority
(number):100
A sorting key that determines in what
order a script is within a stack of scripts.
font-encoding
(symbol):'fetaNumber
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
font-size
(number):-5
The font size, compared the `normal' size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.
This object supports the following interfaces: text-script-interface, text-interface, string-number-interface, side-position-interface, self-alignment-interface, item-interface, font-interface and grob-interface
StrokeFinger objects are created by: New_fingering_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
text
(markup):stroke-finger::calc-text
Text markup. See Text markup
.
digit-names
(unknown):#(p i m a x)
Names for string finger digits.
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.5
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
self-alignment-Y
(number):0
like self-alignment-X
but for
Y axis.
script-priority
(number):100
A sorting key that determines in what
order a script is within a stack of scripts.
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
font-size
(number):-4
The font size, compared the `normal' size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.
This object supports the following interfaces: text-script-interface, text-interface, stroke-finger-interface, side-position-interface, self-alignment-interface, item-interface, font-interface and grob-interface
SustainPedal objects are created by: Piano_pedal_engraver
Standard settings:
no-spacing-rods
(boolean):#t
Items with this property do not cause
spacing constraints.
stencil
(unknown):ly:sustain-pedal::print
The symbol to print.
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.0
Add this much extra space between
objects that are next to each other.
X-offset
(number):ly:self-alignment-interface::x-aligned-on-self
The horizontal amount that this object is moved relative to its X-parent
This object supports the following interfaces: text-spanner-interface, text-interface, self-alignment-interface, piano-pedal-script-interface, piano-pedal-interface, line-spanner-interface, item-interface, font-interface and grob-interface
SustainPedalLineSpanner objects are created by: Piano_pedal_align_engraver
Standard settings:
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
padding
(dimension, in staff space):1.2
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):1.2
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
minimum-space
(dimension, in staff space):1.0
Minimum distance that the victim
should move (after padding).
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
This object supports the following interfaces: spanner-interface, side-position-interface, piano-pedal-interface, axis-group-interface and grob-interface
System objects are created by: none
Standard settings:
axes
(list):'(0 1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
This object supports the following interfaces: system-interface, spanner-interface, axis-group-interface and grob-interface
SystemStartBar objects are created by: System_start_delimiter_engraver
Standard settings:
Y-extent
(pair of numbers):#f
See X-extent
.
padding
(dimension, in staff space):-0.1
Add this much extra space between
objects that are next to each other.
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
style
(symbol):'bar-line
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
thickness
(number):1.6
Line thickness, generally measured in
line-thickness
.
stencil
(unknown):ly:system-start-delimiter::print
The symbol to print.
This object supports the following interfaces: system-start-delimiter-interface, spanner-interface, side-position-interface and grob-interface
SystemStartBrace objects are created by: System_start_delimiter_engraver
Standard settings:
style
(symbol):'brace
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
padding
(dimension, in staff space):0.3
Add this much extra space between
objects that are next to each other.
stencil
(unknown):ly:system-start-delimiter::print
The symbol to print.
collapse-height
(dimension, in staff space):5.0
Minimum height of system start delimiter. If equal or smaller, the bracket is removed.
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
font-encoding
(symbol):'fetaBraces
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
Y-extent
(pair of numbers):#f
See X-extent
.
This object supports the following interfaces: system-start-delimiter-interface, spanner-interface, side-position-interface, font-interface and grob-interface
SystemStartBracket objects are created by: System_start_delimiter_engraver
Standard settings:
Y-extent
(pair of numbers):#f
See X-extent
.
padding
(dimension, in staff space):0.8
Add this much extra space between
objects that are next to each other.
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
stencil
(unknown):ly:system-start-delimiter::print
The symbol to print.
style
(symbol):'bracket
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
collapse-height
(dimension, in staff space):5.0
Minimum height of system start delimiter. If equal or smaller, the bracket is removed.
thickness
(number):0.45
Line thickness, generally measured in
line-thickness
.
This object supports the following interfaces: system-start-delimiter-interface, spanner-interface, side-position-interface, font-interface and grob-interface
SystemStartSquare objects are created by: System_start_delimiter_engraver
Standard settings:
Y-extent
(pair of numbers):#f
See X-extent
.
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
stencil
(unknown):ly:system-start-delimiter::print
The symbol to print.
style
(symbol):'line-bracket
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
thickness
(number):1.0
Line thickness, generally measured in
line-thickness
.
This object supports the following interfaces: system-start-delimiter-interface, spanner-interface, side-position-interface, font-interface and grob-interface
TabNoteHead objects are created by: Tab_note_heads_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved
relative to its Y-parent
font-size
(number):-2
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
stem-attachment
(pair of numbers):'(0.0 . 1.35)
A (x . y) pair where the stem attaches to the notehead.
font-series
(symbol):'bold
Select the series of a font. Choices
include medium
, bold
, bold-narrow
, etc.
This object supports the following interfaces: text-interface, staff-symbol-referencer-interface, rhythmic-head-interface, rhythmic-grob-interface, note-head-interface, item-interface, font-interface and grob-interface
TextScript objects are created by: Text_engraver
Standard settings:
no-spacing-rods
(boolean):#t
Items with this property do not cause
spacing constraints.
X-offset
(number):ly:self-alignment-interface::x-aligned-on-self
The horizontal amount that this object is moved relative to its X-parent
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):0.5
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
stencil
(unknown):ly:text-interface::print
The symbol to print.
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
avoid-slur
(symbol):'around
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
slur-padding
(number):0.5
Extra distance between slur and script.
script-priority
(number):200
A sorting key that determines in what order a script is within a stack of scripts.
This object supports the following interfaces: text-script-interface, text-interface, side-position-interface, item-interface, font-interface and grob-interface
TextSpanner objects are created by: Dynamic_engraver and Text_spanner_engraver
Standard settings:
stencil
(unknown):ly:text-spanner::print
The symbol to print.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
style
(symbol):'dashed-line
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
staff-padding
(dimension, in staff space):0.8
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
dash-fraction
(number):0.2
Size of the dashes, relative to
dash-period. Should be between 0.0 (no line) and 1.0 (continuous
line).
dash-period
(number):3.0
the length of one dash + white space. If
negative, no line is drawn at all.
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
This object supports the following interfaces: text-spanner-interface, spanner-interface, side-position-interface, line-spanner-interface, font-interface and grob-interface
Tie objects are created by: Completion_heads_engraver and Tie_engraver
Standard settings:
control-points
(list):ly:tie::calc-control-points
List of offsets (number-pairs) that form
control points for the tie/slur/bracket shape. For beziers, this
should list the control points of a 3rd order bezier curve.
springs-and-rods
(boolean):ly:spanner::set-spacing-rods
Dummy variable for triggering spacing routines.
avoid-slur
(symbol):'inside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
direction
(direction):ly:tie::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
stencil
(unknown):ly:tie::print
The symbol to print.
font-size
(number):-6
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
thickness
(number):1.2
Line thickness, generally measured in
line-thickness
.
line-thickness
(number):0.8
The thickness of the tie/slur contour.
This object supports the following interfaces: tie-interface, spanner-interface and grob-interface
TieColumn objects are created by: Tie_engraver
Standard settings:
before-line-breaking
(boolean):ly:tie-column::before-line-breaking
Dummy property, used to trigger a callback function.
X-extent
(pair of numbers):#f
Hard coded extent in X direction.
Y-extent
(pair of numbers):#f
See X-extent
.
This object supports the following interfaces: tie-column-interface, spanner-interface and grob-interface
TimeSignature objects are created by: Time_signature_engraver
Standard settings:
stencil
(unknown):ly:time-signature::print
The symbol to print.
break-align-symbol
(symbol):'time-signature
This key is used for aligning and
spacing breakable items.
break-visibility
(vector):#(#t #t #t)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line).
#t means visible, #f means killed.
avoid-slur
(symbol):'inside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
space-alist
(list):'((first-note fixed-space . 2.0) (right-edge extra-space . 0.5) (staff-bar minimum-space . 2.0))
A table that specifies distances between
prefatory items, like clef and time-signature. The format is an alist
of spacing tuples: (
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
style
(symbol):'C
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
This object supports the following interfaces: time-signature-interface, item-interface, font-interface, break-aligned-interface and grob-interface
TrillPitchAccidental objects are created by: Pitched_trill_engraver
Standard settings:
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
padding
(dimension, in staff space):0.2
Add this much extra space between
objects that are next to each other.
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
font-size
(number):-4
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
side-axis
(number):0
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
stencil
(unknown):ly:accidental-interface::print
The symbol to print.
This object supports the following interfaces: trill-pitch-accidental-interface, side-position-interface, item-interface, font-interface and grob-interface
TrillPitchGroup objects are created by: Pitched_trill_engraver
Standard settings:
X-offset
(number):ly:side-position-interface::x-aligned-side
The horizontal amount that this object is moved relative to its X-parent
axes
(list):'(0)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
font-size
(number):-4
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
stencil
(unknown):parenthesize-elements
The symbol to print.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
side-axis
(number):0
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
padding
(dimension, in staff space):0.3
Add this much extra space between objects that are next to each other.
This object supports the following interfaces: side-position-interface, rhythmic-head-interface, note-head-interface, item-interface, font-interface, axis-group-interface, accidental-interface and grob-interface
TrillPitchHead objects are created by: Pitched_trill_engraver
Standard settings:
stencil
(unknown):ly:note-head::print
The symbol to print.
duration-log
(integer):2
The 2-log of the note head duration, i.e. 0=whole note, 1 = half note, etc.
Y-offset
(number):ly:staff-symbol-referencer::callback
The vertical amount that this object is moved
relative to its Y-parent
font-size
(number):-4
The font size, compared the `normal' size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.
This object supports the following interfaces: staff-symbol-referencer-interface, rhythmic-head-interface, pitched-trill-interface, ledgered-interface, item-interface, font-interface and grob-interface
TrillSpanner objects are created by: Trill_spanner_engraver
Standard settings:
stencil
(unknown):ly:dynamic-text-spanner::print
The symbol to print.
edge-text
(pair):'((#<procedure musicglyph-markup (layout props glyph-name)> scripts.trill) . )
A pair specifying the texts to be set at the
edges '(left-text . right-text).
style
(symbol):'trill
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
staff-padding
(dimension, in staff space):1.0
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
padding
(dimension, in staff space):0.5
Add this much extra space between
objects that are next to each other.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
This object supports the following interfaces: text-spanner-interface, spanner-interface, side-position-interface, line-spanner-interface, font-interface and grob-interface
TupletBracket objects are created by: Ligature_bracket_engraver and Tuplet_engraver
Standard settings:
padding
(dimension, in staff space):1.1
Add this much extra space between
objects that are next to each other.
thickness
(number):1.6
Line thickness, generally measured in
line-thickness
.
edge-height
(pair):'(0.7 . 0.7)
A pair of number specifying the heights of
the vertical edges '(left-height . right-height).
shorten-pair
(pair of numbers):'(-0.2 . -0.2)
The lengths to shorten a
text-spanner on both sides, for example a pedal bracket. Positive values
shorten the text-spanner, while negative values lengthen it.
staff-padding
(dimension, in staff space):0.25
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
direction
(direction):ly:tuplet-bracket::calc-direction
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
positions
(pair):ly:tuplet-bracket::calc-positions
Pair of staff coordinates (
left
.
right)
, where both left and right are in the
staff-space unit of the current staff.
connect-to-neighbor
(pair):ly:tuplet-bracket::calc-connect-to-neighbors
Pair of booleans, indicating whether this
grob looks as a continued break.
control-points
(list):ly:tuplet-bracket::calc-control-points
List of offsets (number-pairs) that form
control points for the tie/slur/bracket shape. For beziers, this
should list the control points of a 3rd order bezier curve.
stencil
(unknown):ly:tuplet-bracket::print
The symbol to print.
This object supports the following interfaces: tuplet-bracket-interface, spanner-interface, line-interface and grob-interface
TupletNumber objects are created by: Tuplet_engraver
Standard settings:
stencil
(unknown):ly:tuplet-number::print
The symbol to print.
text
(markup):tuplet-number::calc-denominator-text
Text markup. See Text markup
.
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
font-size
(number):-2
The font size, compared the `normal'
size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger.
Each step of 1 is approximately 12% larger, 6 steps are exactly a
factor 2 larger. Fractional values are allowed.
avoid-slur
(symbol):'inside
Method of handling slur collisions.
Choices are around
, inside
, outside
. If unset, script
and slur ignore eachother.
This object supports the following interfaces: tuplet-number-interface, text-interface, spanner-interface, font-interface and grob-interface
UnaCordaPedal objects are created by: Piano_pedal_engraver
Standard settings:
stencil
(unknown):ly:text-interface::print
The symbol to print.
font-shape
(symbol):'italic
Select the shape of a font. Choices include upright
,
italic
, caps
.
no-spacing-rods
(boolean):#t
Items with this property do not cause
spacing constraints.
self-alignment-X
(number):0
Specify alignment of an object. The
value -1 means left aligned, 0 centered, and 1 right-aligned in X
direction. Values in between may also be specified.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):0.0
Add this much extra space between
objects that are next to each other.
X-offset
(number):ly:self-alignment-interface::x-aligned-on-self
The horizontal amount that this object is moved relative to its X-parent
This object supports the following interfaces: text-interface, self-alignment-interface, piano-pedal-script-interface, item-interface, font-interface and grob-interface
UnaCordaPedalLineSpanner objects are created by: Piano_pedal_align_engraver
Standard settings:
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
padding
(dimension, in staff space):1.2
Add this much extra space between
objects that are next to each other.
staff-padding
(dimension, in staff space):1.2
Maintain this much space between reference points
and the staff. Its effect is to align objects of differing
sizes (like the dynamic p and f) on their baselines.
minimum-space
(dimension, in staff space):1.0
Minimum distance that the victim
should move (after padding).
direction
(direction):-1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
This object supports the following interfaces: spanner-interface, side-position-interface, piano-pedal-interface, axis-group-interface and grob-interface
VaticanaLigature objects are created by: Vaticana_ligature_engraver
Standard settings:
thickness
(number):0.6
Line thickness, generally measured in
line-thickness
.
stencil
(unknown):ly:vaticana-ligature::print
The symbol to print.
This object supports the following interfaces: vaticana-ligature-interface, spanner-interface, font-interface and grob-interface
VerticalAlignment objects are created by: Vertical_align_engraver
Standard settings:
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
after-line-breaking
(boolean):ly:align-interface::stretch-after-break
Dummy property, used to trigger callback for after-line-breaking
Y-extent
(pair of numbers):ly:axis-group-interface::height
See X-extent
.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
stacking-dir
(direction):-1
Stack objects in which direction?
padding
(dimension, in staff space):0.1
Add this much extra space between objects that are next to each other.
This object supports the following interfaces: spanner-interface, axis-group-interface, align-interface and grob-interface
VerticalAxisGroup objects are created by: Axis_group_engraver and Hara_kiri_engraver
Standard settings:
axes
(list):'(1)
list of axis numbers.
In the case of alignment grobs, this should contain only one number.
Y-offset
(number):ly:hara-kiri-group-spanner::force-hara-kiri-callback
The vertical amount that this object is moved
relative to its Y-parent
Y-extent
(pair of numbers):ly:hara-kiri-group-spanner::y-extent
See X-extent
.
X-extent
(pair of numbers):ly:axis-group-interface::width
Hard coded extent in X direction.
This object supports the following interfaces: vertically-spaceable-interface, spanner-interface, hara-kiri-group-interface, axis-group-interface and grob-interface
VoiceFollower objects are created by: Note_head_line_engraver
Standard settings:
style
(symbol):'line
This setting determines in what style a grob is
typeset. Valid choices depend on the stencil
callback reading
this property.
gap
(dimension, in staff space):0.5
Size of a gap in a variable symbol.
non-musical
(boolean):#t
True if the grob belongs in a NonMusicalPaperColumn.
X-extent
(pair of numbers):#f
Hard coded extent in X direction.
Y-extent
(pair of numbers):#f
See X-extent
.
stencil
(unknown):ly:line-spanner::print
The symbol to print.
after-line-breaking
(boolean):ly:line-spanner::after-line-breaking
Dummy property, used to trigger callback for after-line-breaking
This object supports the following interfaces: spanner-interface, line-spanner-interface, line-interface and grob-interface
VoltaBracket objects are created by: Volta_engraver
Standard settings:
stencil
(unknown):ly:volta-bracket-interface::print
The symbol to print.
direction
(direction):1
If side-position is 1 (#X), then this property determines if the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines if the object is placed #UP #CENTER or #DOWN. Numerical values may also be used. #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
padding
(dimension, in staff space):1
Add this much extra space between
objects that are next to each other.
font-encoding
(symbol):'fetaNumber
The font encoding is the broadest
category for selecting a font. Options include: fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
Y-offset
(number):ly:side-position-interface::y-aligned-side
The vertical amount that this object is moved
relative to its Y-parent
side-axis
(number):1
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
thickness
(number):1.6
Line thickness, generally measured in
line-thickness
.
edge-height
(pair):'(2.0 . 2.0)
A pair of number specifying the heights of
the vertical edges '(left-height . right-height).
minimum-space
(dimension, in staff space):5
Minimum distance that the victim
should move (after padding).
font-size
(number):-4
The font size, compared the `normal' size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.
This object supports the following interfaces: volta-bracket-interface, text-interface, spanner-interface, side-position-interface, line-interface, horizontal-bracket-interface, font-interface and grob-interface
a single accidental
accidentals
(list)avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
cautionary
(boolean)cautionary-style
(symbol)smaller
or
parentheses
.
forced
(boolean)style
(symbol)stencil
callback reading
this property.
tie
(layout object)This grob interface is used in the following graphical objects: Accidental, AccidentalSuggestion, AmbitusAccidental and TrillPitchGroup
Resolve accidental collisions.
left-padding
(dimension, in staff space)padding
(dimension, in staff space)right-padding
(dimension, in staff space)script-priority
(number)accidental-grobs
(list)positioning-done
(boolean)This grob interface is used in the following graphical objects: AccidentalPlacement
An accidental, printed as a suggestion (typically: vertically over a note)
This grob interface is used in the following graphical objects: AccidentalSuggestion
Order grobs from top to bottom, left to right, right to left or bottom to top. For vertical alignments of staves, the break-system-details
of the left NonMusicalPaperColumn may be set to tune vertical spacing Set alignment-extra-space
to add extra space for staves. Set fixed-alignment-extra-space
to force staves in PianoStaves further apart.
align-dir
(direction)-1
: left side,
0
: around center of width, 1
: right side.
axes
(list)forced-distance
(dimension, in staff space)padding
(dimension, in staff space)stacking-dir
(direction)threshold
(pair of numbers)elements
(unknown)positioning-done
(boolean)This grob interface is used in the following graphical objects: BassFigureAlignment and VerticalAlignment
The line between note heads for a pitch range.
thickness
(number)line-thickness
.
join-heads
(boolean)note-heads
(unknown)This grob interface is used in the following graphical objects: Ambitus, AmbitusLine and AmbitusNoteHead
Functions and settings for drawing an arpeggio symbol (a wavy line left to noteheads.
arpeggio-direction
(direction)script-priority
(number)stems
(unknown)This grob interface is used in the following graphical objects: Arpeggio
An object that groups other layout objects.
axes
(list)cached-pure-extents
(vector)common-refpoint-of-elements
(layout object)elements
(unknown)pure-relevant-elements
(unknown)This grob interface is used in the following graphical objects: Ambitus, BassFigureAlignment, BassFigureAlignmentPositioning, BassFigureLine, BreakAlignGroup, BreakAlignment, DotColumn, DynamicLineSpanner, NonMusicalPaperColumn, NoteCollision, NoteColumn, PaperColumn, SostenutoPedalLineSpanner, SustainPedalLineSpanner, System, TrillPitchGroup, UnaCordaPedalLineSpanner, VerticalAlignment and VerticalAxisGroup
Bar line.
Print a special bar symbol. It replaces the
regular bar symbol with a special
symbol. The argument bartype is a string which specifies the
kind of bar to print. Options are :|
,
|:
, :|:
,
||
, |.
,
.|
, and .|.
.
These produce, respectively, a right repeat, a left repeat, a double
repeat, a double bar, a start bar, an end bar, and a thick double bar.
In addition, there is an option ||:
which is equivalent to
|:
except at line breaks, where it produces a double bar (||
)
at the end of the line and a repeat sign (|:
) at the beginning
of the new line.If bartype is set to empty
then nothing is printed,
but a line break is allowed at that spot.
gap
is used for the gaps in dashed barlines.
bar-size
(dimension, in staff space)gap
(dimension, in staff space)glyph
(string)hair-thickness
(number)kern
(dimension, in staff space)thick-thickness
(number)line-thickness
.
thin-kern
(number)glyph-name
(string)This grob interface is used in the following graphical objects: BarLine and SpanBar
This grob interface is used in the following graphical objects: BassFigureAlignment
A bass figure text
implicit
(boolean)This grob interface is used in the following graphical objects: BassFigure
A beam.
The thickness
property is the weight of beams, measured in staffspace. The direction
property is not user-serviceable. Use the direction
property of Stem
instead.
auto-knee-gap
(dimension, in staff space)beamed-stem-shorten
(list)beaming
(pair)break-overshoot
(pair of numbers)clip-edges
(boolean)concaveness
(number)damping
(number)direction
(direction)gap
(dimension, in staff space)gap-count
(integer)grow-direction
(direction)inspect-quants
(pair of numbers)knee
(boolean)length-fraction
(number)neutral-direction
(direction)positions
(pair)(
left
.
right)
, where both left and right are in the
staff-space unit of the current staff.
thickness
(number)line-thickness
.
details
(list)more information on the allowed parameters can be found by inspecting
lily/slur-scoring.cc, lily/beam-quanting.cc, and
lily/tie-formatting-problem.cc. Setting debug-tie-scoring
,
debug-beam-scoring
or debug-slur-scoring
also provides
useful clues.
least-squares-dy
(number)quant-score
(string)quantized-positions
(pair of numbers)shorten
(dimension, in staff space)stems
(unknown)This grob interface is used in the following graphical objects: Beam
A doit or drop.
thickness
(number)line-thickness
.
delta-position
(number)This grob interface is used in the following graphical objects: BendAfter
Items that are aligned in prefatory matter.
The spacing of these items is controlled by the space-alist
property. It contains a list break-align-symbol
s with a specification
of the associated space. The space specification can be
(minimum-space .
spc))
(fixed-space .
spc)
(semi-fixed-space .
spc)
(extra-space .
spc)
Special keys for the alist are first-note
and next-note
, signifying
the first note on a line, and the next note halfway a line.
Rules for this spacing are much more complicated than this. See [Wanske] page 126 – 134, [Ross] pg 143 – 147
break-align-symbol
(symbol)space-alist
(list)(
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
This grob interface is used in the following graphical objects: Ambitus, AmbitusAccidental, BarLine, BreakAlignGroup, BreathingSign, Clef, Custos, DoublePercentRepeat, KeyCancellation, KeySignature, LeftEdge and TimeSignature
Object that is aligned on a break aligment.
break-align-symbol
(symbol)This grob interface is used in the following graphical objects: BarNumber and RehearsalMark
The object that performs break aligment. See break-aligned-interface.
break-align-orders
(vector)For example, clefs are put after key signatures by setting
\override Score.BreakAlignment #'break-align-orders = #(make-vector 3 '(span-bar breathing-sign staff-bar key clef time-signature))
positioning-done
(boolean)This grob interface is used in the following graphical objects: BreakAlignment
A breathing sign.
direction
(direction)This grob interface is used in the following graphical objects: BreathingSign
A chord name.
begin-of-line-visible
(boolean)This grob interface is used in the following graphical objects: ChordName
A clef sign
full-size-change
(boolean)glyph
(string)non-default
(boolean)glyph-name
(string)This grob interface is used in the following graphical objects: Clef
A place holder for the cluster spanner to determine the vertical extents of a cluster spanner at this X position.
positions
(pair)(
left
.
right)
, where both left and right are in the
staff-space unit of the current staff.
This grob interface is used in the following graphical objects: ClusterSpannerBeacon
A graphically drawn musical cluster.
padding
adds to the vertical extent of the shape (top and bottom).
The property style
controls the shape of cluster segments. Valid values include leftsided-stairs
, rightsided-stairs
, centered-stairs
, and ramp
.
padding
(dimension, in staff space)style
(symbol)stencil
callback reading
this property.
columns
(unknown)This grob interface is used in the following graphical objects: ClusterSpanner
A custos object.
neutral-direction
(direction)neutral-position
(number)style
(symbol)stencil
callback reading
this property.
This grob interface is used in the following graphical objects: Custos
Groups dot objects so they form a column, and position dots so they do not clash with staff lines
direction
(direction)dots
(unknown)positioning-done
(boolean)This grob interface is used in the following graphical objects: DotColumn
The dots to go with a notehead or rest.direction
sets the preferred direction to move in case of staff line collisions.
direction
(direction)dot-count
(integer)style
(symbol)stencil
callback reading
this property.
This grob interface is used in the following graphical objects: Dots
Any kind of loudness sign
This grob interface is used in the following graphical objects: DynamicLineSpanner, DynamicText, DynamicTextSpanner and Hairpin
Dynamic line spanner
avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
This grob interface is used in the following graphical objects: DynamicLineSpanner
A text spanner for crescendo texts
bound-padding
(number)dash-fraction
(number)dash-period
(number)edge-text
(pair)style
(symbol)stencil
callback reading
this property.
thickness
(number)line-thickness
.
This grob interface is used in the following graphical objects: DynamicTextSpanner
Brackets alongside bass figures.
bracket-flare
(pair of numbers)edge-height
(pair)padding
(dimension, in staff space)shorten-pair
(pair of numbers)thickness
(number)line-thickness
.
elements
(unknown)This grob interface is used in the following graphical objects: BassFigureBracket
Simple extender line between bounds.
padding
(dimension, in staff space)thickness
(number)line-thickness
.
figures
(unknown)This grob interface is used in the following graphical objects: BassFigureContinuation
A fingering instruction
This grob interface is used in the following graphical objects: Fingering
Any symbol that is typeset through fixed sets of glyphs, (ie. fonts)
font-encoding
(symbol)fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
font-family
(symbol)sans
, roman
font-name
(string)font-family
, font-series
and font-shape
.
font-series
(symbol)medium
, bold
, bold-narrow
, etc.
font-shape
(symbol)upright
,
italic
, caps
.
font-size
(number)font
(font metric)This grob interface is used in the following graphical objects: Accidental, AccidentalSuggestion, AmbitusAccidental, AmbitusLine, AmbitusNoteHead, Arpeggio, BalloonTextItem, BarLine, BarNumber, BassFigure, BreathingSign, ChordName, Clef, CombineTextScript, Custos, Dots, DoublePercentRepeat, DoublePercentRepeatCounter, DynamicText, DynamicTextSpanner, Fingering, FretBoard, InstrumentName, InstrumentSwitch, KeyCancellation, KeySignature, LyricHyphen, LyricText, MensuralLigature, MetronomeMark, MultiMeasureRest, MultiMeasureRestNumber, MultiMeasureRestText, NoteHead, NoteName, OctavateEight, OttavaBracket, ParenthesesItem, PercentRepeat, PercentRepeatCounter, RehearsalMark, Rest, Script, SostenutoPedal, SpanBar, StanzaNumber, Stem, StringNumber, StrokeFinger, SustainPedal, SystemStartBrace, SystemStartBracket, SystemStartSquare, TabNoteHead, TextScript, TextSpanner, TimeSignature, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletNumber, UnaCordaPedal, VaticanaLigature and VoltaBracket
A fret diagram
align-dir
(direction)-1
: left side,
0
: around center of width, 1
: right side.
barre-type
(symbol)curved
and straight
.
dot-color
(symbol)black
and white
.
dot-radius
(number)finger-code
(symbol)none
, in-dot
, and below-string
.
fret-count
(integer)label-dir
(direction)-1
for left, 1
for right.
number-type
(symbol)roman-lower
, roman-upper
, and arabic
.
size
(number)string-count
(integer)string-fret-finger-combinations
(list)thickness
(number)line-thickness
.
This grob interface is used in the following graphical objects: FretBoard
Keep track of durations in a run of grace notes.
common-shortest-duration
(moment)columns
(unknown)This grob interface is used in the following graphical objects: GraceSpacing
A gregorian ligature
ascendens
(boolean)auctum
(boolean)cavum
(boolean)context-info
(integer)deminutum
(boolean)descendens
(boolean)inclinatum
(boolean)linea
(boolean)oriscus
(boolean)pes-or-flexa
(boolean)prefix-set
(number)\virga
or \quilisma
quilisma
(boolean)stropha
(boolean)virga
(boolean)This grob interface is used in the following graphical objects: none
A line that spanned between grid-points.
thickness
(number)line-thickness
.
elements
(unknown)This grob interface is used in the following graphical objects: GridLine
A spanning point for grid lines.
This grob interface is used in the following graphical objects: GridPoint
A grob represents a piece of music notation
All grobs have an X and Y-position on the page. These X and Y positions are stored in a relative format, so they can easily be combined by stacking them, hanging one grob to the side of another, and coupling them into a grouping objects.
Each grob has a reference point (a.k.a. parent): the position of a grob is stored relative to that reference point. For example the X-reference point of a staccato dot usually is the note head that it applies to. When the note head is moved, the staccato dot moves along automatically.
A grob is often associated with a symbol, but some grobs do not print any symbols. They take care of grouping objects. For example, there is a separate grob that stacks staves vertically. The NoteCollision is also an abstract grob: it only moves around chords, but doesn't print anything.
Grobs have a properties: Scheme variables, that can be read and set. They have two types. Immutable variables define the default style and behavior. They are shared between many objects. They can be changed using \override
and \revert
.
Mutable properties are variables that are specific to one grob. Typically, lists of other objects, or results from computations are stored inmutable properties: every call to set-grob-property (or its C++ equivalent) sets a mutable property.
The properties after-line-breaking
and before-line-breaking
are dummies that are not user-serviceable.
X-extent
(pair of numbers)X-offset
(number)Y-extent
(pair of numbers)X-extent
.
Y-offset
(number)after-line-breaking
(boolean)avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
before-line-breaking
(boolean)color
(list)extra-X-extent
(pair of numbers)extra-Y-extent
(pair of numbers)extra-X-extent
.
extra-offset
(pair of numbers)layer
(number)minimum-X-extent
(pair of numbers)minimum-Y-extent
(pair of numbers)minimum-X-extent
.
rotation
(list)springs-and-rods
(boolean)stencil
(unknown)transparent
(boolean)axis-group-parent-X
(layout object)axis-group-parent-Y
(layout object)cause
(any type)interfaces
(list)meta
field.
meta
(list)name
and interfaces
.
staff-symbol
(layout object)This grob interface is used in the following graphical objects: Accidental, AccidentalPlacement, AccidentalSuggestion, Ambitus, AmbitusAccidental, AmbitusLine, AmbitusNoteHead, Arpeggio, BalloonTextItem, BarLine, BarNumber, BassFigure, BassFigureAlignment, BassFigureAlignmentPositioning, BassFigureBracket, BassFigureContinuation, BassFigureLine, Beam, BendAfter, BreakAlignGroup, BreakAlignment, BreathingSign, ChordName, Clef, ClusterSpanner, ClusterSpannerBeacon, CombineTextScript, Custos, DotColumn, Dots, DoublePercentRepeat, DoublePercentRepeatCounter, DynamicLineSpanner, DynamicText, DynamicTextSpanner, Fingering, FretBoard, Glissando, GraceSpacing, GridLine, GridPoint, Hairpin, HorizontalBracket, InstrumentName, InstrumentSwitch, KeyCancellation, KeySignature, LaissezVibrerTie, LaissezVibrerTieColumn, LedgerLineSpanner, LeftEdge, LigatureBracket, LyricExtender, LyricHyphen, LyricSpace, LyricText, MeasureGrouping, MelodyItem, MensuralLigature, MetronomeMark, MultiMeasureRest, MultiMeasureRestNumber, MultiMeasureRestText, NonMusicalPaperColumn, NoteCollision, NoteColumn, NoteHead, NoteName, NoteSpacing, OctavateEight, OttavaBracket, PaperColumn, ParenthesesItem, PercentRepeat, PercentRepeatCounter, PhrasingSlur, PianoPedalBracket, RehearsalMark, RepeatSlash, RepeatTie, RepeatTieColumn, Rest, RestCollision, Script, ScriptColumn, ScriptRow, SeparatingGroupSpanner, SeparationItem, Slur, SostenutoPedal, SostenutoPedalLineSpanner, SpacingSpanner, SpanBar, StaffSpacing, StaffSymbol, StanzaNumber, Stem, StemTremolo, StringNumber, StrokeFinger, SustainPedal, SustainPedalLineSpanner, System, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare, TabNoteHead, TextScript, TextSpanner, Tie, TieColumn, TimeSignature, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber, UnaCordaPedal, UnaCordaPedalLineSpanner, VaticanaLigature, VerticalAlignment, VerticalAxisGroup, VoiceFollower and VoltaBracket
A hairpin crescendo/decrescendo.
bound-padding
(number)grow-direction
(direction)height
(dimension, in staff space)adjacent-hairpins
(unknown)circled-tip
(boolean)This grob interface is used in the following graphical objects: Hairpin
A group spanner that keeps track of interesting items. If it doesn't contain any after linebreaking, then it will remove itself and all its children.
remove-empty
(boolean)interesting-items
remove-first
(boolean)important-column-ranks
(vector)items-worth-living
(unknown)This grob interface is used in the following graphical objects: VerticalAxisGroup
A horizontal bracket encompassing notes.
bracket-flare
(pair of numbers)connect-to-neighbor
(pair)edge-height
(pair)shorten-pair
(pair of numbers)columns
(unknown)This grob interface is used in the following graphical objects: HorizontalBracket, OttavaBracket and VoltaBracket
Grobs can be distinguished in their role in the horizontal spacing.
Many grobs define constraints on the spacing by their sizes. For
example, note heads, clefs, stems, and all other symbols with a fixed
shape. These grobs form a subtype called Item
.
Some items need special treatment for line breaking. For example, a clef is normally only printed at the start of a line (i.e. after a line break). To model this, `breakable' items (clef, key signature, bar lines, etc.) are copied twice. Then we have three versions of each breakable item: one version if there is no line break, one version that is printed before the line break (at the end of a system), one version that is printed after the line break.
Whether these versions are visible and take up space, is determined by
the outcome of the break-visibility
. This grob property is a
function taking a direction (-1, 0 or 1) as argument. It returns a
cons of booleans, signifying whether this grob should be transparent
and have no extent.
The following variables for break-visibility are predefined:
grob will show: before no after break break break all-invisible no no no begin-of-line-visible no no yes end-of-line-visible yes no no all-visible yes yes yes begin-of-line-invisible yes yes no end-of-line-invisible no yes yes center-invisible yes no yes
break-visibility
(vector)no-spacing-rods
(boolean)non-musical
(boolean)This grob interface is used in the following graphical objects: Accidental, AccidentalPlacement, AccidentalSuggestion, Ambitus, AmbitusAccidental, AmbitusLine, AmbitusNoteHead, Arpeggio, BalloonTextItem, BarLine, BarNumber, BassFigure, BassFigureBracket, BreakAlignGroup, BreakAlignment, BreathingSign, ChordName, Clef, ClusterSpannerBeacon, CombineTextScript, Custos, DotColumn, Dots, DoublePercentRepeat, DoublePercentRepeatCounter, DynamicText, Fingering, FretBoard, GridLine, GridPoint, InstrumentSwitch, KeyCancellation, KeySignature, LaissezVibrerTie, LaissezVibrerTieColumn, LeftEdge, LyricText, MelodyItem, MetronomeMark, NonMusicalPaperColumn, NoteCollision, NoteColumn, NoteHead, NoteName, NoteSpacing, OctavateEight, PaperColumn, ParenthesesItem, RehearsalMark, RepeatSlash, RepeatTie, RepeatTieColumn, Rest, RestCollision, Script, ScriptColumn, ScriptRow, SeparationItem, SostenutoPedal, SpanBar, StaffSpacing, StanzaNumber, Stem, StemTremolo, StringNumber, StrokeFinger, SustainPedal, TabNoteHead, TextScript, TimeSignature, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead and UnaCordaPedal
A key cancellation
This grob interface is used in the following graphical objects: KeyCancellation
A group of accidentals, to be printed as signature sign.
alteration-alist
(list)(
pitch
.
accidental)
pairs for key signature.
c0-position
(integer)style
(symbol)stencil
callback reading
this property.
This grob interface is used in the following graphical objects: KeyCancellation and KeySignature
This spanner draws the ledger lines of a staff. This is a separate grob because it has to process all potential collisions between all note heads.
gap
(dimension, in staff space)length-fraction
(number)minimum-length-fraction
(number)thickness
(number)line-thickness
.
note-heads
(unknown)This grob interface is used in the following graphical objects: LedgerLineSpanner
Objects that need ledger lines, typically note heads. See also ledger-line-interface.
no-ledgers
(boolean)This grob interface is used in the following graphical objects: AmbitusNoteHead, NoteHead and TrillPitchHead
A bracket indicating a ligature in the original edition
height
(dimension, in staff space)thickness
(number)line-thickness
.
width
(dimension, in staff space)This grob interface is used in the following graphical objects: none
A ligature
This grob interface is used in the following graphical objects: none
Generic line objects. Any object using lines supports this. Normally, you get a straight line. If dash-period
is defined, a dashed line is produced; the length of the dashes is tuned with dash-fraction
. If the latter is set to 0, a dotted line is produced. If dash-fraction
is negative, the line is made transparent.
arrow-length
(number)arrow-width
(number)dash-fraction
(number)dash-period
(number)style
(symbol)stencil
callback reading
this property.
thickness
(number)line-thickness
.
This grob interface is used in the following graphical objects: Glissando, Hairpin, HorizontalBracket, LigatureBracket, OttavaBracket, PianoPedalBracket, TupletBracket, VoiceFollower and VoltaBracket
Generic line drawn between two objects, e.g. for use with glissandi.
The property style
can be line
, dashed-line
, trill
,
dotted-line
or zigzag
.
arrow
(boolean)gap
(dimension, in staff space)thickness
(number)line-thickness
.
zigzag-length
(dimension, in staff space)zigzag-width
. A value of 1 gives 60-degree
zigzags.
zigzag-width
(dimension, in staff space)This grob interface is used in the following graphical objects: DynamicTextSpanner, Glissando, SustainPedal, TextSpanner, TrillSpanner and VoiceFollower
The extender is a simple line at the baseline of the lyric that helps show the length of a melissima (tied/slurred note).
left-padding
(dimension, in staff space)next
(layout object)right-padding
(dimension, in staff space)thickness
(number)line-thickness
.
heads
(unknown)This grob interface is used in the following graphical objects: LyricExtender
A centered hyphen is a simple line between lyrics used to divide syllables
dash-period
(number)height
(dimension, in staff space)length
(dimension, in staff space)minimum-distance
(dimension, in staff space)minimum-length
(dimension, in staff space)springs-and-rods
property.
padding
(dimension, in staff space)thickness
(number)line-thickness
.
This grob interface is used in the following graphical objects: LyricHyphen and LyricSpace
Any object that is related to lyrics.
This grob interface is used in the following graphical objects: LyricExtender and LyricHyphen
a single piece of lyrics
This grob interface is used in the following graphical objects: LyricText
a rehearsal mark
This grob interface is used in the following graphical objects: RehearsalMark
This object indicates groups of beats. Valid choices for style
are bracket
and triangle
.
height
(dimension, in staff space)style
(symbol)stencil
callback reading
this property.
thickness
(number)line-thickness
.
This grob interface is used in the following graphical objects: MeasureGrouping
Context dependent typesetting decisions.
neutral-direction
(direction)stems
(unknown)This grob interface is used in the following graphical objects: MelodyItem
A mensural ligature
thickness
(number)line-thickness
.
delta-position
(number)flexa-width
(dimension, in staff space)head-width
(dimension, in staff space)join-right-amount
(number)
primitive
(integer)This grob interface is used in the following graphical objects: MensuralLigature
a rehearsal mark
This grob interface is used in the following graphical objects: MetronomeMark
Multi measure rest, and the text or number that is printed over it.
bound-padding
(number)This grob interface is used in the following graphical objects: MultiMeasureRest, MultiMeasureRestNumber and MultiMeasureRestText
A rest that spans a whole number of measures.
bound-padding
(number)expand-limit
(integer)hair-thickness
(number)measure-count
(integer)minimum-length
(dimension, in staff space)springs-and-rods
property.
thick-thickness
(number)line-thickness
.
use-breve-rest
(boolean)This grob interface is used in the following graphical objects: MultiMeasureRest and PercentRepeat
An object that handles collisions between notes with different stem directions and horizontal shifts. Most of the interesting properties are to be set in note-column-interface: these are force-hshift
and horizontal-shift
.
merge-differently-dotted
(boolean)merge-differently-headed
(boolean)positioning-done
(boolean)This grob interface is used in the following graphical objects: NoteCollision
Stem and noteheads combined
accidentals
(list)force-hshift
(number)horizontal-shift
(integer)arpeggio
(layout object)note-heads
(unknown)rest
(layout object)rest-collision
(layout object)stem
(layout object)This grob interface is used in the following graphical objects: NoteColumn
Note head
note-names
(vector)stem-attachment
(pair of numbers)style
(symbol)stencil
callback reading
this property.
accidental-grob
(layout object)glyph-name
(string)This grob interface is used in the following graphical objects: AmbitusNoteHead, NoteHead, TabNoteHead and TrillPitchGroup
Note name
style
(symbol)stencil
callback reading
this property.
This grob interface is used in the following graphical objects: NoteName
This object calculates spacing wishes for individual voices.
knee-spacing-correction
(number)same-direction-correction
(number)stem-spacing-correction
(number)left-items
(unknown)
right-items
(unknown)This grob interface is used in the following graphical objects: NoteSpacing
Kill this grob after the line breaking process.
This grob interface is used in the following graphical objects: SeparatingGroupSpanner
An ottava bracket
bracket-flare
(pair of numbers)edge-height
(pair)minimum-length
(dimension, in staff space)springs-and-rods
property.
shorten-pair
(pair of numbers)This grob interface is used in the following graphical objects: OttavaBracket
Paper_column
objects form the top-most X-parents for items. The are two types of columns: musical columns, where are attached to, and non-musical columns, where bar-lines, clefs etc. are attached to. The spacing engine determines the X-positions of these objects.
They are numbered, the first (leftmost) is column 0. Numbering happens before line-breaking, and columns are not renumbered after line breaking. Since many columns go unused, you should only use the rank field to get ordering information. Two adjacent columns may have non-adjacent numbers.
between-cols
(pair)line-break-penalty
(number)line-break-permission
(symbol)line-break-system-details
(list)page-break-penalty
(number)page-break-permission
(symbol)page-turn-penalty
(number)page-turn-permission
(symbol)rhythmic-location
(rhythmic location)shortest-playing-duration
(moment)shortest-starter-duration
(moment)used
(boolean)when
(moment)bounded-by-me
(unknown)grace-spacing
(layout object)spacing
(layout object)This grob interface is used in the following graphical objects: NonMusicalPaperColumn and PaperColumn
Parentheses for other objects
padding
(dimension, in staff space)This grob interface is used in the following graphical objects: ParenthesesItem
Repeats that look like percent signs
slope
(number)thickness
(number)line-thickness
.
This grob interface is used in the following graphical objects: DoublePercentRepeat, DoublePercentRepeatCounter, PercentRepeat, PercentRepeatCounter and RepeatSlash
The bracket of the piano pedal. It can be tuned through the regular bracket properties.
bound-padding
(number)bracket-flare
(pair of numbers)edge-height
(pair)shorten-pair
(pair of numbers)pedal-text
(layout object)This grob interface is used in the following graphical objects: PianoPedalBracket
A piano pedal sign
This grob interface is used in the following graphical objects: PianoPedalBracket, SostenutoPedalLineSpanner, SustainPedal, SustainPedalLineSpanner and UnaCordaPedalLineSpanner
A piano pedal sign, fixed size
This grob interface is used in the following graphical objects: SostenutoPedal, SustainPedal and UnaCordaPedal
A note head to indicate trill pitches
accidental-grob
(layout object)This grob interface is used in the following graphical objects: TrillPitchHead
Move around ordinary rests (not multi-measure-rests) to avoid conflicts.
minimum-distance
(dimension, in staff space)elements
(unknown)positioning-done
(boolean)This grob interface is used in the following graphical objects: RestCollision
A rest symbol.
direction
(direction)minimum-distance
(dimension, in staff space)style
(symbol)stencil
callback reading
this property.
This grob interface is used in the following graphical objects: MultiMeasureRest and Rest
Any object with a rhythmic basis. Used to determine which grobs are interesting enough to maintain a hara-kiri staff.
This grob interface is used in the following graphical objects: BassFigure, ChordName, LyricText, NoteHead, Rest and TabNoteHead
Note head or rest
duration-log
(integer)dot
(layout object)stem
(layout object)This grob interface is used in the following graphical objects: AmbitusNoteHead, NoteHead, Rest, TabNoteHead, TrillPitchGroup and TrillPitchHead
An interface that sorts scripts according to their script-priority
This grob interface is used in the following graphical objects: ScriptColumn and ScriptRow
An object that is put above or below a note
add-stem-support
(boolean)avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
script-priority
(number)slur-padding
(number)script-stencil
(pair)type
. arg
), which
acts as an index for looking up a Stencil object.
slur
(layout object)This grob interface is used in the following graphical objects: AccidentalSuggestion, DynamicText and Script
Position this object on itself and/or on its parent. To this end, the following functions are provided:
Self_alignment_interface::[xy]_aligned_on_self
self-alignment-X
and self-alignment-Y
.Self_alignment_interface::aligned_on_[xy]_parent
Self_alignment_interface::centered_on_[xy]_parent
self-alignment-X
(number)self-alignment-Y
(number)self-alignment-X
but for
Y axis.
This grob interface is used in the following graphical objects: AccidentalSuggestion, BarNumber, DoublePercentRepeatCounter, DynamicText, Fingering, GridLine, Hairpin, LyricText, MultiMeasureRestNumber, MultiMeasureRestText, OctavateEight, PercentRepeatCounter, RehearsalMark, SostenutoPedal, StringNumber, StrokeFinger, SustainPedal and UnaCordaPedal
The interface for a column of l.v. ties.
head-direction
(direction)tie-configuration
(list)positioning-done
(boolean)This grob interface is used in the following graphical objects: LaissezVibrerTieColumn and RepeatTieColumn
A tie which is only on one side connected to note heads.
control-points
(list)direction
(direction)thickness
(number)line-thickness
.
details
(list)more information on the allowed parameters can be found by inspecting
lily/slur-scoring.cc, lily/beam-quanting.cc, and
lily/tie-formatting-problem.cc. Setting debug-tie-scoring
,
debug-beam-scoring
or debug-slur-scoring
also provides
useful clues.
note-head
(layout object)This grob interface is used in the following graphical objects: LaissezVibrerTie and RepeatTie
Item that computes widths to generate spacing rods. This is done in concert with separation-spanner-interface.
X-extent
(pair of numbers)padding
(dimension, in staff space)conditional-elements
(unknown)elements
(unknown)This grob interface is used in the following graphical objects: SeparationItem
A spanner that calculates spacing constraints ("rods") using the separation-item-interface
grobs in elements
.
padding
(dimension, in staff space)elements
(unknown)This grob interface is used in the following graphical objects: SeparatingGroupSpanner
Position a victim object (this one) next to other objects (the support). The property direction
signifies where to put the victim object relative to the support (left or right, up or down?)
The routine also takes the size the staff into account if staff-padding
is set. If undefined, the staff symbol is ignored.
direction
(direction)minimum-space
(dimension, in staff space)padding
(dimension, in staff space)side-axis
(number)side-relative-direction
(direction)direction-source
with this to get the direction of this
object.
slur-padding
(number)staff-padding
(dimension, in staff space)direction-source
(layout object)quantize-position
(boolean)side-support-elements
(unknown)This grob interface is used in the following graphical objects: AccidentalSuggestion, AmbitusAccidental, Arpeggio, BarNumber, BassFigureAlignmentPositioning, CombineTextScript, DoublePercentRepeatCounter, DynamicLineSpanner, Fingering, HorizontalBracket, InstrumentName, InstrumentSwitch, MeasureGrouping, MetronomeMark, MultiMeasureRestNumber, MultiMeasureRestText, OctavateEight, OttavaBracket, PercentRepeatCounter, RehearsalMark, Script, SostenutoPedalLineSpanner, StanzaNumber, StringNumber, StrokeFinger, SustainPedalLineSpanner, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare, TextScript, TextSpanner, TrillPitchAccidental, TrillPitchGroup, TrillSpanner, UnaCordaPedalLineSpanner and VoltaBracket
A slur
avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
control-points
(list)dash-fraction
(number)dash-period
(number)direction
(direction)eccentricity
(number)height-limit
(dimension, in staff space)inspect-index
(integer)inspect-quants
(pair of numbers)line-thickness
(number)positions
(pair)(
left
.
right)
, where both left and right are in the
staff-space unit of the current staff.
ratio
(number)height-limit
.
thickness
(number)line-thickness
.
details
(list)more information on the allowed parameters can be found by inspecting
lily/slur-scoring.cc, lily/beam-quanting.cc, and
lily/tie-formatting-problem.cc. Setting debug-tie-scoring
,
debug-beam-scoring
or debug-slur-scoring
also provides
useful clues.
encompass-objects
(unknown)note-columns
(pair)quant-score
(string)This grob interface is used in the following graphical objects: PhrasingSlur and Slur
A layout object that takes part in the spacing problem.
allow-loose-spacing
(boolean)keep-inside-line
(boolean)measure-length
(moment)ideal-distances
(list)left-neighbors
(unknown)The closest spacing-wishes determine the actual distances between the
columns.
minimum-distances
(list)right-neighbors
(unknown)spacing-wishes
(unknown)This grob interface is used in the following graphical objects: NonMusicalPaperColumn and PaperColumn
Something to do with line breaking and spacing. Kill this one after determining line breaks.
This grob interface is used in the following graphical objects: GraceSpacing, LyricSpace, MelodyItem, NoteSpacing, SeparatingGroupSpanner, SeparationItem, SpacingSpanner and StaffSpacing
Supports setting of spacing variables
shortest-duration-space
(dimension, in staff space)spacing-increment
as unit. See also
spacing-spanner-interface.
spacing-increment
(number)This grob interface is used in the following graphical objects: GraceSpacing and SpacingSpanner
The space taken by a note is dependent on its duration. Doubling a
duration adds spacing-increment to the space. The most common shortest
note gets shortest-duration-space
. Notes that are even shorter are
spaced proportonial to their duration.
Typically, the increment is the width of a black note head. In a piece with lots of 8th notes, and some 16th notes, the eighth note gets 2 note heads width (i.e. the space following a note is 1 note head width) A 16th note is followed by 0.5 note head width. The quarter note is followed by 3 NHW, the half by 4 NHW, etc.
average-spacing-wishes
(boolean)base-shortest-duration
(moment)common-shortest-duration
(moment)packed-spacing
(boolean)shortest-duration-space
(dimension, in staff space)spacing-increment
as unit. See also
spacing-spanner-interface.
spacing-increment
(number)strict-grace-spacing
(boolean)strict-note-spacing
(boolean)uniform-stretching
(boolean)This grob interface is used in the following graphical objects: SpacingSpanner
A bar line that spanned between other barlines. This interface is used for bar lines that connect different staves.
elements
(unknown)glyph-name
(string)This grob interface is used in the following graphical objects: SpanBar
Some objects are horizontally spanned between objects. For
example, slur, beam, tie, etc. These grobs form a subtype called
Spanner
. All spanners have two span-points (these must be
Item
objects), one on the left and one on the right. The left bound is
also the X-reference point of the spanner.
minimum-length
(dimension, in staff space)springs-and-rods
property.
This grob interface is used in the following graphical objects: BassFigureAlignment, BassFigureAlignmentPositioning, BassFigureContinuation, BassFigureLine, Beam, BendAfter, ClusterSpanner, DynamicLineSpanner, DynamicTextSpanner, Glissando, GraceSpacing, Hairpin, HorizontalBracket, InstrumentName, LedgerLineSpanner, LigatureBracket, LyricExtender, LyricHyphen, LyricSpace, MeasureGrouping, MensuralLigature, MultiMeasureRest, MultiMeasureRestNumber, MultiMeasureRestText, OttavaBracket, PercentRepeat, PercentRepeatCounter, PhrasingSlur, PianoPedalBracket, SeparatingGroupSpanner, Slur, SostenutoPedalLineSpanner, SpacingSpanner, StaffSymbol, SustainPedalLineSpanner, System, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare, TextSpanner, Tie, TieColumn, TrillSpanner, TupletBracket, TupletNumber, UnaCordaPedalLineSpanner, VaticanaLigature, VerticalAlignment, VerticalAxisGroup, VoiceFollower and VoltaBracket
This object calculates spacing details from a breakable symbol (left) to another object. For example, it takes care of optical spacing from a bar lines to a note.
stem-spacing-correction
(number)left-items
(unknown)
right-items
(unknown)This grob interface is used in the following graphical objects: StaffSpacing
This spanner draws the lines of a staff. A staff symbol definines a vertical unit, the staff space. Quantities that go by a half staff space are called positions The center (i.e. middle line or space) is position 0. The length of the symbol may be set by hand through the width
property.
ledger-line-thickness
(pair of numbers)line-count
(integer)line-positions
(list)staff-space
(dimension, in staff space)thickness
(number)line-thickness
.
width
(dimension, in staff space)This grob interface is used in the following graphical objects: StaffSymbol
An object whose Y position is meant relative to a staff symbol. These usually have Staff_symbol_referencer::callback
in their Y-offset-callbacks
.
staff-position
(number)This grob interface is used in the following graphical objects: AmbitusLine, AmbitusNoteHead, Arpeggio, Beam, Clef, Custos, Dots, MultiMeasureRest, NoteHead, Rest, TabNoteHead and TrillPitchHead
A stanza number, to be put in from of a lyrics line
This grob interface is used in the following graphical objects: StanzaNumber
The stem represent the graphical stem. In addition, it internally connects note heads, beams andtremolos. Rests and whole notes have invisible stems.
The following properties may be set in the details list.
beamed-lengths
beamed-minimum-free-lengths
beamed-extreme-minimum-free-lengths
lengths
stem-shorten
avoid-note-head
(boolean)beaming
(pair)default-direction
(direction)direction
(direction)duration-log
(integer)flag-style
(symbol)()
and
mensural
. Additionally, "no-flag"
switches off the
flag.
french-beaming
(boolean)length
(dimension, in staff space)length-fraction
(number)max-beam-connect
(integer)neutral-direction
(direction)no-stem-extend
(boolean)stem-end-position
(number)stemlet-length
(number)stroke-style
(string)thickness
(number)line-thickness
.
beam
(layout object)details
(list)more information on the allowed parameters can be found by inspecting
lily/slur-scoring.cc, lily/beam-quanting.cc, and
lily/tie-formatting-problem.cc. Setting debug-tie-scoring
,
debug-beam-scoring
or debug-slur-scoring
also provides
useful clues.
note-heads
(unknown)positioning-done
(boolean)rests
(unknown)stem-info
(pair)tremolo-flag
(layout object)This grob interface is used in the following graphical objects: Stem
A beam slashing a stem to indicate a tremolo.
beam-thickness
(dimension, in staff space)beam-width
(dimension, in staff space)flag-count
(number)slope
(number)style
(symbol)stencil
callback reading
this property.
stem
(layout object)This grob interface is used in the following graphical objects: StemTremolo
A string number instruction
This grob interface is used in the following graphical objects: StringNumber
A right hand finger instruction
digit-names
(unknown)This grob interface is used in the following graphical objects: StrokeFinger
This is the toplevel object: each object in a score ultimately has a System object as its X and Y parent.
all-elements
(unknown)columns
(unknown)pure-Y-extent
(pair of numbers)spaceable-staves
(unknown)This grob interface is used in the following graphical objects: System
The brace, bracket or bar in front of the system.
collapse-height
(dimension, in staff space)style
(symbol)stencil
callback reading
this property.
thickness
(number)line-thickness
.
This grob interface is used in the following graphical objects: SystemStartBar, SystemStartBrace, SystemStartBracket and SystemStartSquare
A text at the beginning of a system.
collapse-height
(dimension, in staff space)long-text
(markup)style
(symbol)stencil
callback reading
this property.
text
(markup)This grob interface is used in the following graphical objects: InstrumentName and InstrumentSwitch
An interface for any notes set in a tablature staff
This grob interface is used in the following graphical objects: none
A collection of routines to put text balloons around an object.
padding
(dimension, in staff space)text
(markup)This grob interface is used in the following graphical objects: none
A scheme markup text, see Text markup .
baseline-skip
(dimension, in staff space)text
(markup)text-direction
(direction)word-space
(dimension, in staff space)This grob interface is used in the following graphical objects: BalloonTextItem, BarNumber, BassFigure, BreathingSign, ChordName, CombineTextScript, DoublePercentRepeatCounter, DynamicText, DynamicTextSpanner, Fingering, LyricText, MetronomeMark, MultiMeasureRestNumber, MultiMeasureRestText, NoteName, OctavateEight, OttavaBracket, PercentRepeatCounter, RehearsalMark, SostenutoPedal, StanzaNumber, StringNumber, StrokeFinger, SustainPedal, TabNoteHead, TextScript, TupletNumber, UnaCordaPedal and VoltaBracket
An object that is put above or below a note
add-stem-support
(boolean)avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
script-priority
(number)slur
(layout object)This grob interface is used in the following graphical objects: CombineTextScript, Fingering, StringNumber, StrokeFinger and TextScript
generic text spanner
bound-padding
(number)bracket-flare
(pair of numbers)dash-fraction
(number)dash-period
(number)edge-height
(pair)edge-text
(pair)enclose-bounds
(number)shorten-pair
(pair of numbers)style
(symbol)stencil
callback reading
this property.
thickness
(number)line-thickness
.
This grob interface is used in the following graphical objects: SustainPedal, TextSpanner and TrillSpanner
Object that sets directions of multiple ties in a tied chord
tie-configuration
(list)positioning-done
(boolean)This grob interface is used in the following graphical objects: TieColumn
A horizontal curve connecting two noteheads.
avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
control-points
(list)dash-fraction
(number)dash-period
(number)direction
(direction)head-direction
(direction)line-thickness
(number)staff-position
(number)thickness
(number)line-thickness
.
details
(list)more information on the allowed parameters can be found by inspecting
lily/slur-scoring.cc, lily/beam-quanting.cc, and
lily/tie-formatting-problem.cc. Setting debug-tie-scoring
,
debug-beam-scoring
or debug-slur-scoring
also provides
useful clues.
quant-score
(string)separation-item
(layout object)This grob interface is used in the following graphical objects: Tie
A time signature, in different styles. The following values for 'style are are recognized:
C
'neomensural
'mensural
'single-digit
'See also the test-file input/test/time.ly.
fraction
(pair of numbers)style
(symbol)stencil
callback reading
this property.
This grob interface is used in the following graphical objects: TimeSignature
An accidental for trill pitch
accidentals
(list)This grob interface is used in the following graphical objects: TrillPitchAccidental
A bracket with a number in the middle, used for tuplets. When the bracket spans a line break, the value of break-overshoot
determines how far it extends beyond the staff. At a line break, the markups in the edge-text
are printed at the edges.
bracket-flare
(pair of numbers)bracket-visibility
(boolean or symbol)'if-no-beam
will make it print only if there is no beam associated with this
tuplet bracket.
break-overshoot
(pair of numbers)connect-to-neighbor
(pair)control-points
(list)direction
(direction)edge-height
(pair)edge-text
(pair)gap
(dimension, in staff space)padding
(dimension, in staff space)positions
(pair)(
left
.
right)
, where both left and right are in the
staff-space unit of the current staff.
shorten-pair
(pair of numbers)staff-padding
(dimension, in staff space)thickness
(number)line-thickness
.
note-columns
(pair)tuplet-number
(layout object)tuplets
(unknown)This grob interface is used in the following graphical objects: LigatureBracket and TupletBracket
The number for a bracket.
avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
bracket
(layout object)This grob interface is used in the following graphical objects: TupletNumber
A vaticana style gregorian ligature
thickness
(number)line-thickness
.
add-cauda
(boolean)add-join
(boolean)add-stem
(boolean)delta-position
(number)flexa-height
(dimension, in staff space)flexa-width
(dimension, in staff space)glyph-name
(string)x-offset
(dimension, in staff space)This grob interface is used in the following graphical objects: VaticanaLigature
Objects that should be kept at constant vertical distances. Typically: VerticalAxisGroup objects of Staff contexts.
This grob interface is used in the following graphical objects: VerticalAxisGroup
Volta bracket with number
height
(dimension, in staff space)thickness
(number)line-thickness
.
bars
(unknown)This grob interface is used in the following graphical objects: VoltaBracket
X-extent
(pair of numbers)X-offset
(number)Y-extent
(pair of numbers)X-extent
.
Y-offset
(number)accidentals
(list)add-stem-support
(boolean)after-line-breaking
(boolean)align-dir
(direction)-1
: left side,
0
: around center of width, 1
: right side.
allow-loose-spacing
(boolean)alteration-alist
(list)(
pitch
.
accidental)
pairs for key signature.
arpeggio-direction
(direction)arrow
(boolean)arrow-length
(number)arrow-width
(number)auto-knee-gap
(dimension, in staff space)average-spacing-wishes
(boolean)avoid-note-head
(boolean)avoid-slur
(symbol)around
, inside
, outside
. If unset, script
and slur ignore eachother.
axes
(list)bar-size
(dimension, in staff space)barre-type
(symbol)curved
and straight
.
base-shortest-duration
(moment)baseline-skip
(dimension, in staff space)beam-thickness
(dimension, in staff space)beam-width
(dimension, in staff space)beamed-stem-shorten
(list)beaming
(pair)before-line-breaking
(boolean)between-cols
(pair)bound-padding
(number)bracket-flare
(pair of numbers)bracket-visibility
(boolean or symbol)'if-no-beam
will make it print only if there is no beam associated with this
tuplet bracket.
break-align-orders
(vector)For example, clefs are put after key signatures by setting
\override Score.BreakAlignment #'break-align-orders = #(make-vector 3 '(span-bar breathing-sign staff-bar key clef time-signature))
break-align-symbol
(symbol)break-overshoot
(pair of numbers)break-visibility
(vector)c0-position
(integer)cautionary
(boolean)cautionary-style
(symbol)smaller
or
parentheses
.
clip-edges
(boolean)collapse-height
(dimension, in staff space)color
(list)common-shortest-duration
(moment)concaveness
(number)connect-to-neighbor
(pair)control-points
(list)damping
(number)dash-fraction
(number)dash-period
(number)default-direction
(direction)digit-names
(unknown)direction
(direction)dot-color
(symbol)black
and white
.
dot-count
(integer)dot-radius
(number)duration-log
(integer)eccentricity
(number)edge-height
(pair)edge-text
(pair)enclose-bounds
(number)expand-limit
(integer)extra-X-extent
(pair of numbers)extra-Y-extent
(pair of numbers)extra-X-extent
.
extra-offset
(pair of numbers)finger-code
(symbol)none
, in-dot
, and below-string
.
flag-count
(number)flag-style
(symbol)()
and
mensural
. Additionally, "no-flag"
switches off the
flag.
font-encoding
(symbol)fetaMusic
,
fetaNumber
, TeX-text
, TeX-math
, fetaBraces
,
fetaDynamic
font-family
(symbol)sans
, roman
font-name
(string)font-family
, font-series
and font-shape
.
font-series
(symbol)medium
, bold
, bold-narrow
, etc.
font-shape
(symbol)upright
,
italic
, caps
.
font-size
(number)force-hshift
(number)forced
(boolean)forced-distance
(dimension, in staff space)fraction
(pair of numbers)french-beaming
(boolean)fret-count
(integer)full-size-change
(boolean)gap
(dimension, in staff space)gap-count
(integer)glyph
(string)grow-direction
(direction)hair-thickness
(number)head-direction
(direction)height
(dimension, in staff space)height-limit
(dimension, in staff space)horizontal-shift
(integer)implicit
(boolean)inspect-index
(integer)inspect-quants
(pair of numbers)keep-inside-line
(boolean)kern
(dimension, in staff space)knee
(boolean)knee-spacing-correction
(number)label-dir
(direction)-1
for left, 1
for right.
layer
(number)ledger-line-thickness
(pair of numbers)left-padding
(dimension, in staff space)length
(dimension, in staff space)length-fraction
(number)line-break-penalty
(number)line-break-permission
(symbol)line-break-system-details
(list)line-count
(integer)line-positions
(list)line-thickness
(number)long-text
(markup)max-beam-connect
(integer)measure-count
(integer)measure-length
(moment)merge-differently-dotted
(boolean)merge-differently-headed
(boolean)minimum-X-extent
(pair of numbers)minimum-Y-extent
(pair of numbers)minimum-X-extent
.
minimum-distance
(dimension, in staff space)minimum-length
(dimension, in staff space)springs-and-rods
property.
minimum-length-fraction
(number)minimum-space
(dimension, in staff space)neutral-direction
(direction)neutral-position
(number)next
(layout object)no-ledgers
(boolean)no-spacing-rods
(boolean)no-stem-extend
(boolean)non-default
(boolean)non-musical
(boolean)note-names
(vector)number-type
(symbol)roman-lower
, roman-upper
, and arabic
.
packed-spacing
(boolean)padding
(dimension, in staff space)page-break-penalty
(number)page-break-permission
(symbol)page-turn-penalty
(number)page-turn-permission
(symbol)positions
(pair)(
left
.
right)
, where both left and right are in the
staff-space unit of the current staff.
ratio
(number)height-limit
.
remove-empty
(boolean)interesting-items
remove-first
(boolean)rhythmic-location
(rhythmic location)right-padding
(dimension, in staff space)rotation
(list)same-direction-correction
(number)script-priority
(number)self-alignment-X
(number)self-alignment-Y
(number)self-alignment-X
but for
Y axis.
shorten-pair
(pair of numbers)shortest-duration-space
(dimension, in staff space)spacing-increment
as unit. See also
spacing-spanner-interface.
shortest-playing-duration
(moment)shortest-starter-duration
(moment)side-axis
(number)side-relative-direction
(direction)direction-source
with this to get the direction of this
object.
size
(number)slope
(number)slur-padding
(number)space-alist
(list)(
break-align-symbol type
.
distance)
, where type can be the symbols
minimum-space
or extra-space
.
spacing-increment
(number)springs-and-rods
(boolean)stacking-dir
(direction)staff-padding
(dimension, in staff space)staff-position
(number)staff-space
(dimension, in staff space)stem-attachment
(pair of numbers)stem-end-position
(number)stem-spacing-correction
(number)stemlet-length
(number)stencil
(unknown)strict-grace-spacing
(boolean)strict-note-spacing
(boolean)string-count
(integer)string-fret-finger-combinations
(list)stroke-style
(string)style
(symbol)stencil
callback reading
this property.
text
(markup)text-direction
(direction)thick-thickness
(number)line-thickness
.
thickness
(number)line-thickness
.
thin-kern
(number)threshold
(pair of numbers)tie-configuration
(list)transparent
(boolean)uniform-stretching
(boolean)used
(boolean)when
(moment)width
(dimension, in staff space)word-space
(dimension, in staff space)zigzag-length
(dimension, in staff space)zigzag-width
. A value of 1 gives 60-degree
zigzags.
zigzag-width
(dimension, in staff space)accidental-grob
(layout object)accidental-grobs
(list)add-cauda
(boolean)add-join
(boolean)add-stem
(boolean)adjacent-hairpins
(unknown)all-elements
(unknown)arpeggio
(layout object)ascendens
(boolean)auctum
(boolean)axis-group-parent-X
(layout object)axis-group-parent-Y
(layout object)bars
(unknown)beam
(layout object)begin-of-line-visible
(boolean)bounded-by-me
(unknown)bracket
(layout object)cached-pure-extents
(vector)cause
(any type)cavum
(boolean)circled-tip
(boolean)columns
(unknown)common-refpoint-of-elements
(layout object)conditional-elements
(unknown)context-info
(integer)delta-position
(number)deminutum
(boolean)descendens
(boolean)details
(list)more information on the allowed parameters can be found by inspecting
lily/slur-scoring.cc, lily/beam-quanting.cc, and
lily/tie-formatting-problem.cc. Setting debug-tie-scoring
,
debug-beam-scoring
or debug-slur-scoring
also provides
useful clues.
direction-source
(layout object)dot
(layout object)dots
(unknown)elements
(unknown)encompass-objects
(unknown)figures
(unknown)flexa-height
(dimension, in staff space)flexa-width
(dimension, in staff space)font
(font metric)glyph-name
(string)grace-spacing
(layout object)head-width
(dimension, in staff space)heads
(unknown)ideal-distances
(list)important-column-ranks
(vector)inclinatum
(boolean)interfaces
(list)meta
field.
items-worth-living
(unknown)join-heads
(boolean)join-right-amount
(number)
least-squares-dy
(number)left-items
(unknown)
left-neighbors
(unknown)The closest spacing-wishes determine the actual distances between the
columns.
linea
(boolean)meta
(list)name
and interfaces
.
minimum-distances
(list)note-columns
(pair)note-head
(layout object)note-heads
(unknown)oriscus
(boolean)pedal-text
(layout object)pes-or-flexa
(boolean)positioning-done
(boolean)prefix-set
(number)\virga
or \quilisma
primitive
(integer)pure-Y-extent
(pair of numbers)pure-relevant-elements
(unknown)quant-score
(string)quantize-position
(boolean)quantized-positions
(pair of numbers)quilisma
(boolean)rest
(layout object)rest-collision
(layout object)rests
(unknown)right-items
(unknown)
right-neighbors
(unknown)script-stencil
(pair)type
. arg
), which
acts as an index for looking up a Stencil object.
separation-item
(layout object)shorten
(dimension, in staff space)side-support-elements
(unknown)slur
(layout object)spaceable-staves
(unknown)spacing
(layout object)spacing-wishes
(unknown)staff-symbol
(layout object)stem
(layout object)stem-info
(pair)stems
(unknown)stropha
(boolean)tie
(layout object)
tremolo-flag
(layout object)tuplet-number
(layout object)tuplets
(unknown)use-breve-rest
(boolean)virga
(boolean)x-offset
(dimension, in staff space)Adds the listener list to the dispatcher disp. Whenever disp hears an event of class cl, it will be forwarded to list.
Return value if KEY in ALIST, else DEFAULT-VALUE (or #f if not specified).
Print book. output is passed to the backend unchanged. Eg. it may be a string (for file based outputs) or a socket (for network based output).
Make a bracket in direction a. The extent of the bracket is given by iv. The wings protude by an amount of p, which may be negative. The thickness is given by t.
Return value for key from a list of alists achain. If no if no entry is found, return DFAULT, or #f if no DFAULT not specified.
Plug a GUILE 1.6 and 1.7 memory leak by breaking a weak reference pointer cycle explicitly.
Return a stream-distributor that distributes all events from context and all its subcontexts.
Find a parent of context that has name or alias name. Return
#f
if not found.
Return the definition of name (a symbol) within context as an alist
Return the id string of context, i.e. for
\context Voice = one ..
return the stringone
.
Return the name of context, i.e. for
\context Voice = one ..
return the symbolVoice
.
Return the context above context where name is defined.
Do a single
\override
or\revert
operation in context. The grob definitiongrob
is extended witheltprop
(if val is specified) or reverted (if unspecified).
Set value of property name in context context to val.
Return d is a number. Used to distinguish length variables from normal numbers.
type predicate. A direction is
-1
,0
or1
, where-1
represents left or down and1
represents right or up.
Scheme callable function to issue the error
msg
. The error is formatted withformat
andrest
.
Evaluate a simple closure with the given delayed argument. If start and end are defined, evaluate it purely with those start- and end-points.
Get the property sym of stream event mus. If sym is undefined, return
' ()
.
Given the font metric font, return the design size, relative to the current output-scale.
Return a Stencil from font for the glyph named name. font must be available as an AFM file. If the glyph is not available, return
#f
.
Return the character code for glyph name in font.
Given the font metric font, return the magnification, relative to the current outputs-cale.
Given the font metric font of an OpenType font, return the names of the subfonts within font.
Given a Global context in its final state, process it and return the
Music_output
object in its final state.
Get a hash table with all lilypond Scheme extension functions.
Return a list of all translator objects that may be instantiated.
Returns a list of all event classes that some translator listens to.
Get an alist chain for grob grob, with global as the global default. If unspecified,
font-defaults
from the layout block is taken.
Find the common refpoint of grob and other for axis.
Find the common refpoint of grob and others (a grob-array) for axis.
Get the extent in axis direction of grob relative to the grob refp
Return the value of a pointer in grob g of property sym. It will return
' ()
(end-of-list) if sym is undefined in g.
Get the parent of grob. axis is 0 for the X-axis, 1 for the Y-axis.
Return the value of a value in grob g of property sym. It will return
'()
or deflt (if specified) if sym is undefined in g.
Get the coordinate in axis direction of grob relative to the grob refp
Get the extent in axis direction of grob relative to the grob refp, or (0,0) if empty
Compare two grobs by script priority. For internal use.
Read the file name, and return its contents in a string. The file is looked up using the search path.
Return input location in sip as (file-name first-line first-column last-line last-column).
Return input location in sip as (file-name line char column).
Print msg as a GNU compliant error message, pointing to the location in sip. msg is interpreted similar to
format
's argument
Interpret the music expression mus in the global context ctx. The context is returned in its final state.
Parse EXPR, feed bits to FUNC with first arg ARG1
The break status dir of item it.
-1
is end of line,0
unbroken, and1
begin of line.
Load dimensions from TeX in a (KEY . (W H D)) format alist
Make a \book of paper and header (which may be #f as well) containing
\scores
.
length is the negative logarithm (base 2) of the duration: 1 is a half note, 2 is a quarter note, 3 is an eighth note, etc. The number of dots after the note is given by the optional argument dotcount.
The duration factor is optionally given by num and den.
A duration is a musical duration, i.e. a length of time described by a power of two (whole, half, quarter, etc.) and a number of augmentation dots.
Set up a global interpretation context, using the output block output_def. The context is returned.
Optionally, this routine takes an Object-key to to uniquely identify the Score block containing it.
Create a translator group and connect it to the global context global. The translator group is returned.
Creates a listener. Any time the listener hears an object, it will call callback with that object.
callback should take exactly one argument.
Create the rational number with main timing n/d, and optional grace timin gn/gd.
Moment is a point in musical time. It is consists of a pair of rationals (m, g), where m is the timing for the main notes, and g the timing for grace notes. In absence of grace notes, g is zero.
Make a C++ Music object, initialize with props.
This function is for internal use, and is only called by
make-music
, which is the preferred interface for creating music objects.
Make a function to process music, to be used for the parser.
func
is the function, andsignature
describes Its arguments.signature
is a list containing eitherly:music?
predicates or other type predicates.
Make a PangoFontDescription string for the property alist chain at size size.
Create an outputter that evaluates within
output-
format, writing to port.
octave is specified by an integer, zero for the octave containing middle C. note is a number from 0 to 6, with 0 corresponding to C and 6 corresponding to B. The alter is zero for a natural, negative for flats, or positive for sharps.
Make a simple closure. expr should be form of
(
func a1 A2...)
, and will be invoked as(
func delayed-arg a1 a2... )
.
Stencils are a device independent output expressions.They carry two pieces of information:
1: a specification of how to print this object. This specification is processed by the output backends, for example scm/output-ps.scm.
2: the vertical and horizontal extents of the object.
If the extents are unspecified, they are taken to be empty.
Creates a stream event of class cl with the given mutable property list.
Scheme callable function to issue the message
msg
. The message is formatted withformat
andrest
.
Lookup sym in the list modules, returning the first occurence. If not found, return default, or
#f
.
Extract the duration field from mus, and return the length.
Get the length of music expression mus, and return as a
Moment
object.
Return an alist containing the mutable properties of mus. The immutable properties are not available, since they are constant and initialized by the
make-music
function.
Get the property sym of music expression mus. If sym is undefined, return
'()
.
Get attachment in font-metric for attaching a stem to notehead glyph-name.
Optimally break (pages and lines) the Paper_book PB to minimise badness in bother vertical and horizontal spacing.
Convert the contents of a OTF file to CFF file, returning it as a string.
Given the font metric font of an OpenType font, return the information about named glyph glyph (a string)
Extract a table tag from font. Return empty string for non-existent tag.
Lookup sym in pap. Return the value or def (which defaults to
'()
) if undefined.
Optimally break (pages and lines) the Paper_book PB such that page turns only happen in specified places, returning its pages.
Return a font metric satisfying the font-qualifiers in the alist chain chain. (An alist chain is a list of alists, containing grob properties).
Return vector of paper_system objects from paper-score.
Parse the string LY_CODE. Upon failure, throw
ly-file-failed
key.
Lookup symbol in parser_smob's module. Undefined is '().
Parse the string LY_CODE with PARSER_SMOB.Upon failure, throw
ly-file-failed
key.
Replace current note names in parser. names is an alist of symbols. This only has effect if the current mode is notes.
Return pitch delta such that
pitch
transposed by delta equals root
Transpose p by the amount delta, where delta is relative to middle C.
Scheme callable function to issue the warning
msg
. The message is formatted withformat
andrest
.
Scheme callable function to print progress
str
. The message is formatted withformat
andrest
.
Determine the extent of elements relative to common in the axis direction.
Make a
Stencil
that prints a black box of dimensions xext, yext and roundness blot.
Process mus according to output_def. An interpretation context is set up, and mus is interpreted with it. The context is returned in its final state.
Optionally, this routine takes an Object-key to to uniquely identify the Score block containing it.
Run score through layout, an output definition, scaled to correct output-scale already, return a list of layout-lines. Take optional Object_key argument.
Print score without page-layout: just print the systems.
Solve a spring and rod problem for count objects, that are connected by count-1 springs, and an arbitrary number of rods Springs have the format (ideal, hooke) and rods (idx1, idx2, distance) length is a number, ragged a boolean Return: a list containing the force (positive for stretching, negative for compressing and #f for non-satisfied constraints) followed by the spring-count+1 positions of the objects.
Get one of the bounds of spanner. dir is
-1
for left, and1
for right.
Align stil using its own extents. dir is a number -1, 1 are left and right respectively. Other values are interpolated (so 0 means the center).
Construct a stencil by putting second next to first. axis can be 0 (x-axis) or 1 (y-axis), direction can be -1 (left or down) or 1 (right or up). The stencils are juxtaposed with padding as extra space. If this puts the reference points closer than minimum, they are moved by the latter amount.first and second may also be '() or #f.
Return a pair of numbers signifying the extent of stil in axis direction (0 or 1 for x and y axis respectively).
Similar to
ly:stencil-combine-edge
, but returns second positioned to be next to first.
Return a pair of numbers signifying the origin stil in axis direction (0 or 1 for x and y axis respectively).
Return a stil rotated angle degrees around point (x, y).
Return a stil, but translated by offset (a pair of numbers).
Return a copy of stil but translated by amount in axis direction.
Given the font metric in font and the string text, compute the extents of that text in that font. The return value is a pair of number-pairs.
Return the type name of the translator object trans. The name is a symbol.
Convert the contents of a TTF file to Type42 PFA, returning it as a string.
Scheme callable function to issue the warning
str
. The message is formatted withformat
andrest
.
dispatcher
: Scheme functionslistener
: Scheme functionsly:add-file-name-alist
: Scheme functionsly:add-interface
: Scheme functionsly:add-listener
: Scheme functionsly:add-option
: Scheme functionsly:all-grob-interfaces
: Scheme functionsly:all-stencil-expressions
: Scheme functionsly:all-tweaks
: Scheme functionsly:assoc-get
: Scheme functionsly:book-process
: Scheme functionsly:box?
: Scheme functionsly:bp
: Scheme functionsly:bracket
: Scheme functionsly:broadcast
: Scheme functionsly:camel-case->lisp-identifier
: Scheme functionsly:chain-assoc-get
: Scheme functionsly:clear-anonymous-modules
: Scheme functionsly:clone-parser
: Scheme functionsly:cm
: Scheme functionsly:command-line-verbose?
: Scheme functionsly:connect-dispatchers
: Scheme functionsly:context-event-source
: Scheme functionsly:context-events-below
: Scheme functionsly:context-find
: Scheme functionsly:context-grob-definition
: Scheme functionsly:context-id
: Scheme functionsly:context-name
: Scheme functionsly:context-now
: Scheme functionsly:context-parent
: Scheme functionsly:context-property
: Scheme functionsly:context-property-where-defined
: Scheme functionsly:context-pushpop-property
: Scheme functionsly:context-set-property!
: Scheme functionsly:context-unset-property
: Scheme functionsly:context?
: Scheme functionsly:default-scale
: Scheme functionsly:dimension?
: Scheme functionsly:dir?
: Scheme functionsly:dumper-definitions
: Scheme functionsly:dumper-key-serial
: Scheme functionsly:duration-dot-count
: Scheme functionsly:duration-factor
: Scheme functionsly:duration-length
: Scheme functionsly:duration-log
: Scheme functionsly:duration<?
: Scheme functionsly:duration?
: Scheme functionsly:effective-prefix
: Scheme functionsly:error
: Scheme functionsly:eval-simple-closure
: Scheme functionsly:event-deep-copy
: Scheme functionsly:event-property
: Scheme functionsly:event-set-property!
: Scheme functionsly:export
: Scheme functionsly:find-file
: Scheme functionsly:font-config-display-fonts
: Scheme functionsly:font-config-get-font-file
: Scheme functionsly:font-design-size
: Scheme functionsly:font-file-name
: Scheme functionsly:font-get-glyph
: Scheme functionsly:font-glyph-name-to-charcode
: Scheme functionsly:font-glyph-name-to-index
: Scheme functionsly:font-index-to-charcode
: Scheme functionsly:font-load
: Scheme functionsly:font-magnification
: Scheme functionsly:font-metric?
: Scheme functionsly:font-name
: Scheme functionsly:font-sub-fonts
: Scheme functionsly:format-output
: Scheme functionsly:get-all-function-documentation
: Scheme functionsly:get-all-translators
: Scheme functionsly:get-glyph
: Scheme functionsly:get-listened-event-classes
: Scheme functionsly:get-option
: Scheme functionsly:gettext
: Scheme functionsly:grob-alist-chain
: Scheme functionsly:grob-array-length
: Scheme functionsly:grob-array-ref
: Scheme functionsly:grob-array?
: Scheme functionsly:grob-basic-properties
: Scheme functionsly:grob-common-refpoint
: Scheme functionsly:grob-common-refpoint-of-array
: Scheme functionsly:grob-default-font
: Scheme functionsly:grob-extent
: Scheme functionsly:grob-insert-tweak
: Scheme functionsly:grob-interfaces
: Scheme functionsly:grob-key
: Scheme functionsly:grob-layout
: Scheme functionsly:grob-object
: Scheme functionsly:grob-original
: Scheme functionsly:grob-parent
: Scheme functionsly:grob-pq-less?
: Scheme functionsly:grob-properties
: Scheme functionsly:grob-property
: Scheme functionsly:grob-property-data
: Scheme functionsly:grob-relative-coordinate
: Scheme functionsly:grob-replace-tweak
: Scheme functionsly:grob-robust-relative-extent
: Scheme functionsly:grob-script-priority-less
: Scheme functionsly:grob-set-property!
: Scheme functionsly:grob-staff-position
: Scheme functionsly:grob-suicide!
: Scheme functionsly:grob-system
: Scheme functionsly:grob-translate-axis!
: Scheme functionsly:grob?
: Scheme functionsly:gulp-file
: Scheme functionsly:hash-table-keys
: Scheme functionsly:inch
: Scheme functionsly:input-both-locations
: Scheme functionsly:input-file-line-char-column
: Scheme functionsly:input-location?
: Scheme functionsly:input-message
: Scheme functionsly:interpret-music-expression
: Scheme functionsly:interpret-stencil-expression
: Scheme functionsly:intlog2
: Scheme functionsly:is-listened-event-class
: Scheme functionsly:item-break-dir
: Scheme functionsly:item?
: Scheme functionsly:iterator?
: Scheme functionsly:layout-def?
: Scheme functionsly:lily-lexer?
: Scheme functionsly:lily-parser?
: Scheme functionsly:load-text-dimensions
: Scheme functionsly:make-book
: Scheme functionsly:make-dispatcher
: Scheme functionsly:make-dumper
: Scheme functionsly:make-duration
: Scheme functionsly:make-global-context
: Scheme functionsly:make-global-translator
: Scheme functionsly:make-listener
: Scheme functionsly:make-moment
: Scheme functionsly:make-music
: Scheme functionsly:make-music-function
: Scheme functionsly:make-output-def
: Scheme functionsly:make-pango-description-string
: Scheme functionsly:make-paper-outputter
: Scheme functionsly:make-pitch
: Scheme functionsly:make-prob
: Scheme functionsly:make-scale
: Scheme functionsly:make-score
: Scheme functionsly:make-simple-closure
: Scheme functionsly:make-stencil
: Scheme functionsly:make-stream-event
: Scheme functionsly:make-undumper
: Scheme functionsly:message
: Scheme functionsly:mm
: Scheme functionsly:module->alist
: Scheme functionsly:module-copy
: Scheme functionsly:modules-lookup
: Scheme functionsly:moment-add
: Scheme functionsly:moment-div
: Scheme functionsly:moment-grace-denominator
: Scheme functionsly:moment-grace-numerator
: Scheme functionsly:moment-main-denominator
: Scheme functionsly:moment-main-numerator
: Scheme functionsly:moment-mod
: Scheme functionsly:moment-mul
: Scheme functionsly:moment-sub
: Scheme functionsly:moment<?
: Scheme functionsly:moment?
: Scheme functionsly:music-compress
: Scheme functionsly:music-deep-copy
: Scheme functionsly:music-duration-compress
: Scheme functionsly:music-duration-length
: Scheme functionsly:music-length
: Scheme functionsly:music-list?
: Scheme functionsly:music-mutable-properties
: Scheme functionsly:music-output?
: Scheme functionsly:music-property
: Scheme functionsly:music-set-property!
: Scheme functionsly:music-transpose
: Scheme functionsly:music?
: Scheme functionsly:note-head::stem-attachment
: Scheme functionsly:number->string
: Scheme functionsly:optimal-breaking
: Scheme functionsly:option-usage
: Scheme functionsly:otf->cff
: Scheme functionsly:otf-font-glyph-info
: Scheme functionsly:otf-font-table-data
: Scheme functionsly:otf-font?
: Scheme functionsly:otf-glyph-list
: Scheme functionsly:output-backend
: Scheme functionsly:output-def-clone
: Scheme functionsly:output-def-lookup
: Scheme functionsly:output-def-parent
: Scheme functionsly:output-def-parser
: Scheme functionsly:output-def-scope
: Scheme functionsly:output-description
: Scheme functionsly:output-formats
: Scheme functionsly:outputter-close
: Scheme functionsly:outputter-dump-stencil
: Scheme functionsly:outputter-dump-string
: Scheme functionsly:outputter-output-scheme
: Scheme functionsly:outputter-port
: Scheme functionsly:page-turn-breaking
: Scheme functionsly:pango-font-physical-fonts
: Scheme functionsly:pango-font?
: Scheme functionsly:paper-book-pages
: Scheme functionsly:paper-book-paper
: Scheme functionsly:paper-book-performances
: Scheme functionsly:paper-book-scopes
: Scheme functionsly:paper-book-systems
: Scheme functionsly:paper-book?
: Scheme functionsly:paper-fonts
: Scheme functionsly:paper-get-font
: Scheme functionsly:paper-get-number
: Scheme functionsly:paper-outputscale
: Scheme functionsly:paper-score-paper-systems
: Scheme functionsly:paper-system?
: Scheme functionsly:parse-file
: Scheme functionsly:parse-string
: Scheme functionsly:parser-define!
: Scheme functionsly:parser-error
: Scheme functionsly:parser-lookup
: Scheme functionsly:parser-output-name
: Scheme functionsly:parser-parse-string
: Scheme functionsly:parser-set-note-names
: Scheme functionsly:performance-write
: Scheme functionsly:pfb->pfa
: Scheme functionsly:pitch-alteration
: Scheme functionsly:pitch-diff
: Scheme functionsly:pitch-notename
: Scheme functionsly:pitch-octave
: Scheme functionsly:pitch-quartertones
: Scheme functionsly:pitch-semitones
: Scheme functionsly:pitch-steps
: Scheme functionsly:pitch-transpose
: Scheme functionsly:pitch<?
: Scheme functionsly:pitch?
: Scheme functionsly:prob-property
: Scheme functionsly:prob-property?
: Scheme functionsly:prob-set-property!
: Scheme functionsly:prob-type?
: Scheme functionsly:prob?
: Scheme functionsly:programming-error
: Scheme functionsly:progress
: Scheme functionsly:protects
: Scheme functionsly:pt
: Scheme functionsly:register-stencil-expression
: Scheme functionsly:relative-group-extent
: Scheme functionsly:reset-all-fonts
: Scheme functionsly:round-filled-box
: Scheme functionsly:run-translator
: Scheme functionsly:score-embedded-format
: Scheme functionsly:score-process
: Scheme functionsly:score?
: Scheme functionsly:set-default-scale
: Scheme functionsly:set-option
: Scheme functionsly:set-point-and-click
: Scheme functionsly:simple-closure?
: Scheme functionsly:smob-protects
: Scheme functionsly:solve-spring-rod-problem
: Scheme functionsly:source-file?
: Scheme functionsly:spanner-bound
: Scheme functionsly:spanner-broken-into
: Scheme functionsly:spanner?
: Scheme functionsly:stderr-redirect
: Scheme functionsly:stencil-add
: Scheme functionsly:stencil-aligned-to
: Scheme functionsly:stencil-combine-at-edge
: Scheme functionsly:stencil-empty?
: Scheme functionsly:stencil-expr
: Scheme functionsly:stencil-extent
: Scheme functionsly:stencil-fonts
: Scheme functionsly:stencil-in-color
: Scheme functionsly:stencil-moved-to-edge
: Scheme functionsly:stencil-origin
: Scheme functionsly:stencil-rotate
: Scheme functionsly:stencil-translate
: Scheme functionsly:stencil-translate-axis
: Scheme functionsly:stencil?
: Scheme functionsly:stream-event?
: Scheme functionsly:string-substitute
: Scheme functionsly:text-dimension
: Scheme functionsly:translator-description
: Scheme functionsly:translator-group?
: Scheme functionsly:translator-name
: Scheme functionsly:translator?
: Scheme functionsly:transpose-key-alist
: Scheme functionsly:ttf->pfa
: Scheme functionsly:ttf-ps-name
: Scheme functionsly:tweak-clear-registry
: Scheme functionsly:tweak-define-keys
: Scheme functionsly:tweak-define-tweaks
: Scheme functionsly:undumper-lookup
: Scheme functionsly:undumper-read-keys
: Scheme functionsly:unit
: Scheme functionsly:usage
: Scheme functionsly:version
: Scheme functionsly:warning
: Scheme functionsly:wide-char->utf-8
: Scheme functions
This page is for LilyPond-2.10.33 (stable-branch).