This is the program reference for version 2.11.57 of LilyPond, the GNU music typesetter.
Create a dynamic mark.
Syntax: note\x, where \x is a dynamic mark like
\ppp or \sfz. A complete list is in file
ly/dynamic-scripts-init.ly.
Event classes: absolute-dynamic-event, dynamic-event, music-event and StreamEvent.
Accepted by: Dynamic_engraver, Dynamic_performer and New_dynamic_engraver.
Properties:
name(symbol):'AbsoluteDynamicEventName 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):'AnnotateOutputEventName 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):'ApplyContextName 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::constructorFunction to construct a
music-event-iteratorobject 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, and 3. the 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):'ApplyOutputEventName 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):'ArpeggioEventName 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.
Add an articulation marking to a note.
Syntax: notexy, where x is a direction
(^ for up or _ for down), or LilyPond's choice
(no direction specified)), and where y is an articulation
(such as -., ->, \tenuto, \downbow).
See the Notation Reference for details.
Event classes: articulation-event, script-event, music-event and StreamEvent.
Accepted by: Script_engraver.
Properties:
name(symbol):'ArticulationEventName 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):'AutoChangeMusicName of this music object.
iterator-ctor(procedure):ly:auto-change-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.start-callback(procedure):ly:music-wrapper::start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/define-music-types.scm.
length-callback(procedure):ly:music-wrapper::length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/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):'BarCheckName 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::constructorFunction to construct a
music-event-iteratorobject 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):'BassFigureEventName 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.
Start or stop 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):'BeamEventName 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):'BeamForbidEventName 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_engraver.
Properties:
name(symbol):'BendAfterEventName 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.
Create a ‘breath mark’ or ‘comma’.
Syntax: note\breathe
Event classes: breathing-event, music-event and StreamEvent.
Accepted by: Breathing_sign_engraver.
Properties:
name(symbol):'BreathingEventName 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):'ClusterNoteEventName 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 staves in Piano staff.
Syntax: \change Staff = new-id
Properties:
name(symbol):'ContextChangeName of this music object.
iterator-ctor(procedure):ly:change-iterator::constructorFunction to construct a
music-event-iteratorobject 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):'ContextSpeccedMusicName of this music object.
iterator-ctor(procedure):ly:context-specced-music-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.length-callback(procedure):ly:music-wrapper::length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
start-callback(procedure):ly:music-wrapper::start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/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.
Begin or end a crescendo.
Syntax: note\cr ... note\rc
You can also use \<, \!, \cresc, and
\endcresc. See the Notation Reference for details.
Event classes: crescendo-event, span-dynamic-event, span-event, music-event and StreamEvent.
Accepted by: Dynamic_engraver, Dynamic_performer and New_dynamic_engraver.
Properties:
name(symbol):'CrescendoEventName 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, Dynamic_performer and New_dynamic_engraver.
Properties:
name(symbol):'DecrescendoEventName 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):'EventName 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):'EventChordName of this music object.
iterator-ctor(procedure):ly:event-chord-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.length-callback(procedure):ly:music-sequence::maximum-length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
to-relative-callback(procedure):ly:music-sequence::event-chord-relative-callbackHow 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):'ExtenderEventName 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):'FingeringEventName 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.
Start a glissando on this note.
Event classes: glissando-event, music-event and StreamEvent.
Accepted by: Glissando_engraver.
Properties:
name(symbol):'GlissandoEventName 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):'GraceMusicName of this music object.
start-callback(procedure):ly:grace-music::start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/define-music-types.scm.
length(moment):#<Mom 0>The duration of this music.
iterator-ctor(procedure):ly:grace-iterator::constructorFunction to construct a
music-event-iteratorobject 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.
Not accepted by any engraver or performer.
Properties:
name(symbol):'HarmonicEventName 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):'HyphenEventName 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):'KeyChangeEventName 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.
Place a bookmarking label.
Event classes: label-event, music-event and StreamEvent.
Accepted by: Paper_column_engraver.
Properties:
name(symbol):'LabelEventName of this music object.
types(list):'(general-music label-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):'LaissezVibrerEventName 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):'LigatureEventName of this music object.
span-type(string):'ligatureWhat 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):'LineBreakEventName 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):'LyricCombineMusicName 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::constructorFunction to construct a
music-event-iteratorobject 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):'LyricEventName 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.
Insert a rehearsal mark.
Syntax: \mark marker
Example: \mark "A"
Event classes: mark-event, music-event and StreamEvent.
Accepted by: Mark_engraver.
Properties:
name(symbol):'MarkEventName 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):'MultiMeasureRestEventName 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):'MultiMeasureRestMusicName of this music object.
iterator-ctor(procedure):ly:sequential-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.elements-callback(procedure):mm-rest-child-listReturn 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 multi measure 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):'MultiMeasureTextEventName 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):'MusicName 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):'NoteEventName 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):'NoteGroupingEventName 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 [ context . ]
object property = value
Properties:
name(symbol):'OverridePropertyName 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::constructorFunction to construct a
music-event-iteratorobject 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):'PageBreakEventName 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):'PageTurnEventName 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):'PartCombineMusicName of this music object.
length-callback(procedure):ly:music-sequence::maximum-length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
start-callback(procedure):ly:music-sequence::minimum-start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/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::constructorFunction to construct a
music-event-iteratorobject for this music.
Used internally to signal percent repeats.
Event classes: percent-event, rhythmic-event, music-event and StreamEvent.
Accepted by: Percent_repeat_engraver and Slash_repeat_engraver.
Properties:
name(symbol):'PercentEventName of this music object.
types(list):'(general-music event percent-event rhythmic-event)The types of this music object; determines by what engraver this music expression is processed.
Repeats encoded by percents.
Properties:
name(symbol):'PercentRepeatedMusicName of this music object.
iterator-ctor(procedure):ly:percent-repeat-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.start-callback(procedure):ly:repeated-music::first-startFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/define-music-types.scm.
length-callback(procedure):ly:repeated-music::unfolded-music-lengthHow to compute the duration of this music. This property can only be defined as initializer in scm/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):'PesOrFlexaEventName 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):'PhrasingSlurEventName 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):'PropertySetName 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::constructorFunction to construct a
music-event-iteratorobject for this music.
Remove the definition of a context
\property.
Properties:
name(symbol):'PropertyUnsetName 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::constructorFunction to construct a
music-event-iteratorobject for this music.
Quote preprocessed snippets of music.
Properties:
name(symbol):'QuoteMusicName of this music object.
iterator-ctor(procedure):ly:music-wrapper-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.length-callback(procedure):ly:music-wrapper::length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
start-callback(procedure):ly:music-wrapper::start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/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):'RelativeOctaveCheckName of this music object.
to-relative-callback(procedure):ly:relative-octave-check::relative-callbackHow 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):'RelativeOctaveMusicName of this music object.
to-relative-callback(procedure):ly:relative-octave-music::relative-callbackHow to transform a piece of music to relative pitches.
iterator-ctor(procedure):ly:music-wrapper-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.length-callback(procedure):ly:music-wrapper::length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
start-callback(procedure):ly:music-wrapper::start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/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):'RepeatTieEventName 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):'RepeatedMusicName 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):'RestEventName 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):'RevertPropertyName 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::constructorFunction to construct a
music-event-iteratorobject for this music.
Add an articulation mark to a note.
Event classes: script-event, music-event and StreamEvent.
Not accepted by any engraver or performer.
Properties:
name(symbol):'ScriptEventName 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):'SequentialMusicName of this music object.
length-callback(procedure):ly:music-sequence::cumulative-length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
start-callback(procedure):ly:music-sequence::first-start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/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::constructorFunction to construct a
music-event-iteratorobject 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):'SimultaneousMusicName of this music object.
iterator-ctor(procedure):ly:simultaneous-music-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.start-callback(procedure):ly:music-sequence::minimum-start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/define-music-types.scm.
length-callback(procedure):ly:music-sequence::maximum-length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
to-relative-callback(procedure):ly:music-sequence::simultaneous-relative-callbackHow 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: s4 for a skip equivalent to a quarter rest.
Event classes: skip-event, rhythmic-event, music-event and StreamEvent.
Not accepted by any engraver or performer.
Properties:
name(symbol):'SkipEventName 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 staves or voices implicitly.
Syntax: \skip duration
Properties:
name(symbol):'SkipMusicName of this music object.
length-callback(procedure):ly:music-duration-lengthHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
iterator-ctor(procedure):ly:simple-music-iterator::constructorFunction to construct a
music-event-iteratorobject 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):'SlurEventName 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):'SoloOneEventName of this music object.
part-combine-status(symbol):'solo1Change to what kind of state? Options are
solo1,solo2andunisono.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):'SoloTwoEventName of this music object.
part-combine-status(symbol):'solo2Change to what kind of state? Options are
solo1,solo2andunisono.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):'SostenutoEventName 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):'SpacingSectionEventName 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.
Not accepted by any engraver or performer.
Properties:
name(symbol):'SpanEventName 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):'StaffSpanEventName 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):'StringNumberEventName 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):'StrokeFingerEventName 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):'SustainEventName 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.
Print text.
Event classes: text-script-event, script-event, music-event and StreamEvent.
Accepted by: Text_engraver.
Properties:
name(symbol):'TextScriptEventName 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, e.g., 8va.....|
Event classes: text-span-event, span-event, music-event and StreamEvent.
Accepted by: Text_spanner_engraver.
Properties:
name(symbol):'TextSpanEventName 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.
Syntax: note-~
Event classes: tie-event, music-event and StreamEvent.
Accepted by: Tie_engraver and Tie_performer.
Properties:
name(symbol):'TieEventName 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):'TimeScaledMusicName of this music object.
length-callback(procedure):ly:music-wrapper::length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
start-callback(procedure):ly:music-wrapper::start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/define-music-types.scm.
iterator-ctor(procedure):ly:time-scaled-music-iterator::constructorFunction to construct a
music-event-iteratorobject 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):'TransposedMusicName of this music object.
iterator-ctor(procedure):ly:music-wrapper-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.start-callback(procedure):ly:music-wrapper::start-callbackFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/define-music-types.scm.
length-callback(procedure):ly:music-wrapper::length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
to-relative-callback(procedure):ly:relative-octave-music::no-relative-callbackHow 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.
Unmeasured tremolo.
Event classes: tremolo-event, music-event and StreamEvent.
Accepted by: Stem_engraver.
Properties:
name(symbol):'TremoloEventName 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):'TremoloRepeatedMusicName of this music object.
iterator-ctor(procedure):ly:chord-tremolo-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.start-callback(procedure):ly:repeated-music::first-startFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/define-music-types.scm.
length-callback(procedure):ly:repeated-music::folded-music-lengthHow to compute the duration of this music. This property can only be defined as initializer in scm/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):'TremoloSpanEventName 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):'TrillSpanEventName 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):'TupletSpanEventName 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):'UnaCordaEventName 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.
Repeated music which is fully written (and played) out.
Properties:
name(symbol):'UnfoldedRepeatedMusicName of this music object.
iterator-ctor(procedure):ly:unfolded-repeat-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.start-callback(procedure):ly:repeated-music::first-startFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/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-lengthHow to compute the duration of this music. This property can only be defined as initializer in scm/define-music-types.scm.
Print ‘a 2’.
Event classes: unisono-event, part-combine-event, music-event and StreamEvent.
Accepted by: Part_combine_engraver.
Properties:
name(symbol):'UnisonoEventName of this music object.
part-combine-status(symbol):'unisonoChange to what kind of state? Options are
solo1,solo2andunisono.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 cannot be converted from relative to absolute notation. For example, transposed music.
Properties:
name(symbol):'UnrelativableMusicName of this music object.
to-relative-callback(procedure):ly:relative-octave-music::no-relative-callbackHow to transform a piece of music to relative pitches.
iterator-ctor(procedure):ly:music-wrapper-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.length-callback(procedure):ly:music-wrapper::length-callbackHow to compute the duration of this music. This property can only be defined as initializer in scm/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):'VoiceSeparatorName of this music object.
types(list):'(separator general-music)The types of this music object; determines by what engraver this music expression is processed.
Repeats with alternatives placed sequentially.
Properties:
name(symbol):'VoltaRepeatedMusicName of this music object.
iterator-ctor(procedure):ly:volta-repeat-iterator::constructorFunction to construct a
music-event-iteratorobject for this music.start-callback(procedure):ly:repeated-music::first-startFunction to compute the negative length of starting grace notes. This property can only be defined as initializer in scm/define-music-types.scm.
length-callback(procedure):ly:repeated-music::volta-music-lengthHow to compute the duration of this music. This property can only be defined as initializer in scm/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, LabelEvent, 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.
Not accepted by any engraver or performer.
Music event type absolute-dynamic-event is in music objects of type AbsoluteDynamicEvent.
Accepted by: Dynamic_engraver, Dynamic_performer and New_dynamic_engraver.
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_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.
Not accepted by any engraver or performer.
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.
Not accepted by any engraver or performer.
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 label-event is in music objects of type LabelEvent.
Accepted by: Paper_column_engraver.
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.
Not accepted by any engraver or performer.
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.
Not accepted by any engraver or performer.
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.
Not accepted by any engraver or performer.
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, LabelEvent, 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.
Not accepted by any engraver or performer.
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.
Not accepted by any engraver or performer.
Music event type page-turn-event is in music objects of type PageTurnEvent.
Not accepted by any engraver or performer.
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.
Not accepted by any engraver or performer.
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, PercentEvent, RestEvent and SkipEvent.
Not accepted by any engraver or performer.
Music event type script-event is in music objects of type ArticulationEvent, ScriptEvent and TextScriptEvent.
Not accepted by any engraver or performer.
Music event type skip-event is in music objects of type SkipEvent.
Not accepted by any engraver or performer.
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.
Not accepted by any engraver or performer.
Music event type solo-two-event is in music objects of type SoloTwoEvent.
Not accepted by any engraver or performer.
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 and New_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.
Not accepted by any engraver or performer.
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.
Not accepted by any engraver or performer.
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)\newaddlyrics section.
augmented (boolean)+ sign).
augmented-slash (boolean)bass (boolean)bracket-start (boolean)TODO: Use SpanEvents?
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 only descends
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)(beamed-lengths details).
grob-value (any type)input-tag (any type)inversion (boolean)iterator-ctor (procedure)music-event-iterator object for this music.
label (markup)last-pitch (pitch)length (moment)length-callback (procedure)line-break-permission (symbol)metronome-count (number)name (symbol)no-continuation (boolean)numerator (integer)octavation (integer)once (boolean)origin (input location)page-break-permission (symbol)page-label (symbol)page-marker (boolean)page-turn-permission (symbol)parenthesize (boolean)part-combine-status (symbol)solo1, solo2 and unisono.
pitch (pitch)pitch-alist (list)pop-first (boolean)prob-property (symbol)procedure (procedure)\applycontext.
It must take a single argument, being the context.
property-operations (list)quoted-context-id (string)cue.
quoted-context-type (symbol)Voice.
quoted-events (vector)moment and
event-list entries.
quoted-music-name (string)quoted-transposition (pitch)\transposition.
quoted-voice-direction (direction)repeat-count (integer)\repeat how often?
span-direction (direction)span-type (string)TODO: Consider making type into symbol.
split-list (list)start-callback (procedure)string-number (integer)StringNumberEvent.
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)c4:16.
trill-pitch (pitch)tweaks (list)type (symbol)types (list)untransposable (boolean)value (any type)void (boolean)#t, then the
music expression is to be discarded by the toplevel music handler.
what (symbol)FIXME: Naming.
Identical to StaffGroup except that the
contained staves are not connected vertically.
This context creates the following layout object(s):
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 engraver(s):
System_start_delimiter_engraver- Create a system start delimiter (i.e., a
SystemStartBar,SystemStartBrace,SystemStartBracketorSystemStartSquarespanner).Properties (read)
systemStartDelimiter(symbol)- Which grob to make for the start of the system/staff? Set to
SystemStartBrace,SystemStartBracketorSystemStartBar.systemStartDelimiterHierarchy(pair)- A nested list, indicating the nesting of a start delimiters.
currentCommandColumn(layout object)- Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
This engraver creates the following layout object(s):
SystemStartBar, SystemStartBrace, SystemStartBracket and SystemStartSquare.
Typesets chord names.
This context creates the following layout object(s):
ChordName, StaffSpacing and VerticalAxisGroup.
This context sets the following properties:
remove-empty in VerticalAxisGroup to #t.
remove-first in VerticalAxisGroup to #t.
minimum-Y-extent in VerticalAxisGroup to '(0 . 2).
This context is a `bottom' context; it cannot contain other contexts.
This context is built from the following engraver(s):
Hara_kiri_engraver- Like
Axis_group_engraver, but make a hara-kiri spanner, and add interesting items (i.e., note heads, lyric syllables, and normal rests).Properties (read)
keepAliveInterfaces(list)- A list of symbols, signifying grob interfaces that are worth keeping a staff with
remove-emptyset around for.This engraver creates the following layout object(s):
Skip_event_swallow_translator- Swallow
\skip.Chord_name_engraver- Catch note events and generate the appropriate chordname.
Music types accepted:
Properties (read)
chordChanges(boolean)- Only show changes in chords scheme?
chordNameExceptions(list)- An alist of chord exceptions. Contains
(chord.markup)entries.chordNameFunction(procedure)- The function that converts lists of pitches to chord names.
chordNoteNamer(procedure)- A function that converts from a pitch object to a text markup. Used for single pitches.
chordRootNamer(procedure)- A function that converts from a pitch object to a text markup. Used for chords.
chordNameExceptions(list)- An alist of chord exceptions. Contains
(chord.markup)entries.majorSevenSymbol(markup)- How should the