ChordNames
Typesets chord names.
This context creates the following layout objects:
ChordName, RemoveEmptyVerticalGroup, SeparatingGroupSpanner, SeparationItem, StaffSpacing and VoltaBracket.
This context sets the following properties:
- Set translator property
verticalExtent to #f
- Set grob-property
padding in SeparatingGroupSpanner to 0.8
- Set translator property
extraVerticalExtent to #f
- Set translator property
minimumVerticalExtent to '(0 . 2.5)
- Set translator property
voltaOnThisStaff to #f
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Engraver_group_engraver- A group of engravers taken together
Hara_kiri_engraver- 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)- List of symbols, signifying grob interfaces that
are worth keeping a RemoveEmptyStaff staff around for.
This engraver creates the following layout objects:
RemoveEmptyVerticalGroup.
Skip_event_swallow_translator- Swallow \skip.
Music types accepted:
skip-event
Chord_name_engraver- Catch note-events and generate the appropriate chordname.
Music types accepted:
note-event
Properties (read)
majorSevenSymbol (markup)- How should
the major 7th be formatted in a chord name?
chordNameExceptions (list)- An alist of chord exceptions.
Contains (chord . markup) entries.
chordRootNamer (procedure)- Function that converts from a pitch object to a text markup. Used for chords.
chordNoteNamer (procedure)- Function that converts from a pitch object to a text markup. Used for single pitches.
chordNameFunction (procedure)- The function that converts lists of pitches to chord names.
chordNameExceptions (list)- An alist of chord exceptions.
Contains (chord . markup) entries.
chordChanges (boolean)- Only show changes in chords scheme?
This engraver creates the following layout objects:
ChordName.
Separating_line_group_engraver- Generates objects for computing spacing parameters.
Properties (read)
createSpacing (boolean)- Create
StaffSpacing objects?
Should be set for staves.
Properties (write)
breakableSeparationItem (layout object)- The breakable items in this time step,
for this staff.
This engraver creates the following layout objects:
SeparatingGroupSpanner, SeparationItem and StaffSpacing.
Output_property_engraver- Interpret Music of Output_property type, and apply a function to any Graphic objects that satisfies the predicate.
Music types accepted:
layout-instruction
Rest_swallow_translator- Swallow rest
Music types accepted:
rest-event
Volta_engraver- Make volta brackets.
Properties (read)
stavesFound (list of grobs)- list of all staff-symbols found.
voltaSpannerDuration (moment)- This specifies the maximum duration
to use for the brackets printed for
\alternative. This can be
used to shrink the length of brackets in the situation where one
alternative is very large.
repeatCommands (list)- This property is read to find any command of the form
(volta . x), where x is a string or #f
This engraver creates the following layout objects:
VoltaBracket.