Next: InnerChoirStaff, Previous: GregorianTranscriptionStaff, Up: Contexts
Corresponds to a voice on a staff. This context handles the conversion of dynamic signs, stems, beams, super- and subscripts, slurs, ties, and rests.
You have to instantiate this explicitly if you want to have multiple voices on the same staff.
This context also accepts commands for the following context(s):
Voice
This context creates the following layout objects:
Arpeggio, Beam, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Fingering, Glissando, Hairpin, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteHead, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, Slur, StemTremolo, Stem, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber and VoiceFollower.
This context sets the following properties:
edge-text in TextSpanner to '( . ).
enclose-bounds in TextSpanner to 1.
padding in TextSpanner to -0.1.
edge-height in TextSpanner to '(0 . 0).
style in TextSpanner to 'line.
dash-fraction in TextSpanner to '().
autoBeaming to #fpadding in Script to 0.5.
transparent in LigatureBracket to #t.
localKeySignature to '()This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Skip_event_swallow_translatorMusic types accepted:
Grace_engraverProperties (read)
graceSettings (list)add-grace-property function.
Tuplet_engraverMusic types accepted:
Properties (read)
tupletNumberFormatFunction (procedure)tupletSpannerDuration (moment)\times expression that gave rise to it. By setting this
property, you can make brackets last shorter. Example
@lilypond[verbatim,fragment]
context Voice \times 2/3 {
property Voice.tupletSpannerDuration = #(ly:make-moment 1 4)
c-[8 c c-] c-[ c c-]
}
@end lilypond
.
tupletFullLength (boolean)Tie_engraverMusic types accepted:
Properties (read)
tieWaitForNote (boolean)tieMelismaBusy (boolean)Slur_engraverMusic types accepted:
Properties (read)
slurMelismaBusy (boolean)doubleSlurs (boolean)Cluster_spanner_engraverMusic types accepted:
cluster-note-event and busy-playing-event
This engraver creates the following layout objects:
ClusterSpanner and ClusterSpannerBeacon.
Phrasing_slur_engraverMusic types accepted:
This engraver creates the following layout objects:
PhrasingSlur.
Rhythmic_column_engraverThis engraver creates the following layout objects:
NoteColumn and NoteSpacing.
Script_column_engraverThis engraver creates the following layout objects:
ScriptColumn.
Script_engraverMusic types accepted:
script-event and articulation-event
Properties (read)
scriptDefinitions (list)Fingering_engraverMusic types accepted:
This engraver creates the following layout objects:
Fingering.
Dynamic_engraverMusic types accepted:
absolute-dynamic-event, crescendo-event and decrescendo-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraverMusic types accepted:
This engraver creates the following layout objects:
TextScript.
Part_combine_engraverMusic types accepted:
Properties (read)
printPartCombineTexts (boolean)soloText (string)soloIIText (string)aDueText (string)Melisma_translatormelismaBusy, and signals it to the ddlyrics code.
Music types accepted:
melisma-playing-event and melisma-span-event
Properties (read)
melismaBusy (boolean)melismaBusyProperties (list)#'(melismaBusy beamMelismaBusy), only manual melismata and
manual beams are considered. Possible values include
melismaBusy, slurMelismaBusy, tieMelismaBusy, and
beamMelismaBusy
slurMelismaBusy (boolean)tieMelismaBusy (boolean)beamMelismaBusy (boolean)Slash_repeat_engraverMusic types accepted:
Properties (read)
measureLength (moment)Percent_repeat_engraverMusic types accepted:
Properties (read)
measureLength (moment)currentCommandColumn (layout object)countPercentRepeats (boolean)Chord_tremolo_engraverMusic types accepted:
This engraver creates the following layout objects:
Beam.
New_fingering_engraverProperties (read)
fingeringOrientations (list)Auto_beam_engraverstemLeftBeamCount and stemRightBeamCount.
Music types accepted:
Properties (read)
autoBeaming (boolean)autoBeamSettings (list)beatLength (moment)subdivideBeams (boolean)Grace_beam_engraverMusic types accepted:
Properties (read)
beamMelismaBusy (boolean)beatLength (moment)allowBeamBreak (boolean)subdivideBeams (boolean)Beam_engraverMusic types accepted:
Properties (read)
beamMelismaBusy (boolean)beatLength (moment)subdivideBeams (boolean)Stem_engraverMusic types accepted:
Properties (read)
tremoloFlags (integer)stemLeftBeamCount (integer)stemRightBeamCount (integer)stemLeftBeamCount.
Rest_engraverMusic types accepted:
Properties (read)
middleCPosition (number)clefPosition and
clefGlyph.
Note_heads_engraverMusic types accepted:
note-event and busy-playing-event
Properties (read)
middleCPosition (number)clefPosition and
clefGlyph.
Breathing_sign_engraverMusic types accepted:
This engraver creates the following layout objects:
BreathingSign.
Ligature_bracket_engraverMusic types accepted:
This engraver creates the following layout objects:
TupletBracket.
Glissando_engraverMusic types accepted:
Properties (read)
followVoice (boolean)Note_head_line_engraverMusic types accepted:
Properties (read)
followVoice (boolean)Repeat_tie_engraverMusic types accepted:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraverMusic types accepted:
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraverProperties (read)
busyGrobs (list)Grob_pq_engraverProperties (read)
busyGrobs (list)busyGrobs (list)Trill_spanner_engraverMusic types accepted:
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraverMusic types accepted:
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraverR. Reads measurePosition and currentBarNumber to determine what number to print over the MultiMeasureRest. Reads measureLength to determine if it should use a whole rest or a breve rest to represent 1 measure
Music types accepted:
multi-measure-rest-event and multi-measure-text-event
Properties (read)
currentBarNumber (integer)restNumberThreshold (number)breakableSeparationItem (layout object)currentCommandColumn (layout object)measurePosition (moment)measureLength (moment)Arpeggio_engraverMusic types accepted:
This engraver creates the following layout objects:
Arpeggio.
Output_property_engraverMusic types accepted:
Pitched_trill_engraverThis engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraverProperties (read)
fontSize (number)
This page is for LilyPond-2.8.0 (stable-branch).