Post

Visualizzazione dei post da dicembre, 2021

LilyPond, legature di valore e voci (avanzato)

Immagine
L’oggetto di questo articolo L’oggetto dell’articolo è il medesimo di questo mio precedente ma ora ho composto, utilizzando il linguaggio LilyPond, una breve partitura per pianoforte con combinazioni di voci e legature di valore un po' più complesse. Ho anche creato un’immagine colorata con evidenza dei punti di interesse. Alla fine dell’articolo potrete anche ascoltare la versione audio della breve composizione. I seguenti termini del lessico di LilyPond devono, naturalmente, essere considerati: oneVoice: una linea di voce singola voiceOne: la melodia superiore di una composizione polifonica voiceTwo: la melodia inferiore di una composizione polifonica Ed ora diamo un’occhiata al codice di LilyPond Ecco il codice completo di Lilypond in cui trovate ogni riga commentata ed, in particolare, i punti di incrocio visualizzati nella partitura in basso: \version "2.22.0" \layout { \context { \Voice \remove Tie_engraver } \context { \Staff \consists Tie

LilyPond, legature di valore e voci

Immagine
LilyPond: legature di valore e voci Nella configurazione di base del linguaggio LilyPond non è possibile inserire una legatura di valore tra una nota appartenente ad una voce singola ed una nota analoga appartenemente ad un insieme di voci multiple. Recentemente ho dovuto risolvere un passaggio d’autore riguardante un problema analogo ed ho chiesto aiuto alla splendida comunità di LilyPond. Così ho appreso un nuovo “trucco” che vorrei condividere con tutti: è possibile modificare il contesto in cui operano le legature di valore. Più in particolare: è possibile fare in modo che le legature di valore estendano la portata dal contesto voce al contesto partitura . In questo modo, le legatura possono essere utilizzate nel passaggio da una singola voce ad una voce multipla. Un facile esempio: legatura tra una singola voce ad una voce non incise Nel seguente esempio riporto un esempio molto semplice di codice con un avviso di “legatura non terminata”: \version "2.22.1" \relative