+description(
+ dit(code(stemLength))indexcode(stemLength) nl()
+ Set length of stems. Unit is `code(interline)/2', so
+ code(stemLength) defaults bind(to)7.
+
+ dit(code(stemLeftBeamCount))indexcode(stemLeftBeamCount) nl()
+ 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.
+
+ dit(code(stemRightBeamCount))indexcode(stemRightBeamCount) nl()
+ Specify the number of beams to draw on the right side of the next
+ note. Overrides automatic beaming. The value is only used once,
+ and then it is erased.
+
+ dit(code(noAutoBeaming))indexcode(beamAuto) nl()
+ If set bind(to)1 then beams are not generated automatically.
+
+ dit(code(beamAutoEnd))indexcode(beamAutoEnd) nl()
+ Specifies when automatically generated beams can end. See
+ bind(section)ref(autobeam).
+
+ dit(code(beamAutoBegin))indexcode(beamAutoBegin) nl()
+ Specifies when automatically generated beams can start. See
+ bind(section)ref(autobeam).
+
+ dit(code(textEmptyDimension))indexcode(textEmptyDimension) nl()
+ If set bind(to)1 then text placed above or below the staff is
+ assumed to have zero width.
+
+ dit(code(beamquantisation))indexcode(beamquantisation) nl()
+ Set to code(\none) for no quantization. Set to code(\normal) to
+ quantize position and slope. Set to code(\traditional) to avoid
+ wedges. These three settings are available via
+ code(\beamposfree)keyindex(beamposfree),
+ code(\beamposnormal)keyindex(beamposnormal), and
+ code(\beampostraditional)keyindex(beampostraditional).
+
+ dit(code(beamslopedamping))indexcode(beamslopedamping) nl()
+ Set to code(\none) for undamped beams. Set to code(\normal) for
+ damped beams. Set to code(\infinity) for beams with zero slope.
+ The identifiers
+ code(\beamslopeproportional)keyindex(beamslopeproportional),
+ code(\beamslopedamped)keyindex(beamslopedamped), and
+ code(\beamslopezero)keyindex(beamslopezero) each set the
+ corresponding value.
+
+ dit(code(restStyle))indexcode(restStyle) nl()
+ Change the layout of rests shorter than quarter notes.
+ Currently, the standard layout code("") and mensural notation
+ code("mensural") are available. Mensural rests of duration
+ 32 or shorter are not available.
+
+ dit(code(midiInstrument))indexcode(midiInstrument) nl()
+ Sets the instrument for MIDI output. If this property is not set
+ then LilyPond will use the code(instrument) property. This must
+ be set to one of the strings on the list of MIDI instruments that
+ appears in bind(section)ref(midilist). If you use a string which
+ is not listed, LilyPond will silently substitute piano.
+
+ dit(code(transposing))indexcode(transposing) nl()
+ Transpose the MIDI output. Set this property to the number of
+ half-steps to transpose by.
+
+ dit(code(oldTieBehavior))indexcode(oldTieBehavior) nl()
+ Set bind(to)1 in order to get old tie behavior where ties would
+ connect unequal pitches. This property is deprecated, and its
+ use is not recommended.
+
+ dit(code(verticalDirection))indexcode(verticalDirection) nl()
+ Determines the direction of stems, subscripts, beams, slurs, and
+ ties. Set to code(\down) to force them down, code(\up) to force
+ them up, or code(\free) to let LilyPond decide. This can be used
+ to distinguish between voices on the same staff. The
+ code(\stemdown)keyindex(stemdown), code(\stemup)keyindex(stemup),
+ and code(\stemboth)keyindex(stemboth) identifiers set this
+ property.
+
+ dit(code(slurVerticalDirection))indexcode(slurVerticalDirection) nl()
+ Set to code(\free) for free choice of slur direction, set to
+ code(\up) to force slurs up, set to code(\down) to force slurs
+ down. The shorthands code(\slurup)keyindex(slurup),
+ code(\slurdown)keyindex(slurdown), and
+ code(\slurboth)keyindex(slurboth) are available.
+
+ dit(code(tieVerticalDirection))indexcode(tieVerticalDirection) nl()
+ Set to code(\free) for free choice of tie direction, set to
+ code(\up) to force ties up, set to code(\down) to force ties
+ down.
+
+ dit(code(slurDash))indexcode(slurDash) nl()
+ Set bind(to)0 for normal slurs, bind(1)for dotted slurs, and a
+ larger value for dashed slurs. Identifiers
+ code(\slurnormal)keyindex(slurnormal) and
+ code(\slurdotted)keyindex(slurdotted) are predefined to set the
+ first two settings.
+
+ dit(code(horizontalNoteShift))indexcode(horizontalNoteShift) nl()
+ Enable LilyPond to shift notes horizontally if they collide with
+ other notes. This is useful when typesetting many voices on one
+ staff. The identifier code(\shift)keyindex(shift) is defined to
+ enable this. Traditionally, the outer chords (the upmost and
+ downmost voices), should have no code(horizontalNoteShift).
+
+ dit(code(forceHorizontalShift))indexcode(forceHorizontalShift) nl()
+ Force horizontal shift for collision resolution. It overrides
+ automatic collision resolution. The value is the shift amount
+ expressed in code(note_width), as set in the paper section.
+
+ dit(code(dynamicDirection))indexcode(dynamicDirection) nl()
+ Determines location of dynamic marks. Set to code(\up) to print
+ marks above the staff; set to code(\down) to print marks below
+ the staff.
+
+ dit(code(dynamicStyle))indexcode(dynamicStyle) nl()
+ Set the text style for dynamics.
+
+ dit(code(textStyle))indexcode(textStyle) nl()
+ Set the text style for superscripts and subscripts. See above
+ for list of text styles.
+
+ dit(code(textScriptPadding))indexcode(textScriptPadding) nl()
+ Determines the extra space added between superscripted resp.
+ subscripted text and the closest staff line or note.
+
+ dit(code(fontSize))indexcode(fontSize) nl()
+ Can be used to select smaller font sizes for music. The normal
+ font size bind(is)0, and the two smaller sizes are -1
+ bind(and)-2.
+
+ dit(code(abbrev))indexcode(abbrev) nl()
+ Set length for tremolo to be used if no length is explicitly
+ specified.
+
+ dit(code(tupletDirection))indexcode(tupletDirection) nl()
+ Determines the direction of triplets and other tuplets. Set to
+ code(\down) to force them below the staff, code(\up) to force
+ them above, or code(\free) to let LilyPond decide.
+
+ dit(code(tupletVisibility))indexcode(tupletVisibility) nl()
+ Determines whether tuplets of notes are labelled. Setting
+ bind(to)0 shows nothing; setting bind(to)1 shows a number;
+ setting bind(to)2 shows a number and a bracket if there is no
+ beam; setting bind(to)3 shows a number, and if there is no beam
+ it adds a bracket; setting bind(to)4 shows both a number and a
+ bracket unconditionally.
+
+ dit(code(markScriptPadding))indexcode(markScriptPadding) nl()
+ Determines the extra space added between the mark and the closest
+ staff line or note.
+
+ dit(code(markDirection))indexcode(markDirection) nl()
+ Determines if marks should be printed above or below the staff.
+ Set to code(\up) to print marks above the staff; set to
+ code(\down) to print marks below the staff.
+
+ dit(code(articulationScriptPadding))indexcode(articulationScriptPadding)
+ nl()
+ Determines the extra space added between articulation marks, such
+ as staccato, tenuto, trill, up/down bow or fermata, and the
+ closest staff line or note.
+
+ dit(code(articulationScriptVerticalDirection))
+ indexcode(articulationScriptVerticalDirection) nl()
+ Determines the location of articulation marks. Set to code(\up)
+ to print marks above the staff; set to code(\down) to print marks
+ below the staff. This property does not override explicit
+ directions marked with `code(^)' or `code(_)' in the mudela file.
+)