Accidental_engraver
Make accidentals. Catches note heads, ties and notices key-change events. Due to interaction with ties (which don't come together with note heads), this needs to be in a context higher than Tie_engraver.
Properties (read)
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.
autoAccidentals
(list)
- List of
different ways to typeset an accidental. All algorithms in the list
are tried, and the one returning the most accidentals is used.
Each entry is either a symbol containg a context name or a name-value
pair containing an algorithm-description.
The list must begin with a symbol (context name).
The symbols denote in which context THE FOLLOWING algorithms (until next symbol)
will be interpreted. All notes in the interpretation context will share accidentals.
The contexts must be stated in order, innermost first.
The algorithms are:
same-octave:
- This is the default algorithm. Accidentals are typeset if the note changes
the accidental of that note in that octave. Accidentals lasts to the end of the measure
and then as many measures as specified in the value. I.e. 1 means to the end
of next measure, -1 means to the end of previous measure (that is: no duration at all), etc. #t means forever.
any-octave:
- Accidentals are typeset if the note is different from
the previous note on the same pitch in any octave. The value has same meaning as in
same-octave.
extraNatural
(boolean)
- Whether to typeset an
extra natural sign before accidentals changing from a non-natural to
another non-natural.
localKeySignature
(list)
- the key
signature at this point in the measure. The format is the same as for keySignature. Is reset at every bar line.
Properties (write)
localKeySignature
(list)
- the key
signature at this point in the measure. The format is the same as for keySignature. Is reset at every bar line.
This engraver creates the following grobs:
Accidental.
Accidental_engraver is part of contexts: GregorianTranscriptionStaff, Staff and VaticanaStaff
This page is for LilyPond-2.0.1 (stable-branch).
Report errors to <bug-lilypond@gnu.org>.