Next: VaticanaVoice, Previous: TabVoice, Up: Contexts
Same as Staff
context, except that it is
accommodated for typesetting 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 object(s):
AccidentalCautionary, AccidentalSuggestion, Accidental, BarLine, BassFigureAlignmentPositioning, BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, Clef, Custos, DotColumn, InstrumentName, KeySignature, LedgerLineSpanner, NoteCollision, OctavateEight, OttavaBracket, PianoPedalBracket, RestCollision, ScriptRow, SostenutoPedalLineSpanner, SostenutoPedal, StaffSpacing, StaffSymbol, SustainPedalLineSpanner, SustainPedal, UnaCordaPedalLineSpanner, UnaCordaPedal and VerticalAxisGroup.
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
.
glyph-name-alist
in Accidental to '((-1/2 . accidentals.vaticanaM1) (0 . accidentals.vaticana0) (1/2 . accidentals.mensural1))
.
style
in KeySignature to 'vaticana
.
clefOctavation
to 0
.
clefPosition
to 1
.
middleCClefPosition
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 '()
.
minimum-Y-extent
in VerticalAxisGroup to '(-4 . 4)
.
ignoreFiguredBassRest
to #t
.
createSpacing
to #t
.
localKeySignature
to '()
.
Context VaticanaStaff can contain VaticanaVoice and CueVoice.
This context is built from the following engraver(s):
Custos_engraver
- Engrave custodes.
This engraver creates the following layout object(s):
Script_row_engraver
- Determine order in horizontal side position elements.
This engraver creates the following layout object(s):
Figured_bass_position_engraver
- Position figured bass alignments over notes.
This engraver creates the following layout object(s):
Figured_bass_engraver
- Make figured bass numbers.
Music types accepted:
bass-figure-event and rest-event
Properties (read)
figuredBassAlterationDirection
(direction)- Where to put alterations relative to the main figure.
figuredBassCenterContinuations
(boolean)- Whether to vertically center pairs of extender lines. This does not work with three or more lines.
figuredBassFormatter
(procedure)- A routine generating a markup for a bass figure.
implicitBassFigures
(list)- A list of bass figures that are not printed as numbers, but only as extender lines.
useBassFigureExtenders
(boolean)- Whether to use extender lines for repeated bass figures.
ignoreFiguredBassRest
(boolean)- Don't swallow rest events.
This engraver creates the following layout object(s):
BassFigure, BassFigureAlignment, BassFigureBracket, BassFigureContinuation and BassFigureLine.
Axis_group_engraver
- Group all objects created in this context in a
VerticalAxisGroup
spanner.Properties (read)
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):
String_number_engraver
- Swallow string number events. The purpose of this engraver is to process tablatures for normal notation. To provent warnings for unprocessed string number events to obscure real error messages, this engraver swallows them all.
Instrument_name_engraver
- Create a system start text for instrument or vocal names.
Properties (read)
currentCommandColumn
(layout object)- Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
shortInstrumentName
(markup)- See
instrument
.instrumentName
(markup)- The name to print left of a staff. The
instrument
property labels the staff in the first system, and theinstr
property labels following lines.shortVocalName
(markup)- Name of a vocal line, short version.
vocalName
(markup)- Name of a vocal line.
This engraver creates the following layout object(s):
Piano_pedal_align_engraver
- Align piano pedal symbols and brackets.
Properties (read)
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):
SostenutoPedalLineSpanner, SustainPedalLineSpanner and UnaCordaPedalLineSpanner.
Piano_pedal_engraver
- Engrave piano pedal symbols and brackets.
Music types accepted:
una-corda-event, sustain-event and sostenuto-event
Properties (read)
currentCommandColumn
(layout object)- Grob that is X-parent to all current breakable (clef, key signature, etc.) items.
pedalSostenutoStrings
(list)- See
pedalSustainStrings
.pedalSostenutoStyle
(symbol)- See
pedalSustainStyle
.pedalSustainStrings
(list)- A list of strings to print for sustain-pedal. Format is
(
up updown down)
, where each of the three is the string to print when this is done with the pedal.pedalSustainStyle
(symbol)- A symbol that indicates how to print sustain pedals:
text
,bracket
ormixed
(both).pedalUnaCordaStrings
(list)- See
pedalSustainStrings
.pedalUnaCordaStyle
(symbol)- See
pedalSustainStyle
.This engraver creates the following layout object(s):
PianoPedalBracket, SostenutoPedal, SustainPedal and UnaCordaPedal.
Accidental_engraver
- 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 atVoice
.Properties (read)
Properties (write)
autoAccidentals
(list)- List of different ways to typeset an accidental.
For determining when to print an accidental, several different rules are tried. The rule that gives the highest number of accidentals is used.
Each entry in the list is either a symbol or a procedure.
- symbol
- The symbol is the name of the context in which the following rules are to be applied. For example, if context is Score then all staves share accidentals, and if context is Staff then all voices in the same staff share accidentals, but staves do not.
- procedure
- The procedure represents an accidental rule to be applied to the previously specified context.
The procedure takes the following arguments:
context
- The current context to which the rule should be applied.
pitch
- The pitch of the note to be evaluated.
barnum
- The current bar number.
measurepos
- The current measure position.
The procedure returns a pair of booleans. The first states whether an extra natural should be added. The second states whether an accidental should be printed.
(#t . #f)
does not make sense.autoCautionaries
(list)- List similar to
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)- Contains the current barnumber. This property is used for internal timekeeping, among others by the
Accidental_engraver
.extraNatural
(boolean)- Whether to typeset an extra natural sign before accidentals changing from a non-natural to another non-natural.
harmonicAccidentals
(boolean)- If set, harmonic notes in chords get accidentals.
keySignature
(list)- The current key signature. This is an alist containing
(
step.
alter)
or((
octave.
step) .
alter)
, where step is a number in the range 0 to 6 and alter a fraction, denoting alteration. For alterations, use symbols, e.g.keySignature = #`((6 . ,FLAT))
.localKeySignature
(list)- The key signature at this point in the measure. The format is the same as for
keySignature
, but can also contain((
octave.
name) . (
alter barnumber.
measureposition))
pairs.
localKeySignature
(list)- The key signature at this point in the measure. The format is the same as for
keySignature
, but can also contain((
octave.
name) . (
alter barnumber.
measureposition))
pairs.This engraver creates the following layout object(s):
Rest_collision_engraver
- Handle collisions of rests.
This engraver creates the following layout object(s):
Collision_engraver
- Collect
NoteColumns
, and as soon as there are two or more, put them in aNoteCollision
object.This engraver creates the following layout object(s):
Staff_symbol_engraver
- Create the constellation of five (default) staff lines.
Music types accepted:
This engraver creates the following layout object(s):
Ledger_line_engraver
- Create the spanner to draw ledger lines, and notices objects that need ledger lines.
This engraver creates the following layout object(s):
Key_engraver
- Engrave a key signature.
Music types accepted:
Properties (read)
Properties (write)
createKeyOnClefChange
(boolean)- Print a key signature whenever the clef is changed.
explicitKeySignatureVisibility
(vector)- ‘break-visibility’ function for explicit key changes. ‘\override’ of the
break-visibility
property will set the visibility for normal (i.e., at the start of the line) key signatures.extraNatural
(boolean)- Whether to typeset an extra natural sign before accidentals changing from a non-natural to another non-natural.
keyAlterationOrder
(list)- An alist that defines in what order alterations should be printed. The format is
(
step.
alter)
, where step is a number from 0 to 6 and alter from -2 (sharp) to 2 (flat).keySignature
(list)- The current key signature. This is an alist containing
(
step.
alter)
or((
octave.
step) .
alter)
, where step is a number in the range 0 to 6 and alter a fraction, denoting alteration. For alterations, use symbols, e.g.keySignature = #`((6 . ,FLAT))
.lastKeySignature
(list)- Last key signature before a key signature change.
printKeyCancellation
(boolean)- Print restoration alterations before a key signature change.
keySignature
(list)- The current key signature. This is an alist containing
(
step.
alter)
or((
octave.
step) .
alter)
, where step is a number in the range 0 to 6 and alter a fraction, denoting alteration. For alterations, use symbols, e.g.keySignature = #`((6 . ,FLAT))
.lastKeySignature
(list)- Last key signature before a key signature change.
tonic
(pitch)- The tonic of the current scale.
This engraver creates the following layout object(s):
Clef_engraver
- Determine and set reference point for pitches.
Properties (read)
clefGlyph
(string)- Name of the symbol within the music font.
clefOctavation
(integer)- Add this much extra octavation. Values of 7 and -7 are common.
clefPosition
(number)- Where should the center of the clef symbol go, measured in half staff spaces from the center of the staff.
explicitClefVisibility
(vector)- ‘break-visibility’ function for clef changes.
forceClef
(boolean)- Show clef symbol, even if it has not changed. Only active for the first clef after the property is set, not for the full staff.
This engraver creates the following layout object(s):
Clef and OctavateEight.
Ottava_spanner_engraver
- Create a text spanner when the ottavation property changes.
Properties (read)
ottavation
(markup)- If set, the text for an ottava spanner. Changing this creates a new text spanner.
originalMiddleCPosition
(integer)- Used for temporary overriding middle C in octavation brackets.
currentMusicalColumn
(layout object)- Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).
This engraver creates the following layout object(s):
Staff_collecting_engraver
- Maintain the
stavesFound
variable.Properties (read)
Properties (write)
stavesFound
(list of grobs)- A list of all staff-symbols found.
stavesFound
(list of grobs)- A list of all staff-symbols found.
Dot_column_engraver
- Engrave 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 object(s):
Separating_line_group_engraver
- Generate objects for computing spacing parameters.
Properties (read)
Properties (write)
createSpacing
(boolean)- Create
StaffSpacing
objects? Should be set for staves.
hasStaffSpacing
(boolean)- True if the current
CommandColumn
contains items that will affect spacing.This engraver creates the following layout object(s):
Font_size_engraver
- Put
fontSize
intofont-size
grob property.Properties (read)
fontSize
(number)- The relative size of all grobs in a context.
Bar_engraver
- 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)
Properties (write)
whichBar
(string)- This property is read to determine what type of bar line to create.
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)- If set to
##t
, prevent a line break at this point.This engraver creates the following layout object(s):
Output_property_engraver
- Apply a procedure to any grob acknowledged.
Music types accepted:
Esta página corresponde a LilyPond-2.11.58 (rama de desarrollo).
Informe de los fallos a través de la lista en español lilypond-es, o en inglés a través de http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.
Se agradecen las sugerencias para la documentación.