Context for generating tablature. [DOCME]
This context is also known as:
Staff
This context creates the following grobs: BarLine, Clef, DotColumn, InstrumentName, NoteCollision, OctavateEight, OttavaSpanner, RestCollision, SeparatingGroupSpanner, SeparationItem, SostenutoPedalLineSpanner, SostenutoPedal, 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
line-count
in StaffSymbol to 6
instr
to '()
instrument
to '()
localKeySignature
to '()
verticalExtent
to #f
extraVerticalExtent
to #f
minimumVerticalExtent
to '(-6 . 6)
spacing-procedure
in SeparatingGroupSpanner to Separating_group_spanner::set_spacing_rods_and_seqs
Context TabStaff can contain TabVoice
This context is built from the following engravers:
Properties (read)
busyGrobs
(list)
Properties (read)
busyGrobs
(list)
busyGrobs
(list)
Staff.instrument
and Staff.instr
) at the left of the staff.
Properties (read)
instr
(markup)
instrument
instrument
(markup)
Instrument_name_engraver
is
added to the Staff translator, then the instrument
property
is used to label the first line of the staff and the instr
property is used to label subsequent lines. If the
midiInstrument
property is not set, then instrument
is used to determine the instrument for MIDI output.
Music types accepted: abort-event and pedal-event
Properties (read)
pedalUnaCordaStyle
(symbol)
pedalSustainStyle
(symbol)
pedalSostenutoStyle
(symbol)
pedalUnaCordaStrings
(list)
pedalSustainStrings
(list)
pedalSostenutoStrings
(list)
This engraver creates the following grobs:
RestCollision.
This engraver creates the following grobs:
NoteCollision.
This engraver creates the following grobs:
StaffSymbol.
timeSignatureFraction
changes
This engraver creates the following grobs:
TimeSignature.
Properties (read)
explicitClefVisibility
(procedure)
clefOctavation
(integer)
centralCPosition
(number)
clefGlyph
(string)
clefPosition
(number)
Properties (read)
ottavation
(string)
This engraver creates the following grobs:
DotColumn.
This engraver creates the following grobs:
SeparatingGroupSpanner and SeparationItem.
Properties (read)
stavesFound
(list)
voltaSpannerDuration
(moment)
Set to a duration to control the size of the brackets printed by
\alternative
. It specifies the number of whole notes duration
to use for the brackets. This can be used to shrink the length of
brackets in the situation where one alternative is very large. It may
have odd effects if the specified duration is longer than the music
given in an \alternative
.
.
repeatCommands
(list)
Properties (read)
fontSize
(integer)
Font_size_engraver
.
whichBar
property. If it has no bar line to create, it will forbid a linebreak at this point
Properties (read)
whichBar
(string)
Example:
\property Staff.whichBar = "|:"
This will create a start-repeat bar in this staff only.
If not set explicitly (by property or bar
), this is set
according to values of defaultBarType
, barAlways
,
barNonAuto
and measurePosition
.
Valid values are described in (lilypond-internals)bar-line-interface.
.
Music types accepted:
layout-instruction
Properties (read)
extraVerticalExtent
(pair of numbers)
minimumVerticalExtent
(pair of numbers)
verticalExtent
(pair of numbers)
property Staff.verticalExtent = #(-5.0 . 5.0)
VerticalExtent, MinimumVerticalExtent and ExtraVerticalExtent are
predefined in all relevant contexts to #f
, so they will not
inherit values.
Note that these VerticalExtents can only operate on vertical groups,
and therefore only work in contexts which contain an
Axis_group_engraver
.
This page is for LilyPond-2.0.0 (stable-branch).