Guida alla Notazione di LilyPond: 2.1.3 Strofe

### 2.1.3 Strofe

#### Aggiungere i numeri di strofa

I numeri di strofa si aggiungono impostando `stanza`:

>     \new Voice \relative {
>       \time 3/4 g'2 e4 a2 f4 g2.
>     } \addlyrics {
>       \set stanza = "1. "
>       Hi, my name is Bert.
>     } \addlyrics {
>       \set stanza = "2. "
>       Oh, ché -- ri, je t'aime
>     }

Questi numeri appaiono prima dell’inizio della prima sillaba. Due linee di una strofa possono anche essere raggruppate insieme, per esempio in caso di una ripetizione con testo diverso:

>     leftbrace = \markup {
>       \override #'(font-encoding . fetaBraces)
>       \lookup "brace80"
>     }

>     stanzaOneOne = \lyricmode {
>       \set stanza = \markup {
>         \column { \vspace #.33 "1. "}
>         \leftbrace
>       }
>       Child, you’re mine and I love you.
>       Lend thine ear to what I say.
>     }

>     stanzaOneThree = \lyricmode {
>       Child, I have no great -- er joy
>       Than to have you walk in truth.
>     }

>     \new Voice {
>       \repeat volta 2 {
>         c'8 c' c' c' c' c' c'4
>         c'8 c' c' c' c' c' c'4
>       }
>     }
>     \addlyrics { \stanzaOneOne }
>     \addlyrics { \stanzaOneThree }

#### Aggiungere le dinamiche alle strofe

Le strofe che hanno un volume diverso possono essere indicate con un segno di dinamica all’inizio di ogni strofa. In LilyPond, tutto ciò che si trova di fronte a una strofa va nell’oggetto `StanzaNumber`; lo stesso vale per i segni di dinamica. Per ragioni tecniche, bisogna impostare la strofa fuori da `\lyricmode`:

>     text = {
>       \set stanza = \markup { \dynamic "ff" "1. " }
>       \lyricmode {
>         Big bang
>       }
>     }

>     <<
>       \new Voice = "tune" {
>         \time 3/4
>         g'4 c'2
>       }
>     \new Lyrics \lyricsto "tune" \text
>     >>

#### Aggiungere i nomi dei cantanti alle strofe

Si possono aggiungere anche i nomi dei cantanti. Appariranno all’inizio del rigo, proprio come per i nomi degli strumenti. Si creano impostando `vocalName`. Una versione abbreviata si inserisce con `shortVocalName`.

>     \new Voice \relative {
>       \time 3/4 g'2 e4 a2 f4 g2.
>     } \addlyrics {
>       \set vocalName = "Bert "
>       Hi, my name is Bert.
>     } \addlyrics {
>       \set vocalName = "Ernie "
>       Oh, ché -- ri, je t'aime
>     }

#### Strofe con ritmi diversi

Spesso, strofe diverse di una canzone sono collegate a una melodia in modi leggermente diversi. Tali variazioni possono essere colte con `\lyricsto`.

#### Ignorare i melismi

Può capitare ad esempio che il testo abbia un melisma in una strofa, ma varie sillabe in un’altra. Una possibile soluzione consiste nel far sì che la voce più veloce ignori il melisma, impostando `ignoreMelismata` nel contesto Lyrics.

>     <<
>       \relative \new Voice = "lahlah" {
>         \set Staff.autoBeaming = ##f
>         c'4
>         \slurDotted
>         f8.[( g16])
>         a4
>       }
>       \new Lyrics \lyricsto "lahlah" {
>         più len -- ta
>       }
>       \new Lyrics \lyricsto "lahlah" {
>         più
>         \set ignoreMelismata = ##t
>         velo -- ce
>         \unset ignoreMelismata
>         ancora
>       }
>     >>

#### Problemi noti e avvertimenti

Diversamente dalla maggior parte dei comandi `\set`, `\set ignoreMelismata` non funziona se preceduto da `\once`. Bisogna usare `\set` e `\unset` per contrassegnare il testo in cui il melisma deve essere ignorato.

#### Aggiungere le sillabe agli abbellimenti

Per impostazione predefinita, gli abbellimenti (ovvero le note inserite con `\grace`) non sono assegnati alle sillabe quando si usa `\lyricsto`, ma tale comportamento può essere modificato:

>     <<
>       \new Voice = melody \relative {
>         f'4 \appoggiatura a32 b4
>         \grace { f16 a16 } b2
>         \afterGrace b2 { f16[ a16] }
>         \appoggiatura a32 b4
>         \acciaccatura a8 b4
>       }
>       \new Lyrics
>       \lyricsto melody {
>         normal
>         \set includeGraceNotes = ##t
>         case,
>         gra -- ce case,
>         after -- grace case,
>         \set ignoreMelismata = ##t
>         app. case,
>         acc. case.
>       }
>     >>

#### Problemi noti e avvertimenti

Come per `associatedVoice`, `includeGraceNotes` deve essere impostato al più tardi una sillaba prima di quella da mettere sotto un abbellimento. In caso di un abbellimento proprio all’inizio di un brano, si consiglia di usare un blocco `\with` o un blocco `\context` all’interno di `\layout`:

>     <<
>       \new Voice = melody \relative c' {
>         \grace { c16( d e f }
>         g1) f
>       }
>       \new Lyrics \with { includeGraceNotes = ##t }
>       \lyricsto melody {
>         Ah __ fa
>       }
>     >>

#### Passare a una melodia alternativa

Sono possibili variazioni più complesse nell’impostare testo e musica. La melodia su cui è impostato il testo può essere modificata all’interno del contesto del testo impostando la proprietà `associatedVoice`:

>     <<
>       \relative \new Voice = "lahlah" {
>         \set Staff.autoBeaming = ##f
>         c'4
>         <<
>           \new Voice = "alternative" {
>       \voiceOne
>       \tuplet 3/2 {
>         % mostra chiaramente le associazioni.
>         \override NoteColumn.force-hshift = #-3
>         f8 f g
>       }
>           }
>           {
>       \voiceTwo
>       f8.[ g16]
>       \oneVoice
>           } >>
>         a8( b) c
>       }
>       \new Lyrics \lyricsto "lahlah" {
>         Ju -- ras -- sic Park
>       }
>       \new Lyrics \lyricsto "lahlah" {
>         % Complicato: bisogna impostare associatedVoice
>         % una sillaba prima di quella cui si applica!
>         \set associatedVoice = "alternative" % si applica a "ran"
>         Ty --
>         ran --
>         no --
>         \set associatedVoice = "lahlah" % si applica a "rus"
>         sau -- rus Rex
>       } >>

Il testo per la prima strofa viene impostato sulla melodia ‘lahlah’ nel solito modo, ma la seconda strofa è impostata inizialmente sul contesto `lahlah` e passa poi alla melodia `alternative` per le sillabe da ‘ran’ a ‘sau’:

>     \set associatedVoice = "alternative" % si applica a "ran"
>     Ty --
>     ran --
>     no --
>     \set associatedVoice = "lahlah" % si applica a "rus"
>     sau -- rus Rex

In questo esempio `alternative` è il nome del contesto `Voice` contenente la terzina.

Attenzione al posizionamento del comando `\set associatedVoice`: appare una sillaba troppo presto, ma ciò è corretto.

Nota: Il comando `\set associatedVoice` deve essere inserito una sillaba prima di quella in cui deve verificarsi il passaggio alla nuova voce. In altre parole, il passaggio alla voce associata accade una sillaba dopo quella che ci si aspetterebbe. Ciò è dovuto a ragioni tecniche e non è un difetto di LilyPond.

#### Stampare le strofe alla fine

Talvolta si allinea una sola strofa alla musica e le strofe rimanenti appaiono in forma di versi alla fine del brano. Per ottenere ciò si aggiungono le strofe ulteriori in un blocco `\markup` esterno al blocco della partitura. Esistono vari modi di forzare le interruzioni di linea in un blocco `\markup`. Per inserire una stringa intera si può usare `\string-lines` con `\n` inseriti manualmente oppure interruzioni di linea automatiche così come si scrivono oppure `\wordwrap-string`. Se si usa la formattazione all’interno, è consigliata una combinazione di `\line` e `\column`.

>     melody = \relative {
>     e' d c d | e e e e |
>     d d e d | c1 |
>     }

>     text = \lyricmode {
>     \set stanza = "1." Ma- ry had a lit- tle lamb,
>     its fleece was white as snow.
>     }

>     \score {
>       <<
>         \new Voice = "one" { \melody }
>         \new Lyrics \lyricsto "one" \text
>       >>
>       \layout { }
>     }
>     \markup {
>       \column {
>         \string-lines
>           "Verse 2. \n Everywhere that Mary went \n The lamb was sure to go."
>       }
>     }
>     \markup {
>       \column {
>         \string-lines
>           "Verse 3.
>            All the children laughed and played,
>            To see a lamb at school."
>       }
>     }
>     \markup {
>       \column {
>         \line \italic { Verse 4. }
>         \line { And so the teacher turned it out, }
>         \line { But still it lingered near. }
>       }
>     }
>     \markup {
>       \wordwrap-string "
>       Verse 5.

>       Mary took it home again,

>       It was against the rule."
>     }

#### Stampare le strofe alla fine in molteplici colonne

Quando un brano ha molte strofe, queste sono spesso stampate in molteplici colonne lungo la pagina. Un numero di strofa rientrato spesso introduce ciascuna strofa. L’esempio seguente mostra come riprodurre questo output in LilyPond.

>     melody = \relative {
>       c'4 c c c | d d d d
>     }

>     text = \lyricmode {
>       \set stanza = "1."
>       This is verse one.
>       It has two lines.
>     }

>     \score {
>       <<
>         \new Voice = "one" { \melody }
>         \new Lyrics \lyricsto "one" \text
>       >>
>       \layout { }
>     }

>     \markup {
>       \fill-line {
>          % sposta la colonna in avanti rispetto al margine sinistro;
>          % può essere tolto se lo spazio nella pagina è stretto
>          \hspace #0.1
>          \column {
>            \line { \bold "2."
>              \column {
>                "This is verse two."
>                "It has two lines."
>              }
>             }
>           % aggiunge spazio verticale tra le strofe
>           \combine \null \vspace #0.1
>           \line { \bold "3."
>             \column {
>               "This is verse three."
>               "It has two lines."
>             }
>           }
>         }
>         % aggiunge spazio orizzontale tra le colonne
>         \hspace #0.1
>         \column {
>           \line { \bold "4."
>             \column {
>               "This is verse four."
>               "It has two lines."
>             }
>           }
>           % aggiunge spazio verticale tra le strofe
>           \combine \null \vspace #0.1
>           \line { \bold "5."
>             \column {
>               "This is verse five."
>               "It has two lines."
>             }
>           }
>         }
>       % dà ulteriore spazio sul margine destro
>       % può essere tolto se lo spazio nella pagina è stretto
>       \hspace #0.1
>       }
>     }

#### Vedi anche

Guida al funzionamento interno: LyricText, StanzaNumber.

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