Handles typesetting for percussion.
This context also accepts commands for the following context(s):
Staff
This context creates the following layout objects:
BarLine, Clef, DotColumn, InstrumentName, LedgerLineSpanner, NoteCollision, OctavateEight, RestCollision, SeparatingGroupSpanner, SeparationItem, StaffSpacing, StaffSymbol, TimeSignature, VerticalAxisGroup and VoltaBracket.
This context sets the following properties:
staff-padding in Script to 0.75.
clefPosition to 0clefGlyph to clefs.percussioninstr to '()instrument to '()createSpacing to #tlocalKeySignature to '()verticalExtent to #fextraVerticalExtent to #fminimum-Y-extent in VerticalAxisGroup to '(-4 . 4).
Context DrumStaff can contain DrumVoice and CueVoice
This context is built from the following engravers:
Axis_group_engraverProperties (read)
verticalExtent (pair of numbers) \set Staff.verticalExtent = #'(-5.0 . 5.0)
This does not work for Voice or any other context that doesn't form a
vertical group.
minimumVerticalExtent (pair of numbers)extraVerticalExtent (pair of numbers)Instrument_name_engraverProperties (read)
vocNam (markup)vocalName (markup)instrument (markup)instrument property labels the staff in the first system, and
the instr property labels following lines.
instr (markup)instrument
currentCommandColumn (layout object)Rest_collision_engraverThis engraver creates the following layout objects:
RestCollision.
Collision_engraverThis engraver creates the following layout objects:
NoteCollision.
Staff_symbol_engraverMusic types accepted:
This engraver creates the following layout objects:
StaffSymbol.
Ledger_line_engraverThis engraver creates the following layout objects:
LedgerLineSpanner.
Time_signature_engravertimeSignatureFraction changes
This engraver creates the following layout objects:
TimeSignature.
Clef_engraverProperties (read)
clefPosition (number)clefGlyph (string)middleCPosition (number)clefPosition and
clefGlyph.
clefOctavation (integer)explicitClefVisibility (vector)forceClef (boolean)Dot_column_engraverThis engraver creates the following layout objects:
DotColumn.
Separating_line_group_engraverProperties (read)
createSpacing (boolean)StaffSpacing objects?
Should be set for staves.
breakableSeparationItem (layout object)Volta_engraverProperties (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_engraverProperties (read)
fontSize (number)Bar_engraverwhichBar 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.
Output_property_engraverMusic types accepted:
This page is for LilyPond-2.8.8 (stable-branch).