Quali simboli incidere? (Saggio sull’incisione musicale automatizzata)

#### Quali simboli incidere?

Il processo di formattazione decide dove mettere i simboli, tuttavia ciò può essere fatto solo dopo aver deciso quali simboli vanno stampati: in altre parole, dopo aver deciso quale notazione adoperare.

La comune notazione musicale è un sistema di registrazione della musica evolutosi nel corso degli ultimi mille anni. La forma normalmente adoperata oggi risale agli inizi del Rinascimento, e anche se nei princìpi di base è rimasta praticamente immutata (cioè testa delle note su un pentagramma di cinque linee), continua a modificarsi nei dettagli per permettere di esprimere le innovazioni introdotte dalla notazione contemporanea. Dunque, la comune notazione musicale comprende circa cinque secoli di musica, con applicazioni che spaziano dalle melodie monofoniche ai mostruosi contrappunti di una grande orchestra.

In che modo possiamo noi imbrigliare un simile mostro a sette teste e costringerlo entro i limiti di un programma per computer? La nostra soluzione è stata quella di spezzare il problema della notazione (al contrario dell’incisione, che riguarda la tipografia) in ‘bocconi’ digeribili e programmabili: ciascun tipo di simbolo è gestito da un modulo a sé, un cosiddetto plug-in, completamente modulare e indipendente, così da poter essere sviluppato e migliorato separatamente. Tali plug-in sono chiamati incisori per analogia con l’artigiano che traduce le idee musicali in simboli grafici.

Nell’esempio seguente, cominciamo con il plug-in per le teste delle note, il `Note_heads_engraver`.

Poi il `Staff_symbol_engraver` aggiunge il rigo,

il `Clef_engraver` definisce un punto di riferimento per il rigo,

e lo `Stem_engraver` aggiunge i gambi.

Ogni volta che il programma incontra una testa di nota (o più d’una, se si tratta di un accordo) leggendo il file sorgente, avvisa lo `Stem_engraver`, il quale crea un gambo e glielo unisce. Aggiungendo gli incisori per travature, legature, accenti, accidenti, stanghette di battuta, indicazioni di tempo e armature di chiave, otteniamo la notazione completa.

Questo sistema funziona bene per la musica monofonica, ma che succede con la polifonia? Nella notazione polifonica, voci diverse possono condividere lo stesso rigo:

Nell’esempio qui sopra, armatura di chiave e rigo sono condivisi, ma gambi, legature, travature, eccetera, appartengono in modo esclusivo a ciascuna voce, perciò gli incisori devono essere raggruppati. Quelli per teste delle note, gambi, legature, eccetera, vanno in un gruppo chiamato ‘contesto Voice’, mentre quelli per chiave, accidenti, misure, eccetera, in un gruppo chiamato ‘contesto Staff’. Nel caso della polifonia, un singolo contesto Staff contiene più di un contesto Voice. Analogamente, contesti Staff multipli possono essere messi in un singolo contesto Score. Il contesto Score rappresenta il contesto notazionale di livello massimo.

#### Vedi anche

Internals Reference: Contesti.

#### Saggio sull’incisione musicale automatizzata v2.26.0 (stable-branch).

- 1 Incisione musicale
  - 1.1 Storia di LilyPond
  - 1.2 Incisione in dettaglio
    - Font musicali
    - Spaziatura ottica
    - Tagli addizionali
    - Dimensionamento ottico
    - Perché lavorare così duramente?
  - 1.3 Incisione automatizzata
    - Concorsi di bellezza
    - Miglioramento per analisi comparativa
    - Mettere le cose a posto
  - 1.4 Costruzione del software
    - Rappresentazione della musica
    - Quali simboli incidere?
    - Architettura flessibile
  - 1.5 Mettere LilyPond al lavoro
  - 1.6 Esempi di incisione (BWV 861)
- 2 Bibliografia
  - 2.1 Bibliografia breve
  - 2.2 Bibliografia lunga
- Appendix A GNU Free Documentation License
- Appendix B Indice