Lilypond in pratica © A. Lazzarini        

               
Home ⇒     Introduzione ⇒     Lilipond ⇒     Frescobaldi ⇒     Modello ⇒

Introduzione

Questo manuale è scritto per guidare passo passo chi vuole utilizzare Lilypond, come è usato in Cantoeprego.
    • Alt + L significa: premere il tasto Alt e, senza lasciare la pressione, premere il tasto L (non importa se maiuscolo o minuscolo)
    • qui si fa riferimento al Sistema Operativo Linux, ma i programmi funzionano anche sotto Windows e MacOS.

Gli elementi principali sono:
Lilypond
      programma che disegna lo spartito (viene detto incisore)
Frescobaldi
      programma usato come interfaccia verso Lilypond

  installazione  

Scaricare ed installare i programmi:
  • Lilypond
  • Frescobaldi

Lilypond è l'incisore

LilyPond è un compositore tipografico di musica.
La musica si scrive non trascinando le note da una barra degli strumenti e mettendole su un pentagramma,
ma le note ed altri comandi vengono scritti come testo e poi memorizzati in un file .ly (viene detto sorgente o file di input).
Lilypond legge il file di input, lo interpreta, genera il disegno dello spartito in un file PDF di output (che potrà essere visualizzato sullo schermo o stampato).

Se il tuo Computer è gestito dal Sistema Operativo Linux o Ubuntu, questi sono i comandi, da dare a terminale, per attivare l'esecuzione di Lilypond:

  cd sito.cantoeprego/canto/ly
  posiziona nella cartella che contiene il file dei comandi
  lilypond nome-del-file-punto.ly
  attiva Lilypond e gli indica quale file deve processare
  

Frescobaldi è l'interfaccia

(Prende il nome da Girolamo Frescobaldi (1583-1643), compositore italiano di musica per tastiera nel periodo tardo rinascimentale e primo barocco.)

Frescobaldi è un programma di interfaccia verso Lilypond:
• permette di prepare i comandi a Lilypond
• avvia l'esecuzione di Lilypond:
    • o come controllo mentre si scrivono i comandi
    • o per creare lo spartito finale.

Frescobaldi visualizza due pannelli adiacenti:
• su quello di sinistra vengono scritti i comandi a Lilypond: come scrivere i comandi ⇒
• su quello di destra viene visualizzato lo spartito come risulta dal processo di Lilypond.

  come scrivere i comandi  

• partire da un modello predisposto
• con "copia e incolla" di un sorgente già presente sul sistema e modifica opportuna
• scrivere direttamente nel pannello
• con Configurazione assistita di un nuovo spartito

  come attivare Lilypond  

          > Lilypond > Compila (anteprima)         oppure: Ctrl + M   
          > Lilypond > Compila (pubblicazione)      oppure: Ctrl + Maius + P    
     

  Compila (anteprima)  

Questa compilazione crea lo spartito nel pannello di destra.
Si usa per verificare l'aspetto risultante dai comandi man mano inseriti nel pannello di sinistra.
Crea anche il legame tra i vari elementi dei due pannelli:
• se clicco su una nota del pannello destro, vedo dove questa è collocata nel pannello dx
• se posiziono il cursore su una nota nel pan dx, mi viene mostrata la definizione nel pan sin
• se clicco, il cursore si sposta nel pan dx, sulla nota corrispondente.
Si usa finché si fanno le prove mentre si scrive il pannello di sinistra.

  Compila (pubblicazione)  

Questa compilazione crea lo spartito definitivo in un file .PDF
Il file che risulta è più piccolo in dimensione di quello dell'anteprima (non contiene i legami tra i due pannelli).
Si usa per ottenere il risultato finale della compilazione.
(Naturalmente è sempre possibile modificare, anche in un secondo tempo, il file sorgente ed apportarvi le modifiche.)

Modello di sorgente

Questo paragrafo è attinente sia a Frescobaldi che a Lilypond, infatti costituisce:
• un esempio di un file .ly completo
• la base per scrivere un sorgente
• i commenti spiegano alcuni comandi di Lilypond.
\version "2.22.2"
titolo = "0310.11 Noi veniamo a te"
autore = "F. Buttazzo"
\language "italiano"
   per indicare il nome delle note come do, re, ...
        invece di c, d, ... 
\header {  tagline = "" }
#(set-global-staff-size 17.82)
left = { \override LyricText #'self-alignment-X = #left }
italic = { \override Lyrics.LyricText.font-shape = #'italic }
normal = { \revert Lyrics.LyricText.font-shape
         \revert Lyrics.LyricText.font-series }
bold   = { \override Lyrics.LyricText.font-series = #'bold }
\paper {
   formato della carta
   page-count = #1
   #(set-paper-size "a4")
   between-system-space = 13\mm
   between-system-padding = 3\mm
   page-limit-inter-system-space = ##t
   page-limit-inter-system-space-factor = 1.3
}
text = \lyricmode { \left \bold
   \set stanza = #"Rit. 1. " An- da- te in tut- to il mon- do,
   an- nun- cia- te il mi- o Van- ge- lo,
}
due = \lyricmode { \left \italic
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _                 
   \set stanza = #"2. " Pro- di- gi gran- di e se- gni sa- ran- no for- za e lu- ce.
}
accordo_stile = {
   \italianChords
   \override ChordName #'font-family = #'roman
   \override ChordName #'font-size = #-1
   \override ChordName #'extra-offset = #'(0 . -0)
   \override ChordName #'font-series = #'bold
   \override ChordName #'font-shape = #'italic
   \set chordChanges = ##t
      l'accordo indicato solo se diverso dal precedente
   \set ChordNames.midiInstrument = "oboe"
      gli accordi sono suonati con questo strumento
}
accordo_nome      = \chordmode { re1 fad:m sol si:m mi:m }
accordo_nome_riep = \chordmode { re1 fad:m sol si:m mi:m }
global = {
   \clef treble
      chiave di sol
   \key re \major
   \time 4/4
   \tempo 4 = 56
   \partial 8*2
      se inizia con una battura parziale (2 crome)
   \numericTimeSignature
   \override Score.BarNumber.break-visibility = ##(#f #t #t)
      visualizza numero battura
}
melos = {
   riporta le note
    \global
   inserisce la variabile 'global'
    \relative do' {
      fad2 sol4 la8 la (la4) la2.
                     \bar "|."
   }
}
\score {
   stabilisce lo spartito
   <<
      \new ChordNames { \accordo_stile \accordo_nome }
          mette gli accordi sopra al pentagramma
      \new Voice = "soprano" {
         \set Staff.midiInstrument = #"choir aahs" \melos
         }
      \new Lyrics \lyricsto "soprano" \text
      \new Lyrics \lyricsto "soprano" \due
   >>
   \layout {
         come appare lo spartito
      indent = #0
      ragged-last = ##f
      line-width = #164
      \context { \Voice \consists "Ambitus_engraver" }
         mostra l'estensione delle note 
      }
   \midi   { }
}
\markup { \column { \line { "  "} } }             riga in bianco
\markup { \italic \fontsize #-1 {"   www.cantoeprego.it "
          \fontsize #-2 #(strftime "%d.%m.%Y" (localtime (current-time)))
          \titolo " - " \autore } }
          riga con data, titolo, autore
\markup { \column { \line { "  "} \line { "  "} \line { "  " } } }
\score {
   spartito con riepilogo degli accordi
   <<
      \new ChordNames { \accordo_stile \accordo_nome_riep }
      \new Voice      { \clef treble  \accordo_nome_riep  \bar "|." }
   >>
   \layout {
      indent = #14
      ragged-last = ##f
      line-width = #150
      }
}
Schema di base per un canto in Cantoeprego
Modificare modello
-> File -> Nuovo da modello -> Gestisci i modelli
- selezionare modello
- clic su ipona modifica (apre pannello x modifica)
OK
indicare il modello da usare
-> Modifica -> Preferenze -> Opzioni generali:
Quando si creano nuovi documenti:
- crea un documento da un modello: canti