VaticanaVoice
Same as Voice
context, except that it is accommodated for tyepsetting Gregorian Chant in the notational style of Editio Vaticana.
This context also accepts commands for the following context(s):
Voice
This context creates the following layout objects:
Arpeggio, Beam, BendAfter, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, DotColumn, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicText, Fingering, Glissando, Hairpin, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteHead, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, StringNumber, StrokeFinger, TextScript, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletNumber, VaticanaLigature and VoiceFollower.
This context sets the following properties:
- Set grob-property
edge-text
in TextSpanner to '( . )
.
- Set grob-property
enclose-bounds
in TextSpanner to 1
.
- Set grob-property
padding
in TextSpanner to -0.1
.
- Set grob-property
edge-height
in TextSpanner to '(0 . 0)
.
- Set grob-property
style
in TextSpanner to 'line
.
- Set grob-property
dash-fraction
in TextSpanner to '()
.
- Set translator property
autoBeaming
to #f
- Set grob-property
padding
in Script to 0.5
.
- Set grob-property
style
in NoteHead to 'vaticana.punctum
.
- Set translator property
localKeySignature
to '()
This context is a `bottom' context; it can not contain other contexts.
This context is built from the following engravers:
Vaticana_ligature_engraver
- Handles ligatures by glueing special ligature heads together.
Music types accepted:
ligature-event and pes-or-flexa-event
This engraver creates the following layout objects:
DotColumn and VaticanaLigature.
Skip_event_swallow_translator
- Swallow \skip.
Instrument_switch_engraver
- Create a cue text for taking instrument.
Properties (read)
instrumentCueName
(markup)- Name to print if another instrument is to be taken.
This engraver creates the following layout objects:
InstrumentSwitch.
Grace_engraver
- Set font size and other properties for grace notes.
Properties (read)
graceSettings
(list)- Overrides for grace notes. This property should
be manipulated through the
add-grace-property
function.
Tuplet_engraver
- Catch tuplet events and generate appropriate bracket.
Music types accepted:
tuplet-span-event
Properties (read)
tupletFullLength
(boolean)- If set, the tuplet is printed up to
the start of the next note.
tupletFullLengthNote
(boolean)- If set, end at the next note, otherwise end on the matter (time sigs, etc.) before the note.
This engraver creates the following layout objects:
TupletBracket and TupletNumber.
Tie_engraver
- Generate ties between noteheads of equal pitch.
Music types accepted:
tie-event
Properties (read)
tieWaitForNote
(boolean)- If true, tied notes do not have to follow each other directly.
This can be used for writing out arpeggios
Properties (write)
tieMelismaBusy
(boolean)- Signal whether a tie is present.
This engraver creates the following layout objects:
Tie and TieColumn.
Cluster_spanner_engraver
- Engraves a cluster using Spanner notation
Music types accepted:
cluster-note-event
This engraver creates the following layout objects:
ClusterSpanner and ClusterSpannerBeacon.
Phrasing_slur_engraver
- Print phrasing slurs. Similar to Slur_engraver
Music types accepted:
phrasing-slur-event
This engraver creates the following layout objects:
PhrasingSlur.
Note_spacing_engraver
- Generates NoteSpacing, an object linking horizontal lines for use in spacing.
This engraver creates the following layout objects:
NoteSpacing.
Rhythmic_column_engraver
- Generates NoteColumn, an objects that groups stems, noteheads and rests.
This engraver creates the following layout objects:
NoteColumn.
Script_column_engraver
-
This engraver creates the following layout objects:
ScriptColumn.
Script_engraver
- Handles note scripted articulations.
Music types accepted:
articulation-event
Properties (read)
scriptDefinitions
(list)- Description of scripts. This is used by
Script_engraver for typesetting note-super/subscripts. See
scm/script.scm for more information
This engraver creates the following layout objects:
Script.
Bend_after_engraver
- Create fall spanners.
Music types accepted:
bend-after-event
This engraver creates the following layout objects:
BendAfter.
Fingering_engraver
- Create fingering-scripts
Music types accepted:
stroke-finger-event and fingering-event
This engraver creates the following layout objects:
Fingering.
Dynamic_engraver
- This engraver creates hairpins, dynamic texts, and their vertical
alignments. The symbols are collected onto a DynamicLineSpanner grob
which takes care of vertical positioning.
Music types accepted:
span-dynamic-event and absolute-dynamic-event
This engraver creates the following layout objects:
DynamicLineSpanner, DynamicText, Hairpin and TextSpanner.
Text_engraver
- Create text-scripts
Music types accepted:
text-script-event
This engraver creates the following layout objects:
TextScript.
Part_combine_engraver
- Part combine engraver for orchestral scores: Print markings a2, Solo, Solo II, and unisono
Music types accepted:
part-combine-event
Properties (read)
printPartCombineTexts
(boolean)- set Solo/A due texts in the part combiner?
soloText
(string)- text for begin of solo when part-combining.
soloIIText
(string)- text for begin of solo for voice “two” when part-combining.
aDueText
(string)- Text to print at a unisono passage.
This engraver creates the following layout objects:
CombineTextScript.
Slash_repeat_engraver
- Make beat repeats.
Music types accepted:
percent-event
Properties (read)
measureLength
(moment)- Length of one
measure in the current time signature.
This engraver creates the following layout objects:
RepeatSlash.
Percent_repeat_engraver
- Make whole bar and double bar repeats.
Music types accepted:
percent-event
Properties (read)
countPercentRepeats
(boolean)- If set, produce counters for
percent repeats.
currentCommandColumn
(layout object)- Grob that is X-parent to all
current breakable (clef, key signature, etc.) items.
measureLength
(moment)- Length of one
measure in the current time signature.
Properties (write)
forbidBreak
(boolean)- If set to ##t, prevent a line break at this point.
This engraver creates the following layout objects:
DoublePercentRepeat, DoublePercentRepeatCounter, PercentRepeat and PercentRepeatCounter.
Chord_tremolo_engraver
- Generates beams for tremolo repeats.
Music types accepted:
tremolo-span-event
This engraver creates the following layout objects:
Beam.
New_fingering_engraver
- Create fingering-scripts for notes in a new chord. This engraver is ill-named, since it also takes care of articulations and harmonic note heads
Properties (read)
fingeringOrientations
(list)- List of symbols, containing
`left', `right', `up' and/or `down'. This list
determines where fingerings are put relative to the chord being
fingered.
strokeFingerOrientations
(list)- See
fingeringOrientations
stringNumberOrientations
(list)- See
fingeringOrientations
This engraver creates the following layout objects:
Fingering, Script, StringNumber and StrokeFinger.
Auto_beam_engraver
- Generate beams based on measure characteristics and observed Stems. Uses beatLength, measureLength and measurePosition to decide when to start and stop a beam. Overriding beaming is done through Stem_engraver properties
stemLeftBeamCount
and stemRightBeamCount
.
Music types accepted:
beam-forbid-event
Properties (read)
autoBeaming
(boolean)- If set to true then beams are generated
automatically.
autoBeamSettings
(list)- Specifies
when automatically generated beams should begin and end.
See Setting automatic beam behavior
for more information.
beatLength
(moment)- The length of one beat in this time signature.
subdivideBeams
(boolean)- If set, multiple beams will be subdivided
at beat positions by only drawing one beam over the beat.
This engraver creates the following layout objects:
Beam.
Grace_beam_engraver
- Handles Beam events by engraving Beams. If omitted, then notes will be printed with flags instead of beams. Only engraves beams when we are at grace points in time.
Music types accepted:
beam-event
Properties (read)
beamMelismaBusy
(boolean)- Signal if a beam is present.
beatLength
(moment)- The length of one beat in this time signature.
allowBeamBreak
(boolean)- If true allow line breaks for beams over bar lines.
subdivideBeams
(boolean)- If set, multiple beams will be subdivided
at beat positions by only drawing one beam over the beat.
This engraver creates the following layout objects:
Beam.
Beam_engraver
- Handles Beam events by engraving Beams. If omitted, then notes will be printed with flags instead of beams.
Music types accepted:
beam-event
Properties (read)
beamMelismaBusy
(boolean)- Signal if a beam is present.
beatLength
(moment)- The length of one beat in this time signature.
subdivideBeams
(boolean)- If set, multiple beams will be subdivided
at beat positions by only drawing one beam over the beat.
Properties (write)
forbidBreak
(boolean)- If set to ##t, prevent a line break at this point.
This engraver creates the following layout objects:
Beam.
Rest_engraver
-
Music types accepted:
rest-event
Properties (read)
middleCPosition
(number)- Place of the middle C, measured in half
staff-spaces. Usually determined by looking at
clefPosition
and
clefGlyph
.
This engraver creates the following layout objects:
Rest.
Dots_engraver
- Create Dots objects for rhythmic-head-interfaces.
This engraver creates the following layout objects:
Dots.
Note_heads_engraver
- Generate noteheads.
Music types accepted:
note-event
Properties (read)
middleCPosition
(number)- Place of the middle C, measured in half
staff-spaces. Usually determined by looking at
clefPosition
and
clefGlyph
.
This engraver creates the following layout objects:
NoteHead.
Breathing_sign_engraver
-
Music types accepted:
breathing-event
This engraver creates the following layout objects:
BreathingSign.
Glissando_engraver
- Engrave a glissandi
Music types accepted:
glissando-event
Properties (read)
followVoice
(boolean)- If set, note heads are tracked across staff
switches by a thin line
This engraver creates the following layout objects:
Glissando.
Note_head_line_engraver
- Engrave a line between two note heads, for example a glissando. If followVoice is set, staff switches also generate a line.
Properties (read)
followVoice
(boolean)- If set, note heads are tracked across staff
switches by a thin line
This engraver creates the following layout objects:
Glissando and VoiceFollower.
Repeat_tie_engraver
- Create Laissez vibrer items.
Music types accepted:
repeat-tie-event
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
- Create Laissez vibrer items.
Music types accepted:
laissez-vibrer-event
This engraver creates the following layout objects:
LaissezVibrerTie and LaissezVibrerTieColumn.
Forbid_line_break_engraver
- Forbid line breaks when note heads are still playing at some point.
Properties (read)
busyGrobs
(list)- a queue of (end-moment . GROB)
conses. This is for internal (C++) use only. This property contains
the grobs which are still busy (e.g. note heads, spanners, etc.)
Properties (write)
forbidBreak
(boolean)- If set to ##t, prevent a line break at this point.
Grob_pq_engraver
- Administrate when certain grobs (eg. note heads) stop playing
Properties (read)
busyGrobs
(list)- a queue of (end-moment . GROB)
conses. This is for internal (C++) use only. This property contains
the grobs which are still busy (e.g. note heads, spanners, etc.)
Properties (write)
busyGrobs
(list)- a queue of (end-moment . GROB)
conses. This is for internal (C++) use only. This property contains
the grobs which are still busy (e.g. note heads, spanners, etc.)
Trill_spanner_engraver
- Create trill spanner from an event.
Music types accepted:
trill-span-event
This engraver creates the following layout objects:
TrillSpanner.
Text_spanner_engraver
- Create text spanner from an event.
Music types accepted:
text-span-event
This engraver creates the following layout objects:
TextSpanner.
Multi_measure_rest_engraver
- Engraves multi-measure rests that are produced with
R
. Reads measurePosition
and internalBarNumber
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-text-event and multi-measure-rest-event
Properties (read)
internalBarNumber
(integer)- Contains the current barnumber. This property is used for internal timekeeping, among others by the
Accidental_engraver
.
restNumberThreshold
(number)- If a multimeasure rest has more measures
than this, a number is printed.
breakableSeparationItem
(layout object)- The breakable items in this time step,
for this staff.
currentCommandColumn
(layout object)- Grob that is X-parent to all
current breakable (clef, key signature, etc.) items.
measurePosition
(moment)- How much of the current measure
have we had. This can be set manually to create incomplete
measures.
measureLength
(moment)- Length of one
measure in the current time signature.
This engraver creates the following layout objects:
MultiMeasureRest, MultiMeasureRestNumber and MultiMeasureRestText.
Arpeggio_engraver
- Generate an Arpeggio symbol
Music types accepted:
arpeggio-event
This engraver creates the following layout objects:
Arpeggio.
Output_property_engraver
- Apply a procedure to any grob acknowledged.
Music types accepted:
apply-output-event
Pitched_trill_engraver
- Print the bracketed notehead after a notehead with trill.
This engraver creates the following layout objects:
TrillPitchAccidental, TrillPitchGroup and TrillPitchHead.
Font_size_engraver
- Puts fontSize into font-size grob property.
Properties (read)
fontSize
(number)- The relative size of all grobs in a context.