FretBoards - LilyPond program-reference
Description: LilyPond program-reference

Next: Global, Previous: FiguredBass, Up: Contexts

#### FretBoards

(not documented)

This context creates the following layout objects:

FretBoard, InstrumentName, SeparatingGroupSpanner, SeparationItem, StaffSpacing and VerticalAxisGroup.

This context is a `bottom' context; it can not contain other contexts.

This context is built from the following engravers:

`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 `instrument`
  `instrumentName` (markup)
    The name to print left of a staff. The `instrument` property labels the staff in the first system, and the `instr` property 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: InstrumentName.
`Font_size_engraver`
  Puts fontSize into font-size grob property.

  Properties (read)

  `fontSize` (number)
    The relative size of all grobs in a context.
`Separating_line_group_engraver`
  Generates objects for computing spacing parameters.

  Properties (read)

  `createSpacing` (boolean)
    Create `StaffSpacing` objects? Should be set for staves.
  Properties (write)
  `breakableSeparationItem` (layout object)
    The breakable items in this time step, for this staff.
  This engraver creates the following layout objects: SeparatingGroupSpanner, SeparationItem and StaffSpacing.
`Fretboard_engraver`
  Generate one or more tablature noteheads from event of type NoteEvent.

  Music types accepted:

  string-number-event and note-event

  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).
  `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.
  This engraver creates the following layout objects: FretBoard.
`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: VerticalAxisGroup.
`Output_property_engraver`
  Apply a procedure to any grob acknowledged.

  Music types accepted:

  apply-output-event

Next: Global, Previous: FiguredBass, Up: Contexts

This page is for LilyPond-2.10.33 (stable-branch).