LilyPond: manuale d'uso del programma: 5.1 Consigli generali

## 5.1 Consigli generali

Ecco alcuni consigli che possono aiutare a evitare (e risolvere) i problemi più comuni in fase di scrittura:

- Includere sempre il numero di `\version` in ogni file di input, non importa quanto piccolo possa essere il file. Ciò impedisce di dover ricordare con quale versione di LilyPond è stato creato il file ed è importante soprattutto per Aggiornare i file con `convert-ly` (che ha bisogno della dichiarazione `\version`); o quando si inviano i file di input a altri utenti (per esempio, quando si chiede aiuto nelle mailing list). Nota che tutti i modelli contengono l’informazione su `\version`.
- Scrivere ciascuna battuta su una singola riga del file di input. Ciò semplifica molto l’analisi dei problemi del file di input.
- Inserire i Controlli di battuta e del numero di battuta e i Controlli di ottava. Inserendo ‘controlli’ di questo tipo nei file di input, si può individuare un errore più rapidamente. Quanto spesso aggiungere i controlli dipende dalla complessità della musica da scrivere. Per composizioni semplici, aggiungere controlli in pochi punti strategici può essere sufficiente, ma per musica più complessa, con molte voci e/o righi, è consigliabile inserire i controlli dopo ogni battuta.
- Inserire commenti nei file di input. Riferimenti a temi musicali (‘secondo tema nei violini,’ ‘quarta variazione,’ etc.) o numeri di battuta inseriti come commenti rendono molto più semplice la lettura del file di input, specialmente se occorre modificare qualcosa successivamente o passare i file di input di LilyPond a un’altra persona.
- Aggiungere durate esplicite all’inizio delle ‘sezioni’. Per esempio, `c4 d e` invece di `c d e f` può semplificare il riarrangiamento della musica in un momento successivo.
- Imparare a allineare e indentare le parentesi e la musica parallela. Molti problemi sono spesso causati da parentesi ‘mancanti’. Indentare chiaramente le parentesi di ‘apertura’ e di ‘chiusura’ (o gli indicatori `<<` e `>>`) aiuta a evitare tali problemi. Per esempio,

  >     \new Staff {
  >       \relative {
  >         r4 g'8 g c8 c4 d |
  >         e4 r8 |
  >         % Sezione Ossia
  >         <<
  >           { f8 c c | }
  >           \new Staff {
  >             f8 f c |
  >           }
  >         >>
  >         r4 |
  >       }
  >     }

  è molto più semplice da leggere di

  >     \new Staff { \relative { r4 g'8 g c4 c8 d | e4 r8
  >     % Sezione Ossia
  >     << { f8 c c } \new Staff { f8 f c } >> r4 | } }

- Tenere separato il contenuto musicale dallo stile mettendo gli `\override` nel blocco `\layout`:

  >     \score {
  >       …music…
  >       \layout {
  >        \override TabStaff.Stemstencil = ##f
  >      }
  >     }

  Ciò non creerà un nuovo contesto ma sarà applicato quando ne viene creato uno. Vedi anche Ridurre l'input grazie a variabili e funzioni e Fogli di stile.

#### LilyPond — Utilizzo v2.24.4 (ramo stabile).