Guida alla Notazione di LilyPond: 5.3.3 Il comando \override

### 5.3.3 Il comando `\override`

Esiste un tipo particolare di proprietà di contesto: la descrizione del grob. Le descrizioni dei grob vengono nomimate in `StudlyCaps` (iniziando con lettere maiuscole). Contengono le “impostazioni predefinite” per un certo tipo di grob, come una lista associativa. Consultare ‘`scm/define-grobs.scm`’ per vedere le impostazioni per ogni descrizione di grob. Le descrizioni di grob si modificano con `\override`.

La sintassi del comando `\override` è

>     \override [contesto.]NomeGrob.proprietà = #valore

Per esempio, possiamo aumentare lo spessore del gambo di una nota modificando la proprietà `thickness` dell’oggetto `Stem`:

>     c''4 c''
>     \override Voice.Stem.thickness = #3.0
>     c''4 c''

Se non viene specificato il contesto in un `\override`, viene usato il contesto di base:

>     \override Staff.Stem.thickness = #3.0
>     <<
>       \relative {
>         e''4 e
>         \override Stem.thickness = #0.5
>         e4 e
>       } \\
>       \relative {
>         c''4 c c c
>       }
>     >>

Alcune opzioni modificabili vengono chiamate ‘sottoproprietà’ e stanno dentro le proprietà. Per cambiarle, usare i comandi nella forma

>     \override Stem.details.beamed-lengths = #'(4 4 3)

o, per modificare le estremità degli estensori, usare una forma simile alle seguenti

>     \override TextSpanner.bound-details.left.text = "left text"
>     \override TextSpanner.bound-details.right.text = "right text"

Gli effetti di `\override` possono essere annullati con `\revert`.

La sintassi del comando `\revert` è

>     \revert [contesto.]NomeGrob.proprietà

Per esempio,

>     \relative {
>       c''4
>       \override Voice.Stem.thickness = #3.0
>       c4 c
>       \revert Voice.Stem.thickness
>       c4
>     }

Gli effetti di `\override` e `\revert` si applicano a tutti i grob nel contesto interessato da quel momento in poi:

>     <<
>       \relative {
>         e''4
>         \override Staff.Stem.thickness = #3.0
>         e4 e e
>       } \\
>       \relative {
>         c''4 c c
>         \revert Staff.Stem.thickness
>         c4
>       }
>     >>

Si può usare `\once` insieme a `\override` o `\revert` per agire solo sul momento corrente:

>     <<
>       \relative c {
>         \override Stem.thickness = #3.0
>         e''4 e e e
>       } \\
>       \relative {
>         c''4
>         \once \override Stem.thickness = #3.0
>         c4 c c
>       }
>     >>

#### Vedi anche

Guida al funzionamento interno: Backend.

#### LilyPond — Guida alla Notazione v2.24.4 (ramo stabile).