[ << Concetti fondamentali ] | [Inizio][Contenuti][Indice] | [ Modifica dell'output >> ] |
[ < Creare i contesti ] | [ Su : Contesti e incisori ] | [ Modificare le proprietà di contesto > ] |
4.3.3 Gli incisori
Ogni segno presente nell’output di una partitura realizzata con LilyPond
è prodotto da un Engraver
(incisore). Dunque c’è un incisore per
creare i righi, uno per le teste delle note, uno per i gambi, uno per le
travature, etc, etc. In totale ci sono più di 120 incisori!
Fortunatamente, per gran parte delle partiture è necessario conoscerne
pochi soltanto, e per partiture semplici non occorre conoscerne
alcuno.
Gli incisori vivono ed operano all’interno dei Contesti. Incisori come
il Metronome_mark_engraver
, la cui azione e il cui output si applicano
alla partitura nel suo complesso, operano nel contesto di livello più superiore – il
contesto Score
.
Gli incisori Clef_engraver
e Key_engraver
devono invece
trovarsi in ogni contesto Staff
, poiché righi diversi potrebbero
richiedere diverse chiavi e tonalità.
Gli incisori Note_heads_engraver
e Stem_engraver
abitano
ogni contesto Voice
, il contesto che si trova al livello più
basso di tutti.
Ogni incisore elabora gli oggetti specifici associati alla sua funzione, e gestisce le proprietà che a quella funzione si riferiscono. Queste proprietà, come le proprietà associate ai contesti, possono essere modificate per cambiare il funzionamento dell’incisore o l’aspetto di quegli elementi nella partitura.
Gli incisori hanno tutti dei nomi composti formati da parole che
descrivono la loro funzione. Solo la prima parola inizia con una maiuscola,
e il resto è collegato insieme con dei trattini bassi. Quindi
l’incisore Staff_symbol_engraver
ha il compito di creare le linee del
pentagramma, il Clef_engraver
determina e definisce il punto
di riferimento dell’altezza sul rigo disegnando il simbolo di una chiave.
Ecco alcuni degli incisori più utilizzati insieme alla loro funzione. Vedrai che di solito è facile indovinare la funzione a partire dal nome, o viceversa.
Incisore | Funzione |
---|---|
Accidental_engraver | Crea le alterazioni, le alterazioni di precauzione e di cortesia |
Beam_engraver | Incide le travature |
Clef_engraver | Incide le chiavi |
Completion_heads_engraver | Separa le note che attraversano le stanghette |
Dynamic_engraver | Crea le forcelle e i testi relativi alla dinamica |
Forbid_line_break_engraver | Impedisce l’a capo se un elemento musicale è ancora attivo |
Key_engraver | Crea l’armatura di chiave |
Metronome_mark_engraver | Incide il tempo metronomico |
Note_heads_engraver | Incide le teste delle note |
Rest_engraver | Incide le pause |
Staff_symbol_engraver | Incide le cinque linee (predefinite) del pentagramma |
Stem_engraver | Crea i gambi e i tremoli su singoli gambi |
Time_signature_engraver | Crea l’indicazione di tempo |
Vedremo in seguito come cambiare l’output di LilyPond modificando il comportamento degli incisori.
Vedi anche
Guida al funzionamento interno: Engravers and Performers.
[ << Concetti fondamentali ] | [Inizio][Contenuti][Indice] | [ Modifica dell'output >> ] |
[ < Creare i contesti ] | [ Su : Contesti e incisori ] | [ Modificare le proprietà di contesto > ] |