LilyPond Internals Reference: 3.2.60 hairpin-interface

### 3.2.60 `hairpin-interface`

A hairpin crescendo or decrescendo.

#### User settable properties:

`bound-padding` (number)

  The amount of padding to insert around spanner bounds.

`broken-bound-padding` (number)

  The amount of padding to insert when a spanner is broken at a line break.

`circled-tip` (boolean)

  Put a circle at start/end of hairpins (al/del niente).

`endpoint-alignments` (pair of numbers)

  A pair of numbers representing the alignments of an object’s endpoints. E.g., the ends of a hairpin relative to `NoteColumn` grobs.

`grow-direction` (direction)

  Crescendo or decrescendo?

`height` (dimension, in staff space)

  Height of an object in `staff-space` units.

`shorten-pair` (pair of numbers)

  The lengths to shorten on both sides a hairpin or text-spanner such as a pedal bracket. Positive values shorten the hairpin or text-spanner, while negative values lengthen it.

#### Internal properties:

`adjacent-spanners` (array of grobs)

  An array of directly neighboring dynamic spanners.

`concurrent-hairpins` (array of grobs)

  All concurrent hairpins.

This grob interface is used in the following graphical object(s): `Hairpin`.

#### LilyPond – Internals Reference v2.24.4 (stable-branch).