LilyPond: lo conoscevate?

  • Creatore
    Topic
  • #28456
    Up
    0
    Down
    ::


    Buongiorno a tutti e buona domenica da Padova immersa nella nebbia.

    Dunque, vi scrivo per segnalarvi quella che per me è una cosa sensazionale. Probabilmente la maggior parte di voi già lo conosceva,
    perciò vi chiedo cortesemente di non dirmelo, e di lasciarmi crogiolare nel mio entusiasmo come una pernice nel lardo. 😀

    Spero, d’altro canto, di fare cosa gradita a quella parte di voi che, invece, era all’oscuro dell’esistenza di LilyPond.

    LilyPond (sembra il nome di una soubrette di rivista degli anni ’50) è un “music typesetter” che, secondo i suoi autori, permette di
    raggiungere nel “(plate) engraving” (cioè nella tipografia musicale) i medesimi risultati di professionalità offerti da LaTeX. La guida, un .pdf di
    quasi 400 pagine, in inglese, sembra confermare quanto ho appena scritto.

    LilyPond gira su TUTTI i sistemi operativi, è freeware, si scarica dal sito omonimo, e si installa (almeno su WinXP, che è il mio caso) in modo elementare.
    Come LaTeX, LilyPond compila un sorgente scritto in ASCII puro, e restituisce un .log e un .pdf con l’output pronto per la stampa.

    Programma (poco più di 17 Mb), guida, files con esempi e altro ancora, si possono scaricare dal sito http://www.lilypond.org. Vi consiglio di dare un’occhiata anche
    alla voce “lilypond” su Wikipedia.

    I vantaggi e gli svantaggi di LilyPond sono i medesimi di LaTeX: la composizione asincrona, prima di tutto, e, per chi è abituato a scrivere la musica con software
    commerciali (Finale e Sibelius, tra tutti), la noia di non vedere le note nel sorgente, ma stringhe alfanumeriche di segni, il cui risultato va immaginato.

    Ecco un esempio. Il codice:

    `\begin{lilypond}

    c' d' e' f' g'2 g'2

    \end{lilypond}
    `

    restituisce la sequenza do-re-mi-fa-sol-sol in chiave di violino con tempo 4/4.

    Fin qui, sembrerebbe un OT, e vengo al punto. LilyPond contiene uno script, lilypond-book, che permette di inserire in un documento in LaTeX (ad esempio un testo di musicologia, composto per la maggior parte di testo ed esempi musicali) esempi musicali SENZA doverli inserire come immagini esterne. Cioè, arrivati al punto del testo
    in cui si desidera chiarire quello che si sta scrivendo con una riga di musica, si apre l’ambiente lilypond, si scrive il codice relativo, e LaTeX compila il tutto, spaziando,
    centrando, evidenziando correttamente l’esempio con il resto del testo.

    In altre parole, lilypond-book integra testo e musica in modo professionale. A me sembra una cosa molto utile per chi, come me (ma so di non essere l’unico),
    fa il musicista come secondo lavoro (perché se dobbiamo parlare del primo mi viene da piangere).

    Ora, veniamo alla domanda.

    Gli autori della guida la fanno facile: a partire da p. 295 della guida, che nella pagina che indico in calce è “Usermanual” in .pdf, (e specialmente al punto 14.1) parlano di come inserire un esempio musicale in LaTeX.
    Ebbene, dicono di inserire un codice di esempio come questo:

    `\documentclass[a4paper]{article}
    \begin{document}
    Documents for @command{lilypond-book} may freely mix music and text.
    For example,
    \begin{lilypond}
    \relative c' {
    c2 g'2 \times 2/3 { f8 e d } c'2 g4
    }
    \end{lilypond}
    \end{document}
    `

    per ottenere meraviglie. Il .log che il compilatore mi restituisce (ovviamente), è il seguente:

    `09-11-2008 11:07:26: AVVIA /b/c1/c”C:\Programmi\LaTeX\LEd\Batches\latex.bat” “C:\Documents and Settings\tommy\Documenti\TeX” “lilypond.tex” C:
    This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7)
    entering extended mode
    (lilypond.tex
    LaTeX2e <2005//12//01>
    Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
    rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, italian, load
    ed.
    (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\base\article.cls”
    Document Class: article 2005//09//16 v1.4f Standard LaTeX document class
    (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\base\size10.clo”))
    No file lilypond.aux.
    ! LaTeX /b/c9/cError:/b/c0/c Environment lilypond undefined.
    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.5 \begin{lilypond}

    ?
    `

    Naturalmente l’ambiente lilypond non è definito in LaTeX, e naturalmente ci saranno pochissimi tra voi che sanno dell’esistenza di questo programma, essendo un prodotto di nicchia.

    Chiedo: c’è qualcuno tra gli utenti del forum che conosce LilyPond e che sa come accoppiarlo a LaTeX?

    Vi ringrazio come sempre.

    Ciao

    Tommaso

    http://lilypond.org/web/install/

    http://lilypond.org/doc/v2.10/Documentation/

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #28457
      Up
      0
      Down
      ::

      Buongiorno a tutti e buona domenica da Padova immersa nella nebbia.

      Dunque, vi scrivo per segnalarvi quella che per me è una cosa sensazionale. Probabilmente la maggior parte di voi già lo conosceva,
      perciò vi chiedo cortesemente di non dirmelo, e di lasciarmi crogiolare nel mio entusiasmo come una pernice nel lardo. 😀

      Spero, d’altro canto, di fare cosa gradita a quella parte di voi che, invece, era all’oscuro dell’esistenza di LilyPond.

      LilyPond (sembra il nome di una soubrette di rivista degli anni ’50) è un “music typesetter” che, secondo i suoi autori, permette di
      raggiungere nel “(plate) engraving” (cioè nella tipografia musicale) i medesimi risultati di professionalità offerti da LaTeX. La guida, un .pdf di
      quasi 400 pagine, in inglese, sembra confermare quanto ho appena scritto.

      LilyPond gira su TUTTI i sistemi operativi, è freeware, si scarica dal sito omonimo, e si installa (almeno su WinXP, che è il mio caso) in modo elementare.
      Come LaTeX, LilyPond compila un sorgente scritto in ASCII puro, e restituisce un .log e un .pdf con l’output pronto per la stampa.

      Programma (poco più di 17 Mb), guida, files con esempi e altro ancora, si possono scaricare dal sito http://www.lilypond.org. Vi consiglio di dare un’occhiata anche
      alla voce “lilypond” su Wikipedia.

      I vantaggi e gli svantaggi di LilyPond sono i medesimi di LaTeX: la composizione asincrona, prima di tutto, e, per chi è abituato a scrivere la musica con software
      commerciali (Finale e Sibelius, tra tutti), la noia di non vedere le note nel sorgente, ma stringhe alfanumeriche di segni, il cui risultato va immaginato.

      Ecco un esempio. Il codice:

      `\begin{lilypond}

      c' d' e' f' g'2 g'2

      \end{lilypond}
      `

      restituisce la sequenza do-re-mi-fa-sol-sol in chiave di violino con tempo 4/4.

      Fin qui, sembrerebbe un OT, e vengo al punto. LilyPond contiene uno script, lilypond-book, che permette di inserire in un documento in LaTeX (ad esempio un testo di musicologia, composto per la maggior parte di testo ed esempi musicali) esempi musicali SENZA doverli inserire come immagini esterne. Cioè, arrivati al punto del testo
      in cui si desidera chiarire quello che si sta scrivendo con una riga di musica, si apre l’ambiente lilypond, si scrive il codice relativo, e LaTeX compila il tutto, spaziando,
      centrando, evidenziando correttamente l’esempio con il resto del testo.

      In altre parole, lilypond-book integra testo e musica in modo professionale. A me sembra una cosa molto utile per chi, come me (ma so di non essere l’unico),
      fa il musicista come secondo lavoro (perché se dobbiamo parlare del primo mi viene da piangere).

      Ora, veniamo alla domanda.

      Gli autori della guida la fanno facile: a partire da p. 295 della guida, che nella pagina che indico in calce è “Usermanual” in .pdf, (e specialmente al punto 14.1) parlano di come inserire un esempio musicale in LaTeX.
      Ebbene, dicono di inserire un codice di esempio come questo:

      `\documentclass[a4paper]{article}
      \begin{document}
      Documents for @command{lilypond-book} may freely mix music and text.
      For example,
      \begin{lilypond}
      \relative c' {
      c2 g'2 \times 2/3 { f8 e d } c'2 g4
      }
      \end{lilypond}
      \end{document}
      `

      per ottenere meraviglie. Il .log che il compilatore mi restituisce (ovviamente), è il seguente:

      `09-11-2008 11:07:26: AVVIA /b/c1/c”C:\Programmi\LaTeX\LEd\Batches\latex.bat” “C:\Documents and Settings\tommy\Documenti\TeX” “lilypond.tex” C:
      This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7)
      entering extended mode
      (lilypond.tex
      LaTeX2e <2005//12//01>
      Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
      rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, italian, load
      ed.
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\base\article.cls”
      Document Class: article 2005//09//16 v1.4f Standard LaTeX document class
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\base\size10.clo”))
      No file lilypond.aux.
      ! LaTeX /b/c9/cError:/b/c0/c Environment lilypond undefined.
      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.5 \begin{lilypond}

      ?
      `

      Naturalmente l’ambiente lilypond non è definito in LaTeX, e naturalmente ci saranno pochissimi tra voi che sanno dell’esistenza di questo programma, essendo un prodotto di nicchia.

      Chiedo: c’è qualcuno tra gli utenti del forum che conosce LilyPond e che sa come accoppiarlo a LaTeX?

      Vi ringrazio come sempre.

      Ciao

      Tommaso

      http://lilypond.org/web/install/

      http://lilypond.org/doc/v2.10/Documentation/

      Ma dove abiti? Qui c’è il sole. 🙂

      Certo che conosco LilyPond, almeno superficialmente. Purtroppo il programma non si compila per Mac OS X 10.5 e ha, per quanto sono riuscito a capire, certe idiosincrasie che mi sembrano piuttosto ostiche per un’integrazione con LaTeX.

      Conoscerai di certo, però, un pacchetto di un noto autore 😉 che permette di inserire brevi brani musicali in un documento LaTeX purché scritti nel linguaggio ABC Plus (http://abcplus.sourceforge.net) oppure in Mup (http://www.arkkra.com). Il pacchetto si chiama “abc”. Sebbene ABC Plus non sia all’altezza di LilyPond, permette con una notazione piuttosto semplice di produrre righi musicali anche abbastanza complessi.

      Ciao
      Enrico

    • #28458
      Up
      0
      Down
      ::


      Caro Enrico,
      grazie mille! 😀

      Installo subito abc e ti saprò dire!

      Ciao

      Tommaso

    • #28459
      Up
      0
      Down
      ::


      Ah, Enrico, dimenticavo: posteresti una o due di queste idiosincrasie, per favore? Sono curioso, a patto che non sia troppo complicato da capire. 🙄

      Ciao

      Tommaso

    • #28460
      Up
      0
      Down
      ::

      Gli autori della guida la fanno facile: a partire da p. 295 della guida, che nella pagina che indico in calce è “Usermanual” in .pdf, (e specialmente al punto 14.1) parlano di come inserire un esempio musicale in LaTeX.
      Ebbene, dicono di inserire un codice di esempio come questo:

      `\documentclass[a4paper]{article}
      \begin{document}
      Documents for @command{lilypond-book} may freely mix music and text.
      For example,
      \begin{lilypond}
      \relative c' {
      c2 g'2 \times 2/3 { f8 e d } c'2 g4
      }
      \end{lilypond}
      \end{document}
      `

      per ottenere meraviglie. Il .log che il compilatore mi restituisce (ovviamente), è il seguente:

      `09-11-2008 11:07:26: AVVIA /b/c1/c”C:\Programmi\LaTeX\LEd\Batches\latex.bat” “C:\Documents and Settings\tommy\Documenti\TeX” “lilypond.tex” C:
      This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7)
      entering extended mode
      (lilypond.tex
      LaTeX2e <2005//12//01>
      Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
      rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, italian, load
      ed.
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\base\article.cls”
      Document Class: article 2005//09//16 v1.4f Standard LaTeX document class
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\base\size10.clo”))
      No file lilypond.aux.
      ! LaTeX /b/c9/cError:/b/c0/c Environment lilypond undefined.
      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.5 \begin{lilypond}

      ?
      `

      Naturalmente l’ambiente lilypond non è definito in LaTeX, e naturalmente ci saranno pochissimi tra voi che sanno dell’esistenza di questo programma, essendo un prodotto di nicchia.

      Chiedo: c’è qualcuno tra gli utenti del forum che conosce LilyPond e che sa come accoppiarlo a LaTeX?

      Vi ringrazio come sempre.

      Ciao

      Tommaso

      http://lilypond.org/web/install/

      http://lilypond.org/doc/v2.10/Documentation/

      Dalla mia crassa ignoranza mi accingo a sentenziare: se non c’è un
      `\usepackage{lilypond}`
      difficilmente compilerà… (ammesso che il package si chiami lilypond…)
      Saluti

    • #28461
      Up
      0
      Down
      ::


      Ciao.
      Hai ragione, però la guida (ponderosa), ha addirittura un paragrafo che tratta dell’integrazione di lilypond in LaTeX.

      Però non viene spiegato come fare, né mi pare che esista un pacchetto lilypond. Ma se vengono riempite pagine sull’argomento, vuol dire che in qualche modo si fa, no? 🙂
      Boh…

      Ciao

      Tommaso

    • #28462
      Up
      0
      Down
      ::


      La guida di lilypond non è molto chiara in questo punto perché la spiegazione sembra essere rivolta solamente a chi usa linux.
      Quello che si deve fare è:
      creare il file tex come nel tuo esempio:
      `
      \documentclass[a4paper]{article}
      \begin{document}
      Documents for may freely mix music and text.
      For example,
      \begin{lilypond}
      \relative c' {
      c2 g'2 \times 2/3 { f8 e d } c'2 g4
      }
      \end{lilypond}
      \end{document}
      `
      dare il comando lilypond-book sul file tex creato usando la sintassi
      lilypond-book –output=[nome cartella di destinazione] [nome_file].tex
      e poi il comando latex sul file .tex che lilypond-book avrà generano nella cartella di destinazione da te indicata.
      Buona prova 🙂
      Enrico

    • #28463
      Up
      0
      Down
      ::


      Enrico, grazie!

      Io uso MikTeX2.7 su WinXPSP2 e LEd come editor.

      Tu scrivi

      `dare il comando lilypond-book sul file tex creato usando la sintassi
      lilypond-book –output=[nome cartella di destinazione] [nome_file].tex
      e poi il comando latex sul file .tex che lilypond-book avrà generano nella cartella di destinazione da te indicata`

      ma temo di non aver capito la prima delle due operazioni che mi suggerisci. La seconda dovrebbe essere facile: trascino il file *.tex dalla cartella di destinazione sull’editor, lancio LaTeX e dovrei ottenere qualcosa come un *.dvi, giusto?

      Ma la prima? Basta scrivere

      `lilypond-book –output=[nome cartella di destinazione] [nome_file].tex`

      in calce al codice che mi suggerisci e lanciare LaTeX? Oppure bisogna fare qualcos’altro?

      Grazie

      Tommaso

    • #28464
      Up
      0
      Down
      ::


      facciamo finta che il file creato con il codice che ho riportato prima si chiami musica.tex e che di trovi nella cartella Documenti. Crea in Documenti una cartella chiamata musicaout (ma può essere anche un altro nome).

      Apri la consolle in questo modo :
      start esegui – digita “cmd” et voilà si apre la consolle

      Spostati nella cartella contenente il file tex, tramite il comando “cd” ossia:
      cd Documenti

      dai il comando lilypond-book come consigliato sopra, ossia:
      lilypond-book –output=musicaout musica.tex

      se non ci sono stati errori nella compilazione, troverai nella cartella musicaout un file che si chiama musica.tex

      compila quest’ultimo file tramite LEd come sei abituato a fare si solito e troverai il file DVI corrispondente.

      Se ci sono problemi, puoi contattarmi pure in privato 🙂

    • #28465
      Up
      0
      Down
      ::


      Come “contattami in privato” . 😯
      Noi vogliamo sapere come va a finire! 😀

      Ciao
      Matteo

    • #28466
      Up
      0
      Down
      ::


      Ragazzi,
      grazie e non temete! Domani vi faccio sapere come va a finire la nuova puntata! 😉

      Buonanotte

      Tommaso

    • #28467
      Up
      0
      Down
      ::


      Buongiorno a tutti!
      Dunque, ecco pronta la nuova puntata per i fedelissimi dell’epopea “Lilypond: al confronto Ulisse ci fa un baffo”.

      Ho seguito puntualmente le istruzioni di Enrico, che mi hanno permesso di ottenere, tra innumerevoli files dei quali ignoro l’utilità, i tanto agognati *.tex e *.dvi.

      Il codice che ho scritto in un file di wordpad, salvato con estensione .tex, poi processato con lilypond-book su console, per ottenere un altro .tex che ho poi ulteriormente compilato con LaTeX per ottenere finalmente il .dvi, è il seguente:

      `
      \documentclass[a4paper]{article}

      \begin{document}
      Documents for may freely mix music and text.
      For example,
      \begin[fragment,quote,staffsize=26,verbatim]{lilypond}
      c'4 f16
      \end{lilypond}

      \end{document}
      `

      Il risultato è molto bello, sul .dvi. Ora, mi sorgono alcune domande:

      1. se provo a compilare il secondo .tex con pdfLaTeX usando LEd, ottengo un errore del tipo

      `
      16-11-2008 13:09:08: AVVIA /b/c1/c”C:\Programmi\LaTeX\LEd\Batches\pdflatex.bat” “C:\Documents and Settings\tommy\Documenti\TeX\musica” “prova_lily1.tex” C:
      This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7)
      entering extended mode
      (prova_lily1.tex
      LaTeX2e <2005//12//01>
      Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
      rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, italian, load
      ed.
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\base\article.cls”
      Document Class: article 2005//09//16 v1.4f Standard LaTeX document class
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\base\size10.clo”))
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\graphics\graphics.sty”
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\graphics\trig.sty”)
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\00miktex\graphics.cfg”)
      (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\latex\pdftex-def\pdftex.def”))
      (prova_lily1.aux) (“C:\Programmi\LaTeX\MiKTeX 2.7\tex\context\base\supp-pdf.tex

      [Loading MPS to PDF converter (version 2006.09.02).]
      ) (lily-a421719205-systems.tex
      ! LaTeX /b/c9/cError:/b/c0/c File `lily-a421719205-1' not found.
      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.1 \includegraphics{lily-a421719205-1}

      ?
      `

      È normale? Posso ottenere il .pdf del .dvi? E se sì, in che modo?

      2. In qualche modo siamo arrivati ad ottenere almeno il .dvi. Però: io sto scrivendo un lavoro nel quale ogni tanto debbo inserire a centro pagina un esempio musicale di qualche battuta. Sono condannato a scrivere tutto il mio lavoro in wordpad e a fare tutta la trafila, oppure posso in qualche modo usare LEd e cavarmela in un modo che mi suggerirete voi, se ne avrete la pazienza? Faccio questa domanda apparentemente sciocca perché l’ambiente lilypond non è riconosciuto da LaTeX.

      Ciao, grazie per l’attenzione e alla prossima puntata. 😀

      Tommaso

    • #28468
      Up
      0
      Down
      ::


      Innanzitutto ti consiglio di installare la versione 2.11.63 di lilypond. E’ segnata come “development” ma in pratica è la nuova versione di lilypond che uscirà a breve. Il manuale di questa versione è stato rivisto e riscritto in molte parti: provare per credere!

      Per ottenere il pdf aggiungi l’opzione –pdf, ossia, riprendendo l’esempio precedente:
      lilypond-book –output=musicaout –pdf musica.tex

      e poi processa il file musica.tex nella cartella musicaout con il comando:
      pdflatex musica.tex

      Ecco pronto il pdf!

      Per comporre il file musica.tex puoi lavorare tranquillamente con LEd: l’unico comando che devi dare nella consolle è lilypond-book
      Personalmente non uso windows e nemmeno LEd, ma penso che, come tutti i buoni editor latex, possa essere configurato per fare con un solo click anche questo passaggio.

      Una buona lettura è questa:

      http://lilypond.org/doc/v2.11/Documentation/user/lilypond-program/Invoking-lilypond_002dbook#Invoking-lilypond_002dbook

      Buon lavoro!
      Enrico

    • #28469
      Up
      0
      Down
      ::


      Mitico Enrico!

      Avevo già salvato il link che mi hai suggerito… 😀

      Dopo provo assolutamente e ti so dire.

      Grazie ancora

      Tommaso

Visualizzazione 12 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top