Appare un rigo in più

Se i contesti non sono creati esplicitamente con \new o \context, saranno creati senza avviso appena si incontra un comando che non può essere applicato a un contesto esistente. Nelle partiture semplici la creazione automatica dei contesti è utile: infatti la maggior parte degli esempi nei manuali LilyPond sfrutta questa semplificazione. Talvolta, però, la creazione silenziosa di contesti può causare la comparsa di nuovi righi o partiture non desiderate. Ad esempio, si potrebbe pensare che il seguente codice colori di rosso tutte le teste delle note nel rigo, ma in realtà produce due righi, di cui il più basso conserva il colore nero predefinito per le teste delle note.

\override Staff.NoteHead.color = #red
\new Staff { a' }

[image of music]

Questo accade perché non esiste un contesto Staff quando viene elaborata l’istruzione di override, quindi ne viene implicitamente creato uno e l’override viene applicato ad esso. Ma poi il comando \new Staff crea un altro rigo separato nel quale vengono inserite le note. Il codice corretto per colorare le teste di tutte le note è

\new Staff {
  \override Staff.NoteHead.color = #red
  a'
}

[image of music]


LilyPond: manuale d’uso del programma v2.25.22 (development-branch).