### 2.2.33 Dynamic_engraver

Create hairpins, dynamic texts and dynamic text spanners.

Music types accepted:

absolute-dynamic-event, break-span-event and span-dynamic-event

Properties (read)

> `crescendoSpanner` (symbol)

>   The type of spanner to be used for crescendi. Available values are ‘`hairpin`’ and ‘`text`’. If unset, a hairpin crescendo is used.

> `crescendoText` (markup)

>   The text to print at start of non-hairpin crescendo, i.e., ‘`cresc.`’.

> `currentMusicalColumn` (graphical (layout) object)

>   Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.).

> `decrescendoSpanner` (symbol)

>   The type of spanner to be used for decrescendi. Available values are ‘`hairpin`’ and ‘`text`’. If unset, a hairpin decrescendo is used.

> `decrescendoText` (markup)

>   The text to print at start of non-hairpin decrescendo, i.e., ‘`dim.`’.

This engraver creates the following layout object(s):

DynamicText, DynamicTextSpanner and Hairpin.

`Dynamic_engraver` is part of the following context(s): CueVoice, DrumVoice, Dynamics, GregorianTranscriptionVoice, KievanVoice, MensuralVoice, PetrucciVoice, TabVoice, VaticanaVoice and Voice.

#### Internals Reference v2.18.2 (稳定分支).