#### stem-interface

The stem represent the graphical stem. In addition, it internally connects note heads, beams, tremolos. Rests and whole notes have invisible stems.

##### User settable properties:

`avoid-note-head` (boolean)
  If set, the stem of a chord does not pass through all note heads, but starts at the last note head.
`beamed-extreme-minimum-free-lengths` (list)
  list of extreme minimum free stem lengths (chord to beams) given beam multiplicity.
`beamed-lengths` (list)
  list of stem lengths given beam multiplicity .
`beamed-minimum-free-lengths` (list)
  list of normal minimum free stem lengths (chord to beams) given beam multiplicity.
`beaming` (pair)
  Pair of number lists. Each number list specifies which beams to make. 0 is the central beam, 1 is the next beam toward the note etc. This information is used to determine how to connect the beaming patterns from stem to stem inside a beam.
`direction` (direction)
  Up or down, left or right?
`duration-log` (integer)
  The 2-log of the note head duration, i.e. 0=whole note, 1 = half note, etc.
`flag-style` (symbol)
  a string determining what style of flag-glyph is typeset on a Stem. Valid options include `()` and `mensural`. Additionally, `"no-flag"` switches off the flag.
`french-beaming` (boolean)
  Use French beaming style for this stem. The stem will stop at the innermost beams.
`length` (dimension, in staff space)
  User override for the stem length of unbeamed stems.
`lengths` (list)
  Default stem lengths. The list gives a length for each flag-count.
`neutral-direction` (direction)
  Which direction to take in the center of the staff.
`no-stem-extend` (boolean)
  If set, notes with ledger lines do not get stems extending to the middle staff line.
`stem-end-position` (number)
  Where does the stem end (the end is opposite to the support-head.
`stem-shorten` (list)
  How much a stem in a forced direction should be shortened. The list gives an amount depending on the number of flags/beams.
`stroke-style` (string)
  set to "grace" to turn stroke through flag on.
`thickness` (number)
  Bar line thickness, measured in `linethickness`.

##### Internal properties:

`beam` (layout object)
  pointer to the beam, if applicable.
`note-heads` (list of grobs)
  List of note head grobs
`stem-info` (pair)
  caching of stem parameters
`tremolo-flag` (layout object)
  The tremolo object on a stem.

This grob interface is used in the following graphical objects: Stem

Read comments on this page, or add one. This page is for LilyPond-2.2.5 (stable-branch).