LilyPond, legature di valore e voci (avanzato)

Indice dei Contenuti

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_engraver
  }
}

global = {
  \key g \major
  \time 4/4
}



right = \relative c'' 
{
  \global

  g a b c~ % single voice (oneVoice) in the right hand
  
%  POINT n. 1: from single voice (oneVoice) to upper multiple voice (voiceOne) in the right hand
				
  << { c8 d16 e f8 e  d4 c~ c8 b a g fis  d e fis g2 } % voiceOne in the right hand
     \\
     { g4 a b c~  c8 d16 e fis8 e  d4 c~ c8 d c4~ } % voiceTwo in the right hand

% POINT n. 2: return from upper multiple voice (voiceOne) to single voice (oneVoice) in the right hand

  >>
  c4 b g'2 r % single voice (oneVoice) in the right hand
}

left = \relative c' 
{
  \global
  g4 fis f e_~ % single voice (oneVoice) in the left hand

%  POINT n. 3: from single voice to lower multiple voice (voiceTwo) in left hand

  << { r4 r8 a8  d8 c b a g4  fis8 g a4 d~ } % voiceOne in the left hand
     
% POINT n. 4: return from lower multiple voice (voiceTwo) to single voice in the right hand (oneVoice)
     \\
     
     { e, 8 d cis4  d8 e fis4 g8 fis16 e  d2 r4 } % voiceTwo in the left hand
     
   >>
  d' d,  g2~ g r  % single voice (oneVoice) in the left hand
}

\score {
  \new PianoStaff \with {
    instrumentName = "Piano"
  } <<
    \new Staff = "right" \with {
      midiInstrument = "acoustic grand"
    } \right
    \new Staff = "left" \with {
      midiInstrument = "acoustic grand"
    } { \clef bass \left }
  >>
  \layout { }
  \midi {
    \tempo 4=100
  }
}

Il frammento magico di codice, come già spiegato nel mio precedente articolo, è il seguente:

\version "2.22.0"
\layout {
  \context {
    \Voice
    \remove Tie_engraver
  }
  \context {
    \Staff
    \consists Tie_engraver
  }
}

Senza quella parte all’inizio, tutte le legature di valore in questo codice darebbero un segnare di errore e non sarebbero riportate nella partitura.

Il codice corrisponde a questa partitura (in cui ho soltanto aggiunto i colori alle voci distinte):

advanced-example

I punti di incrocio

  • Punto di incrocio no. 1: potete vedere la legature di valore tra la fine della voce singola (oneVoice) e l’inizio della voce superiore (voiceOne) nella polifonia a due parti della mano destra.
  • Punto di incrocio no. 2: potete vedere la legatura di valore tra la fine della voce superiore (voiceOne) nella polifonia a due voci ed il ritorno della voce singola (oneVoice) nella mano destra.
  • Punto di incrocio no. 3: potete vedere la legatura di valore tra la fine della voce singola (oneVoice) e l’inizio della voce inferiore (voiceTwo) nella polifonia a due voci della mano sinistra.
  • Punto di incrocio no. 4: potete vedere la legatura di valore tra la fine della voce inferiore (voiceTwo) nella polifonia a due voci ed il ritorno della voce singola (oneVoice) della mano sinistra.

Ma il sistema non è perfetto

Il sistema non è perfetto.

Durante il processo di elaborazione della partitura, viene riportato un avviso nella legatura di valore del Punto no. 2, anche se, alla fine dell’elaborazione, la legatura viene correttamente incisa:

Interpreting music...
(...): warning: unterminated tie
     { g4 a b c~  c8 d16 e fis8 e  d4 c
                                       ~ c8 d c4~ } % voiceTwo in the right hand

Inoltre le legature non vengono visualizzate quando si genera l’equivalente audio della partitura, come potete ascoltare nella seguente clip:

Gli sviluppatori di LilyPond devono ancora mettere a punto il sistema.

Grazie per la Vostra attenzione.

Avvocato

Loquimur