Next: TabVoice, Previous: StaffGroup, Up: Contexts
Context for generating tablature. [DOCME]
This context also accepts commands for the following context(s):
Staff.
This context creates the following layout objects:
BarLine, BassFigureAlignmentPositioning, BassFigureAlignment, BassFigureBracket, BassFigureContinuation, BassFigureLine, BassFigure, Clef, DotColumn, InstrumentName, LedgerLineSpanner, NoteCollision, OctavateEight, OttavaBracket, PianoPedalBracket, RestCollision, ScriptRow, SostenutoPedalLineSpanner, SostenutoPedal, StaffSpacing, StaffSymbol, StaffSymbol, SustainPedalLineSpanner, SustainPedal, TimeSignature, UnaCordaPedalLineSpanner, UnaCordaPedal and VerticalAxisGroup.
This context sets the following properties:
clefPosition to 0.
clefGlyph to clefs.tab.
avoid-note-head in Stem to #t.
staff-space in StaffSymbol to 1.5.
shortInstrumentName to '().
instrumentName to '().
ignoreFiguredBassRest to #t.
createSpacing to #t.
localKeySignature to '().
Context TabStaff can contain TabVoice and CueVoice.
This context is built from the following engravers:
Tab_staff_symbol_engraver- Create a staff-symbol, but look at stringTunings for the number of lines.
Properties (read)
stringTunings(list)- The tablature strings tuning. It is a list of the pitch (in semitones) of each string (starting with the lower one).
This engraver creates the following layout objects:
Script_row_engraver- Determine order in horizontal side position elements.
This engraver creates the following layout objects:
Figured_bass_position_engraver- Position figured bass alignments over notes.
This engraver creates the following layout objects:
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)- Routine generating a markup for a bass figure.
implicitBassFigures(list)- 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 objects:
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 objects:
Instrument_name_engraver- Creates 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
instrumentinstrumentName(markup)- The name to print left of a staff. The
instrumentproperty labels the staff in the first system, and theinstrproperty 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 objects:
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 objects:
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)- List of string 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,bracketormixed(both).pedalUnaCordaStrings(list)- See
pedalSustainStrings.pedalUnaCordaStyle(symbol)- see
pedalSustainStyle.This engraver creates the following layout objects:
PianoPedalBracket, SostenutoPedal, SustainPedal and UnaCordaPedal.
Rest_collision_engraver- Handles collisions of rests.
This engraver creates the following layout objects:
Collision_engraver- Collect NoteColumns, and as soon as there are two or more, put them in a NoteCollision object.
This engraver creates the following layout objects:
Staff_symbol_engraver- Create the constellation of five (default) staff lines.
Music types accepted:
This engraver creates the following layout objects:
Ledger_line_engraver- Creates the spanner to draw ledger lines, and notices objects that need ledger lines
This engraver creates the following layout objects:
Time_signature_engraver- Create a TimeSignature whenever
timeSignatureFractionchangesProperties (read)
implicitTimeSignatureVisibility(vector)- break visibility for the default timesignature.
timeSignatureFraction(pair of numbers)- pair of numbers, signifying the time signature. For example
#'(4 . 4)is a 4/4 time signature.This engraver creates the following layout objects:
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.
middleCPosition(number)- Place of the middle C, measured in half staff-spaces. Usually determined by looking at
clefPositionandclefGlyph.This engraver creates the following layout objects:
Clef and OctavateEight.
Ottava_spanner_engraver- Create a text spanner when the ottavation property changes..
Properties (read)
ottavation(string)- 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 objects:
Staff_collecting_engraver- Maintain the stavesFound variable
Properties (read)
Properties (write)
stavesFound(list of grobs)- list of all staff-symbols found.
stavesFound(list of grobs)- list of all staff-symbols found.
Dot_column_engraver- Engraves 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 objects:
Separating_line_group_engraver- Generates objects for computing spacing parameters.
Properties (read)
Properties (write)
createSpacing(boolean)- Create
StaffSpacingobjects? Should be set for staves.
hasStaffSpacing(boolean)- True if the currentCommandColumn contains items that will affect spacing
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.
Bar_engraver- Create barlines. This engraver is controlled through the
whichBarproperty. If it has no bar line to create, it will forbid a linebreak at this pointProperties (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 objects:
Output_property_engraver- Apply a procedure to any grob acknowledged.
Music types accepted:
Next: TabVoice, Previous: StaffGroup, Up: Contexts
Diese Seite ist für LilyPond-2.11.28 (Entwicklungszweig).
Fehler bitte an http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs melden.
Your suggestions for the documentation are welcome.