Next: VaticanaStaff, Previous: TabStaff, Up: Contexts
Context for drawing notes in a Tab staff.
This context also accepts commands for the following context(s):
Voice.
This context creates the following layout objects:
Arpeggio, Beam, Beam, Beam, Beam, BendAfter, BreathingSign, ClusterSpannerBeacon, ClusterSpanner, CombineTextScript, Dots, DoublePercentRepeatCounter, DoublePercentRepeat, DynamicLineSpanner, DynamicTextSpanner, DynamicText, Glissando, Glissando, Hairpin, HarmonicParenthesesItem, InstrumentSwitch, LaissezVibrerTieColumn, LaissezVibrerTie, MultiMeasureRestNumber, MultiMeasureRestText, MultiMeasureRest, NoteColumn, NoteSpacing, PercentRepeatCounter, PercentRepeat, PhrasingSlur, RepeatSlash, RepeatTieColumn, RepeatTie, Rest, ScriptColumn, Script, Slur, StemTremolo, Stem, TabNoteHead, TextScript, TextSpanner, TextSpanner, TieColumn, Tie, TrillPitchAccidental, TrillPitchGroup, TrillPitchHead, TrillSpanner, TupletBracket, TupletBracket, TupletNumber and VoiceFollower.
This context sets the following properties:
gap
in Glissando to 0.2
.
extra-dy
in Glissando to 0.75
.
bound-details left
in Glissando to '((attach-dir . 1) (padding . 0.3))
.
bound-details right
in Glissando to '((attach-dir . -1) (padding . 0.3))
.
extra-dy
in Glissando to 0.75
.
length-fraction
in Beam to 0.62
.
thickness
in Beam to 0.32
.
localKeySignature
to '()
.
This context is a `bottom' context; it cannot contain other contexts.
This context is built from the following engravers:
Tab_harmonic_engraver
- Parenthesize objects whose music cause has the
parenthesize
property.This engraver creates the following layout objects:
Tab_note_heads_engraver
- Generate one or more tablature noteheads from event of type NoteEvent.
Music types accepted:
string-number-event and note-event
Properties (read)
middleCPosition
(number)- Place of the middle C, measured in half staff-spaces. Usually determined by looking at
clefPosition
andclefGlyph
.stringTunings
(list)- The tablature strings tuning. It is a list of the pitch (in semitones) of each string (starting with the lower one).
minimumFret
(number)- The tablature auto string-selecting mechanism selects the highest string with a fret at least
minimumFret
tablatureFormat
(procedure)- Function formatting a tab note head; it takes a string number, a list of string tunings and Pitch object. It returns the text as a string.
highStringOne
(boolean)- Whether the 1st string is the string with highest pitch on the instrument. This used by the automatic string selector for tab notation.
stringOneTopmost
(boolean)- Whether the 1st string is printed on the top line of the tablature.
This engraver creates the following layout objects:
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:
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:
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:
Tie_engraver
- Generate ties between noteheads of equal pitch.
Music types accepted:
Properties (read)
Properties (write)
tieWaitForNote
(boolean)- If true, tied notes do not have to follow each other directly. This can be used for writing out arpeggios
tieMelismaBusy
(boolean)- Signal whether a tie is present.
This engraver creates the following layout objects:
Slur_engraver
- Build slur grobs from slur events
Music types accepted:
Properties (read)
slurMelismaBusy
(boolean)- Signal if a slur is present.
doubleSlurs
(boolean)- When set, two slurs are created for every slurred note, one above and one below the chord.
This engraver creates the following layout objects:
Slur.
Cluster_spanner_engraver
- Engraves a cluster using Spanner notation
Music types accepted:
This engraver creates the following layout objects:
Phrasing_slur_engraver
- Print phrasing slurs. Similar to Slur_engraver
Music types accepted:
This engraver creates the following layout objects:
Spanner_break_forbid_engraver
- Forbid breaks in certain spanners
Note_spacing_engraver
- Generates NoteSpacing, an object linking horizontal lines for use in spacing.
This engraver creates the following layout objects:
Rhythmic_column_engraver
- Generates NoteColumn, an objects that groups stems, noteheads and rests.
This engraver creates the following layout objects:
Script_column_engraver
This engraver creates the following layout objects:
Script_engraver
- Handles note scripted articulations.
Music types accepted:
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:
Bend_engraver
- Create fall spanners.
Music types accepted:
This engraver creates the following layout objects:
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, DynamicTextSpanner, Hairpin and TextSpanner.
Text_engraver
- Create text-scripts
Music types accepted:
This engraver creates the following layout objects:
Part_combine_engraver
- Part combine engraver for orchestral scores: Print markings a2, Solo, Solo II, and unisono
Music types accepted:
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:
Slash_repeat_engraver
- Make beat repeats.
Music types accepted:
Properties (read)
measureLength
(moment)- Length of one measure in the current time signature.
This engraver creates the following layout objects:
Percent_repeat_engraver
- Make whole bar and double bar repeats.
Music types accepted:
Properties (read)
Properties (write)
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.
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:
This engraver creates the following layout objects:
Beam.
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
andstemRightBeamCount
.Music types accepted:
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:
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.
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:
Properties (read)
Properties (write)
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.
forbidBreak
(boolean)- If set to ##t, prevent a line break at this point.
This engraver creates the following layout objects:
Beam.
Stem_engraver
- Create stems and single-stem tremolos. It also works together with the beam engraver for overriding beaming.
Music types accepted:
Properties (read)
tremoloFlags
(integer)- Number of tremolo flags to add if no number is specified.
stemLeftBeamCount
(integer)- Specify the number of beams to draw on the left side of the next note. Overrides automatic beaming. The value is only used once, and then it is erased.
stemRightBeamCount
(integer)- See
stemLeftBeamCount
.This engraver creates the following layout objects:
Stem and StemTremolo.
Tweak_engraver
- Read the
tweaks
property from the originating event, and set properties.Rest_engraver
Music types accepted:
Properties (read)
middleCPosition
(number)- Place of the middle C, measured in half staff-spaces. Usually determined by looking at
clefPosition
andclefGlyph
.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.
Breathing_sign_engraver
Music types accepted:
This engraver creates the following layout objects:
Ligature_bracket_engraver
- Handles Ligature_events by engraving Ligature brackets.
Music types accepted:
This engraver creates the following layout objects:
Glissando_engraver
Music types accepted:
This engraver creates the following layout objects:
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:
This engraver creates the following layout objects:
RepeatTie and RepeatTieColumn.
Laissez_vibrer_engraver
- Create Laissez vibrer items.
Music types accepted:
This engraver creates the following layout objects:
Forbid_line_break_engraver
- Forbid line breaks when note heads are still playing at some point.
Properties (read)
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.)
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)
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.)
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:
This engraver creates the following layout objects:
Text_spanner_engraver
- Create text spanner from an event.
Music types accepted:
This engraver creates the following layout objects:
Multi_measure_rest_engraver
- Engraves multi-measure rests that are produced with
R
. ReadsmeasurePosition
andinternalBarNumber
to determine what number to print over the MultiMeasureRest. ReadsmeasureLength
to determine if it should use a whole rest or a breve rest to represent 1 measureMusic 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:
This engraver creates the following layout objects:
Output_property_engraver
- Apply a procedure to any grob acknowledged.
Music types accepted:
Pitched_trill_engraver
- Print the bracketed notehead after a notehead with trill.
This engraver creates the following layout objects:
Font_size_engraver
- Puts fontSize into font-size grob property.
Properties (read)
fontSize
(number)- The relative size of all grobs in a context.
Next: VaticanaStaff, Previous: TabStaff, Up: Contexts
Cette page documente LilyPond-2.11.28 (branche de développement).
Rapporter toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs
Your suggestions for the documentation are welcome.