LilyPond: un music engraver integrabile con LATEX

Tommaso Gordini, Davide Liessi

Sommario consistenti che deve affrontare chi stampa la musica e il motivo per cui ‘vecchio è bello’ (sezione 1). L’incisione della musica su lastre di metallo ha La seconda parte presenta LilyPond, un music rappresentato per almeno un secolo il vertice qua- engraver freeware capace di produrre spartiti di litativo della scrittura musicale. Oggi quest’arte è qualità eccellente, i suoi punti di forza, le differenze praticamente scomparsa, soppiantata dai moder- principali con altri writer e alcuni editor ni programmi di notazione musicale che, tuttavia, particolarmente adatti agli scopi di questo lavoro non riescono nemmeno ad avvicinarsi alla bellezza (sezioni 2, 3 e 4). di una calcografia. Nella terza parte si illustrano alcune possibilità Perché l’incisione a mano è di tanto superiore? per integrare la musica prodotta da LilyPond nei Perché i software attuali faticano a raggiunger- documenti scritti con LAT X (sezione 5). ne la qualità? L’incisione tradizionale è davvero E Chiude questo contributo una breve descrizio- scomparsa o è possibile recuperarne i princìpi? ne dei limiti del programma, di alcuni progetti Nelle prossime pagine cercheremo di rispondere realizzati con esso e una rassegna di risorse utili a queste domande presentando LilyPond, un music (sezioni 6, 7 e A). engraver open source capace di realizzare prodotti particolarmente raffinati, e alcune sue possibili 1 Peculiarità e problemi della tipo- integrazioni con LATEX. grafia musicale Abstract Questa sezione contiene qualche cenno indispensa- on metal plates has been the bile per comprendere le peculiarità della stampa highest point in music writing for at least a cen- musicale, i suoi problemi specifici e le differenze tury. Nowadays this art has almost disappeared in di principio rispetto a quella del testo. Le notizie favour of modern music notation programs. How- storiche sono tratte in prevalenza da (Aa. Vv., ever computers are far from achieving the beauty 1996) e (Mancini, 2013). of calcography-engraved music. 1.1 Breve storia della nota stampata Why is hand engraving so much superior? Why are computer programs so inferior in quality? Has Non è questa la sede per esporre nel dettaglio traditional engraving really disappeared or is it lo sviluppo della musica stampata dalle origini possible to recover its principles? all’avvento del computer, neppure a grandissime In this paper we try to answer these questions. linee. Perciò le note seguenti si limitano a descrivere We will introduce LilyPond, an open source music gli aspetti più tecnici dell’argomento. engraver which can achieve very refined results. We Fino al terzo quarto del secolo xv la musica will also present some possible ways of integrating viene riprodotta a mano. Neppure la rivoluzione A di Gutenberg riesce a intaccare immediatamente LilyPond and LTEX. il monopolio degli amanuensi: i primi esempi di Introduzione notazione musicale a stampa, inseriti in libri litur- gici e trattati teorici, risalgono solo a due decenni Questo articolo non spiega come scrivere la musi- più tardi, circa al 1475 (figura 1). Fino a questa ca con LilyPond. Gli utenti interessati in questo data, l’unica possibilità per inserire frammenti mu- senso possono consultare la ponderosa documen- sicali in un libro stampato è farlo a mano e in un tazione del programma e le risorse elencate nella momento successivo alla stampa del testo: righi e sezione A. Il codice strettamente musicale presente note vengono disegnati da un copista, spesso con nei prossimi paragrafi, perciò, non verrà spiegato e inchiostri diversi da quelli utilizzati nel resto del presuppone una conoscenza minima della sintassi libro, nello spazio, spesso insufficiente, lasciato li- del programma. bero dallo stampatore. Immagini il lettore i costi Si può suddividere il lavoro in tre parti principali. dell’operazione e la qualità del risultato. Nella prima si spiegano le differenze più macro- Il ritardo è presto spiegato: è difficile produrre scopiche tra la tipografia testuale e quella musicale, da subito con sufficiente precisione caratteri che l’evoluzione della stampa musicale dalle prime te- riproducano la ‘strana’ forma dei simboli musicali, stimonianze alle macchine offset, i problemi più molto più numerosi delle lettere; è difficile districar-

97 A Tommaso Gordini, Davide Liessi rsTEXnica Nº 18, Ottobre 2014

Figura 1: Jean Charlier de Gerson (1363–1429), Collecto- rium super Magnificat, stampato a Strasburgo nel 1473. Queste cinque note discendenti in campo bianco sono considerate tradizionalmente il primo esempio di musica stampata. Figura 2: Missale stampato in due colori e in doppia impressione da Johann Pfeyl a Bamberga nel 1499. si in un sistema notazionale ancora in evoluzione e non uniforme da paese a paese. C’è poi un ostacolo inedito e temibilissimo: le note sono sovrapposte al rigo. Attenzione, poi, a spaziare correttamente i simboli per agevolarne la lettura. E poi c’è la questione dei due colori: rosso per il rigo e nero per le note, come ormai è tradizione, che non devono mescolarsi tra loro (figura 2).1 La primissima soluzione adottata è molto sempli- ce: rigo e note sono preparati contemporaneamente, inchiostrati ciascuno con il proprio colore e impres- si in una sola volta sul foglio. Presto, però, ci si accorge che due elementi sovrapposti richiedono Figura 3: Parte del tenor di Adieu mes amours, popolare altrettante fasi nel processo di stampa. canzone profana della fine del secolo xv. La composizione Sul versante dei caratteri mobili, l’ultimo quar- è contenuta in Harmonice Musices Odhecaton, la prima to del secolo xv conosce una discreta produzione antologia di musiche polifoniche interamente stampata con caratteri mobili da Ottaviano Petrucci a Venezia nel 1501. di musica liturgica stampata prevalentemente in doppia impressione (una per il rigo e una per le note, che talvolta continuano a essere copiate da perdendo il calore e la personalità emanati dalle un amanuense). L’alternativa è nota con il nome di migliori xilografie (figura 3). metodo blocco: i caratteri, che ora riproducono sia In quest’epoca, infatti, c’è un altra soluzione la nota sia il relativo frammento di rigo, vengono contemporanea alla stampa a caratteri mobili: la giustapposti fino a ricomporre l’intero rigo origina- xilografia, tecnica antica e già molto diffusa in Eu- le, con un risultato sempre molto approssimativo, ropa nel secolo xv, che dalla manualistica teorica dato che praticamente mai i frammenti comba- medievale e primo-rinascimentale migra facilmen- ciano perfettamente. Sono queste imperfezioni a te alla musica, soprattutto quella per tastiera. La scatenare in tutta Europa la voglia di produrre ‘scrittura con il legno’, eccellente per riprodurre stampe musicali sempre migliori. illustrazioni di soggetto vario, settore nel quale è Lo spartiacque è convenzionalmente individua- per lo più utilizzata, presenta difficoltà non tra- to nell’opera del marchigiano Ottaviano Petrucci, scurabili dovute alla natura essenzialmente grafica attivo dal 1501 al 1520, che inventa un sistema della musica, costituita di linee, curve, simboli, completo di notazione mensurale a caratteri mobili spazi e angoli molto precisi (figura 4). Ma se è abi- e un metodo di impressione capaci di rivaleggia- le come l’istriano Andrea Antico (attivo dal 1510 re con la perfezione e l’eleganza dei libri musicali e temibile concorrente del Petrucci) lo xilografo manoscritti di fine Quattrocento. Petrucci adotta produce autentici capolavori di design editoriale. il metodo della stampa a tripla impressione: una La xilografia consiste nel ricavare dalla faccia piat- per i righi, una per le note e gli altri simboli mu- ta di un blocco di legno (poi anche di metallo) il sicali, una per il testo da cantare. La difficoltà, contenuto da riprodurre asportando con sgorbie e come sempre, sta nel far combaciare esattamente scalpelli le parti che non costituiscono il disegno. i tre elementi. Ora le note vengono considerate Questa tecnica cavalca l’onda del successo almeno alla stregua di normali caratteri tipografici testua- fino alla metà del secolo xvi, riuscendo addirittura li, semplici elementi con cui riempire uno spazio, a competere per costi ed estetica con la stampa a 1. La pratica di stampare il rigo in rosso e le note in nero caratteri mobili, almeno per un po’, anche perché è sopravvive in alcune moderne edizioni di musica gregoriana. economica. Non si possono correggere gli errori né

98 Chapter 1: Music engraving 4

1.2 Engraving details The art of music typography is called (plate) engraving, a term that derives from the manual process of music printing1. Just a few decades ago, sheet music was made by cutting and stamping the music into a zinc or pewter plate in mirror image. The plate would be inked, and the depressions caused by the cutting and stamping would hold ink. An image was formed by pressing paper to the plate. The stamping and cutting was done completely by hand and making a correction was cumbersome, so the engraving had to be nearly perfect in one go. Engraving was a highly specialized skill; a craftsman had to complete around five years of training before earning the title of master engraver, and another five years of experience were necessary to become truly skilled. A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond

Figura 4: Liber quindecim Missarum, edito da Andrea Antico a Roma nel 1516. Questo Messale, stampato con la tecnica xilografica, rappresenta il primo esempio di libro in-folio. Figura 6: Maestro incisore all’opera su una lastra metallica. LilyPond is inspired by traditional manual engravings published by European music pub- lishers in and towards the end of the first half of the twentieth century, including B¨arenreiter, Duhem,di Durand, realizzare Hofmeister, partiture edPeters, edizioni and inSchott. formato This ridot- is sometimes regarded as the peak of tra- ditionalto, musical specieengraving se per musica practice. per tastiera) As we have e la studied tenden- these editions we have learned a great deal aboutza all’ornamentazione what goes into a well-engraved virtuosistica score, nel frattempo and the aspects that we wanted to imitate in LilyPond.affermatasi (con la selva di nuovi ed elaborati ca- ratteri che richiede) impongono di individuare un Musicnuovo fonts strumento di stampa. Vecchia di più di un secolo, nel 1575 viene The images‘reinventata’ below illustrate per la stampa some diff musicaleerences between la calcografia traditional engraving and typical computer output. The left picture shows a scan of a flat symbol from a hand-engraved B¨arenreiter edition, (‘scrittura con il rame’), che sembra poter risol- while the right picture depicts a symbol from an edition of the same music published in 2000. levare la situazione (figura 6). Tecnica laboriosa, Although both images are printed in the same shade of ink, the earlier version looks darker: the staff linesparticolarmente are heavier, and adatta the B¨arenreiter alla riproduzione flat has a in bold, serie almost voluptuous rounded look. The right scan,della on musica, the other presenta hand, così has tanti thinner vantaggi lines and che a sem- straight layout with sharp corners. bra naturale doverla preferire alla tipografia tra- Figura 5: Magnificat per organo pubblicato da Pierre dizionale. Tuttavia, mentre quest’ultima continua Attaignant con la stampa a singola impressione. 1 Earlya dominareEuropean printers il mercato explored delle several edizioni processes, economiche, including hand-carved wooden blocks, movable type, and engravedper circa sheets un of thin secolo metal. la Typesetting prima non had riesce the advantage che a re- of being more easily corrected and facilitating thecitare inclusion da of textcomprimaria and lyrics, but nella only nicchiaengraving delle offered tirature the ability to do unimpeded layout and unanticipated migliorare l’impaginazione strada facendo, è vero, notation. In the end, hand-engraved scores became the standard for all printed music, with the exception of ma se correttamente utilizzate, le matrici rimango- somedi hymnals pregio. and Solo songbooks a cavallo where tra typesetting Sei e Settecento, was justified bycon its ease and economy, even into the twentieth no buone anche per edizioni successive, limitando century.l’affermarsi della musica strumentale e delle edi- il numero di copie da stampare a quelle effettiva- zioni in partitura, si impone quasi ovunque anche mente necessarie. Il che non è poco, con quel che per la produzione su larga scala. Ma né il segno costa la carta al tempo. netto e precisissimo del bulino, né la flessibilità In Francia, intanto, gli stampatori riducono le permessa in scrittura e impaginazione (ora si può tre impressioni del Petrucci a una sola: il nuovo riprodurre virtualmente qualunque figurazione) né metodo, adottato su larga scala dal parigino Pierre la vocazione al formato ridotto e alla riproduzione Attaingnant a partire dal 1528, supera di molte della musica per tastiera straordinariamente fedele misure gli standard editoriali del Nostro e contem- al manoscritto, né la possibilità di limitare le stam- poraneamente avvia la xilografia musicale verso pe allo stretto necessario riescono a fronteggiare un lento declino (figura 5). Le pagine di musica si un mondo musicale sempre più affamato di nuova assemblano ora come normali pagine di testo, spe- musica e ad alte tirature. Troppo costosa la car- cularmente, in una volta sola. I caratteri musicali ta adatta, troppo lungo il procedimento, troppo 2 vengono realizzati come quelli testuali: dal punzo- precoce il deterioramento delle lastre. ne alla matrice al tipo finale ottenuto per fusione. Nel frattempo, la notazione a caratteri mobili Nascono i primi font musicali completi, con tipi subisce qualche ritocco qua e là: a fine Seicento, per tutte le esigenze. Ciascuno rappresenta o una a Londra si decide di arrotondare la testa delle nota distinta per altezza e valore, unita al proprio note, fino ad allora romboidale o quadrata, e di segmento di rigo completo, oppure altri simboli dare anche agli altri simboli una forma più vicina musicali. Ma è difficile realizzare buoni caratteri a quella moderna. È il 1755 quando l’editore Brei- per questo tipo di stampa: il pericolo che il rigo tkopf di Lipsia inventa il tipo a mosaico: i simboli stampato non sia perfetto è dietro l’angolo. 2. Si può vedere all’opera un maestro incisore della Perciò, i problemi mai risolti dell’impressione sin- G. Henle Verlag su http://www.youtube.com/watch?v= gola (allineamenti imprecisi, impossibilità o quasi 345o3Wu95Qo.

99 Chapter 1: Music engraving 5

B¨arenreiter (1950) Henle (2000)

When we wanted to write a computer program to create music typography, there were no musical fonts freely available that could match the elegance of our favorite scores. Undeterred, we created a font of musical symbols, relying on nice printouts of hand-engraved music. The experience helped develop a typographical taste, and it made us appreciate subtle design details. Without that experience, we would not have realized how ugly the fonts were that we admired at first. Below is a sample of two music fonts: the upper set is the default font in the software (the Opus font), and the lower set is our own LilyPond font.

The LilyPond symbols are heavier and their weight is more consistent, which makes them easier to read. Fine endings, such as the ones on the sides of the quarter rest, should not end in sharp points, but rather in rounded shapes. This is because sharp corners of the punching dies are fragile and quickly wear out when stamping in metal. Taken together, the blackness of the font must be carefully tuned together with the thickness of lines, beams and slurs to give a strong yet balanced overall impression. Also, notice that our half-note head is not elliptic but slightly diamond shaped. The vertical stem of a flat symbol is slightly brushed, becoming wider at the top. The sharp and the natural are easier to distinguish from a distance because their angled lines have different slopes and the vertical strokes are heavier. Optical spacing In spacing, the distribution of space should reflect the durations between notes. However, as we saw in the Bach Suite above, many modern scores adhere to the durations with mathematical precision, which leads to poor results. In the next example a motif is printed twice: the first Ars nica Tommaso Gordini, Davide Liessi time using exact mathematicalTEX Nº spacing,18, Ottobre and 2014the second with corrections. Which do you prefer?

Chapter" 1: Music! engraving! ! ! ! ! 6 # ! ! ! ! ! ! " ! ! ! ! ! ! # ! ! ! ! ! ! Figura 8: Differenza tra la spaziatura matematica delle noteEach (sopra) bar e in quella the correttafragment da LilyPondonly uses (sotto). notes that are played in a constant rhythm. The spacing should reflect that. Unfortunately, the eye deceives us a little; not only does it notice the distanceintorno between a un rullo note e, inumidita heads, it prima also takes e inchiostra- into account the distance between consecutive stems. Asta a poi, result, trasferisce the notes la ofstampa an up-stem/down-stem a un secondo rullo combination should be put farther apart, and therivestito notes diof caucciù a down-stem/up-stem il quale solo a questo combination punto la should be put closer together, all depending Figura 7: Inizio del di Mazeppa, cantata di Michael on the combined vertical positions of the notes. The lower two measures are printed with this William Balfe (1808–70). Stampa litografica pubblicata a imprime sulla carta. Con vantaggi enormi. Londra nel 1865. correction,Negli ultimi the upper decenni two (il primo measures, font musicale however, di- form down-stem/up-stem clumps of notes. A mastergitale engraver immesso wouldnel mercato, adjust il the Sonata spacing™, risale as needed al to please the eye. 1985) l’avvento dei sistemi di videoscrittura mu- musicali sono composti a propria volta da ‘pezzi’ sicaleThe spacingha mutato algorithms nuovamente in LilyPond lo scenario. even Oggi take the barlines into account, which is why the più piccoli tutti della stessa dimensione. Qualcun finalchiunque up-stem dispone in the di mezzi properly informatici spaced con example cui rea- has been given a little more space before the altro, in Francia, si inventa di fondere caratteri in barlinelizzare to spartiti keep it e from partiture looking molto crowded. facilmente, A down-stem dai would not need this adjustment. diversi corpi. software a interfaccia grafica estremamente intuiti- Qualche decennio più tardi, l’anno è il 1790, si Ledgervi a quelli lines a input testuale più macchinosi. Estrarre tenta la strada della stereotipia, capace di ripor- parti singole è una banalità, produrre file per tare su una lastra metallica un’intera pagina di Ledgerascoltare lines quanto present si è aappena typographical scritto è quasi challenge: sconta- they make it more difficult to space musical musica precedentemente composta in caratteri mo- symbolsto, ritoccare close togetherimpaginazione and they e spaziatura, must be clear imitare enough to identify the pitch at a glance. In the bili, i quali, utilizzati in pratica una sola volta, examplestili e caratteri below, deiwe grandi see that editori ledger è routine. lines should Ciascu- be thicker than normal staff lines and that an praticamente non si logorano. expertno può engraver diventare will l’editore shorten di asé ledger stesso eline produrre to allow closer spacing with accidentals. We have Se il rame non funziona, funzionerà la pietra, includedmusica stampatathis feature di eccellentein LilyPond’s qualità. engraving. si pensa. La litografia (‘scrittura con la pietra’), Il panorama è vastissimo e c’è davvero di che inventata nel 1796, predomina a partire dagli anni perderci la testa. Perché, dunque, tra i tanti pro- Sessanta del secolo xix (figura 7). Le pietre cal- grammi disponibili la nostra scelta è caduta su caree trattate chimicamente e disegnate a gran LilyPond? velocità con speciali matite permettono tirature virtualmente illimitate: proprio quello che ci vuole. 1.2 Problemi della stampa musicale Meglio o peggio della lastra di rame? Tutto dipende Le osservazioni e gli esempi contenuti in que- dalla mano del copista: la matita litografica, infatti, sta sezione sono tratti da (The LilyPond non richiede la perizia dell’incisore professionista, Development Team, 2014a). tanto che spesso sono gli stessi compositori a ripro- durre le proprie opere sulle petrose matrici. Con 1.2.1 Note e spazi risultati a volte discutibili. E i calcografi? Si capi- Nella scrittura della musica, la distribuzione degli sce di poter sfruttare le loro insuperabili qualità spazi deve riflettere i valori di durata delle note. grafiche ‘riportando’ sulla pietra il disegno inciso Tuttavia, come si vedrà nel paragrafo 1.2.3, nume- sulla lastra di rame come un enorme timbro al Opticalrose edizioni sizing moderne che rispettano questi valori contrario, abbreviando ulteriormente i tempi. La con precisione matematica si rivelano di scarso va- lastra è salva, e anche le alte tirature di qualità. Musiclore tipografico. may need toLa be figura printed 8 mostra in a lo range stesso of motivo sizes. Originally, this was accomplished by creating L’invenzione della macchina fotografica apre nuo- punchingstampato dies due in volte each ma of con the due required spaziature sizes, diverse. which meant that each die was designed to look its ve strade. Poter trasferire direttamente una stampa bestLa atdifferenza that size. è minima With the e un advent occhio of inesperto digital fonts, non a single outline can be mathematically scaled fotografica dell’originale su pietra litografica (fo- tose any ne size,accorge. which Quale is very dei due convenient, si preferisce? but at the smaller sizes the glyphs will appear very light. tolitografia) o su una lastra di zinco o di altro Entrambe le misure del motivetto contengono metallo elimina con un colpo di spugna la lunga soloIn LilyPond,note da suonare we have con created ritmo costante: fonts in la a distan- range of weights, corresponding to a range of music fase della copiatura. L’originale, però deve esse- sizes.za fra This di esse, is a LilyPond dunque dovrebbe engraving riflettere at staff questasize 26: re ‘ben scritto’: per farlo, si inventa un sistema a uniformità. Purtroppo, l’occhio ci inganna un po’. trasferibili. Infatti, non solo si accorge della distanza fra le Oggi la musica, come gran parte delle pubblica- teste delle note, ma prende in considerazione anche zioni, si stampa con il metodo offset, una variante la distanza fra gambi3 consecutivi. Come risultato, della litografia messa a punto agli inizi del secolo le note di una# sequenza4 ‘gambo in su-gambo in xx. Si tratta di una stampa indiretta in cui la giù’ dovrebbero" # # essere$ allontanate! e quelle della se- matrice tipografica, una lastra di vario materiale quenza opposta avvicinate;!% il tutto, naturalmente, ottenuta tramite impressione fotografica, è avvolta a seconda di come le! note% sono combinate in ver-

100 A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond ticale. Le due misure inferiori contengono questa nel punto 1. In entrambi i casi, il musicista è co- correzione; in quelle superiori, invece, le note sono stretto ad aggiungere una quarta fase prima o dopo spaziate con le impostazioni matematiche prede- delle tre appena viste: non suonare alcune delle finite. Un maestro incisore saprebbe certamente note scritte o addirittura intere misure. Sceglierà aggiustare lo spazio per soddisfare l’occhio. lui se saltare qualcosa prima o dopo la voltata, a C’è di più. Gli algoritmi di spaziatura di Lily- seconda di cosa è meglio far sentire, ma di certo Pond considerano anche le stanghette di battuta, non ha materialmente il tempo di suonare tutto. motivo per cui dopo l’ultima nota con il gambo È proprio questa la fase da evitare. in su dell’esempio inferiore c’è un piccolo spazio Naturalmente, prima dello studio o della prova aggiuntivo. Un gambo in giù non avrebbe certo il musicista coscienzioso guarderà la propria parte bisogno di questa correzione. anche alla ricerca delle voltate problematiche. Se Dettagli cavillosi? Forse, agli occhi dei più, che ce ne sono, vorrà trovare una soluzione per non non se ne intendono. Ma il musicista esperto, anche perdere nemmeno una nota. senza accorgersene, leggerà le note più facilmente Specie per chi in leggio è da solo e magari suo- e sarà più contento. na uno strumento ingombrante, però, la faccenda è seria: la corsa contro il tempo per la ‘voltata 1.2.2 Interruzioni di pagina perfetta’ potrebbe trasformarsi in una catastrofe. L’interruzione di pagina in uno spartito musicale è Allora, ecco spuntare fotocopie doppie, leggii stra- profondamente diversa da quella di qualunque altro bordanti di musica, mollette da bucato, collage documento a stampa, tanto da essere uno degli improbabili, miniature a matita dei punti incrimi- elementi determinanti per scegliere un’edizione o nati, acrobazie per continuare a suonare e voltare un’altra. contemporaneamente. L’elemento in comune ai due tipi di pubblica- Tutto questo si può evitare molto facilmente e a zione è che in entrambi i casi a un certo punto monte se chi stampa la musica si pone l’obiettivo bisogna voltare pagina e questo si fa con le ma- di facilitare la vita del musicista anche in questi ni. Ciò che non sempre viene compreso (nemmeno aspetti non strettamente tipografici. Cominciare da parte di chi stampa la musica per mestiere) è una nota non è affatto banale e richiede tempo che prima di voltare pagina l’esecutore ha le mani e concentrazione. Una voltata problematica può sullo strumento e non sulla pagina da voltare, co- causare ansia e un attacco sbagliato per la fretta me accade leggendo un libro. Questa situazione si di riportarsi nelle condizioni per suonare. Se cla- verifica praticamente sempre. morosamente sbagliato, poi, un’intera esecuzione La sequenza che il musicista deve seguire in può uscirne compromessa. prossimità di una voltata (questo è il termine esatto Certo è che i grandi incisori attivi tra Otto e in gergo musicale) è la seguente. Novecento avevano a cuore questi problemi e la loro musica era anche funzionale all’esecuzione, 1. Staccare una mano dallo strumento. oltre che bella da vedere. Se la musica da suo- 2. Voltare la pagina. nare richiede di voltare pagina, bisogna fare di tutto per mettere il musicista in grado di farlo con 3. Rimettere la mano sullo strumento. comodo. Naturalmente, LilyPond è attrezzato per cal- Chi suona uno strumento a fiato, deve aggiungere colare e ottimizzare anche questo aspetto, dove a queste altre operazioni. Nulla di straordinario: possibile. sono gesti naturali che diventano automatici dopo un po’ di esperienza, come sanno bene i musicisti. 1.2.3 Lastre–computer: 1–0 Il problema nasce quando chi suona è costretto Si osservino con attenzione le figure 9 e 10. La a compierli frettolosamente. Di solito le cause sono prima riproduce un bello spartito inciso a mano su due, elencate in ordine crescente di gravità. lastra nel 1950 e la seconda una moderna edizione realizzata al computer. 1. La pagina termina con un numero di misure Le note mostrate sono identiche (si tratta dell’i- di pausa insufficiente a voltare comodamente, nizio del Preludio della prima Suite per violoncello perché il tempo della composizione è veloce. solo di Bach) ma è il loro aspetto a essere diverso, 2. Tra due pagine consecutive la musica è specie se le si stampa e le si osserva da lontano. Si continua e non ci sono misure di pausa. provi a leggerle e a suonarle entrambe e si troverà che quella incisa a mano è più piacevole da utiliz- Naturalmente, il problema non si pone se la fine zare. Possiede linee fluide e un movimento, quasi della pagina coincide con la fine del brano. Esiste fosse un brano musicale ‘vivo’ e dotato di respiro anche la situazione in cui l’ultima misura della proprio, mentre l’edizione più nuova appare fredda pagina va suonata e la pagina successiva comincia e meccanica. con un certo numero di misure di pausa, per cui o È difficile individuare a colpo d’occhio che cosa la voltata comoda sarebbe possibile o si ricadrebbe renda quest’ultima diversa dalla prima. Tutto vi

101 A ChapterTommaso 1: Gordini, Music Davideengraving Liessi rsTEXnica Nº 18, Ottobre 2014 2

B¨arenreiter BA 320, c 1950: ￿

Figura 9: Preludio dalla Suite per violoncello n. 1 in sol maggiore bwv 1007 di Johann Sebastian Bach (1685–1750). © 1950 Bärenreiter-Verlag, ba 320.

102 Chapter 1: Music engraving 3 A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond

Henle no. 666, c 2000: ￿

Figura 10: Preludio dalla Suite per violoncello n. 1 in sol maggiore bwv 1007 di Johann Sebastian Bach (1685–1750). © 2000 G. Henle Verlag, hn 666.

103 Chapter 1: Music engraving 1

1 Music engraving

This essay describes why LilyPond was created and how it can produce such beautiful sheet music.

1.1 The LilyPond story Long before LilyPond had been used to engrave beautiful performance scores, before it could create university course notes or even simple melodies, before there was a community of users around the world or even an essay on music engraving, LilyPond began with a question: Why does most computer output fail to achieve the beauty and balance of a hand- engraved score? Some of the answers can be found by examining the two scores on the following pages. The first score is a beautiful hand-engraved score from 1950 and the second is a modern, computer- engraved edition. The notes here are identical, taken from Bach’s first Suite for solo cello, but the appearance is different, especially if you print them out and view them from a distance. Try reading or playing from each of the scores and you will find that the hand-engraved score is more enjoyable to use. It has flowing lines and movement, and it feels like a living, breathing piece of music, while the newer edition seems cold and mechanical. It is hard to immediately see what makes the difference with the newer edition. Everything looks neat and tidy, possibly even “better” because it looks more computerized and uniform. This really puzzled us for quite a while. We wanted to improve computer notation, but we first had to figure out what was wrong with it. The answer lies in the precise, mathematical uniformity of the newer edition. Find the bar line in the middle of each line: in the hand-engraved score the position of these bar lines has some natural variation, while in the newer version they line up almost perfectly. This is shown in these A simplifiedTommaso page layout Gordini, diagrams, Davide traced Liessi from the hand-engraved (left) and computer-generatedrsTEXnica Nº 18, Ottobre 2014 music (right):

e a una conoscente dei suoi due autori di nome Suzanne, che in ebraico significa ‘giglio’.3 La sua storia comincia nel 1996, quando Han- Wen Nienhuys e Jan Nieuwenhuizen decidono di abbandonare il progetto MPP (MusiXTEX Pre- Processor) a cui collaboravano da un anno per creare un nuovo programma di incisione musicale liberamente basato su MusiXTEX. Due anni do- po esce la versione 1.0 e il 24 settembre 2003 la versione 2.0. Sono sempre disponibili due versio- InFigura the computer-generated 11: Posizione delle stanghette output, even di misura the individual nelle pagine note heads are aligned in vertical columns,di musica making mostrate the contour nelle figure of the 9 melody(a sinistra) disappear e 10 (a destra). into a rigidni grid del of programma: musical markings. una stabile, contrassegnata da un numero pari (2.18.2, al momento di andare in There are other differences as well: in the hand-engraved edition the vertical lines are all stronger, the slurs lie closer to the note heads, and there is morestampa) variety e in una the di slopes sviluppo, of the contrassegnata da un beams.appare Although ordinato such detailse preciso, may forse seem addirittura like nitpicking, miglio- the resultnumero is a score dispari that (2.19.14). is easier to Oggi gli autori originari read.re, In the perché computer-generated sembra omogeneo: output, quasi each line‘computeriz- is nearly identicalsono and coinvolti if the musiciansolo marginalmente looks nella vita di Li- away forzato’, a moment si potrebbe she will dire. be lost Ma on qualcosa the page. non va. Che lyPond, il cui sviluppo è nelle mani di un gruppo LilyPondcosa? was designed to solve the problems we found inChapter existingdi programmatori 1: software Music engraving and che to createsi occupa anche di scriverne 7 4 beautifulLa music risposta that mimics sta nell’uniformità the finest hand-engraved perfetta e scores. mate- la documentazione e tradurla nelle varie lingue. matica dell’edizione più nuova. Si trovino le stan- Il programma è in una fase di sviluppo molto ghette di battuta a metà di ciascun rigo: nella parte andattiva this is e the numerose same engraving comunità set at sta diff size utenti 11, then e programma- magnified by 236% to print at the same incisa a mano la loro posizione varia naturalmente, sizetori as the si previoussono formate example: per discuterne e migliorarne mentre nella versione più recente esse si allineano le prestazioni. quasi alla perfezione. La figura 11 mostra questo 3 2.2 A% chi4 va la mela d’oro? aspetto in modo semplificato. $ % % "! " Nella parte generata al computer, perfino le sin- Le osservazioni"# e l’esempio contenuti in que- gole teste delle note sono allineate in colonne ver- sta sezione sono tratti da (The LilyPond ticali, facendo scomparire il profilo della melodia AtDevelopment smaller sizes, LilyPond Team uses proportionally, 2014a). heavier lines so the music will still read well. in una griglia piuttosto rigida. WhyNascendo work so hard? per rispondere alla ‘domanda fonda- Ci sono altre differenze, ovviamente: nell’inci- Musiciansmentale’, are usually LilyPond more absorbed incorpora with performingalcune funzioni than with studyingsco- the looks of a piece sione le linee verticali sono tutte più spesse, le ofnosciute music, so nitpicking agli altri typographical programmi, details may le quali seem academic. rendono But i it is not. Sheet music is performancesuoi spartiti material: particolarmente everything is done attraenti: to aid the musician la scalatura in letting her perform better, and legature rimangono più attaccate alla testa delle anything that is unclear or unpleasant to read is a hindrance. ottica dei font (la forma dei simboli musicali varia note e l’inclinazione delle aste orizzontali appare Traditionally engraved music uses bold symbols on heavy staff to create a strong, well- più varia. Anche se dettagli come questi possono balancedal variare look that delle stands dimensioni out well when del the rigo), music is la far spaziatura away from the reader: for example, if itottica is on a music delle stand. note A (paragrafo careful distribution 1.2.1), of white le lineette space allows sup- music to be set very tightly sembrare eccessivamente cavillosi, il risultato è una without crowding symbols together. The result minimizes the number of page turns, which is a parte più facile da leggere. Nella parte generata al greatplementari advantage. più brevi se precedute da un accidente, computer tutte le linee sono quasi identiche e se il laThis possibilità is a common di characteristic spaziare ofproporzionalmente typography. Layout should le note be pretty, not only for its own sake,sono but solo especially alcune because di queste.it helps the reader in his task. For sheet music this is of double musicista distoglie lo sguardo dalla musica per un importance because musicians have a limited amount of attention. The less attention they need momento, si perderà sulla pagina. for reading,Prima the di more potersi they can fregiare focus on playing del titolo the music. di maestro In other words, better typography LilyPond è stato progettato per risolvere i proble- translatesincisore, to better l’artigiano performances. alle dipendenze di una casa edi- mi riscontrati nei programmi esistenti e per creare triceThese musicale examples demonstrate doveva avere that music alle typography spalle almeno is an art due that is subtle and complex, andquinquenni that producing di it esperienza, requires considerable dopo expertise, i quali siwhich riteneva musicians usually do not have. bella musica che imiti i migliori spartiti incisi a LilyPond is our effort to bring the graphical excellence of hand-engraved music to the computer mano. I suoi autori l’hanno scritto proponendosi di age,in and grado make di itavailable riprodurre to normal nel musicians. modo migliore We have tuned qualun- our algorithms, font-designs, andque program originale, settings decidendoto produce prints autonomamente that match the quality su of ogni the old editions we love to see rispondere a una domanda fondamentale: perché and love to play from. la maggior parte della musica scritta al computer aspetto della resa grafica e creando con il proprio non riesce a eguagliare la bellezza e l’equilibrio di 1.3stile Automated la bellezza engraving dell’incisione. Anche LilyPond sa uno spartito inciso a mano? Heredecidere we describe tra what le (virtualmente) is required to create illimitate software that soluzioni can mimic the layout of engraved scores:per disegnare a method of describing questo o good quell’elemento layouts to the computer sul rigo and ed a lot è of detailed comparisons with real engravings. 2 LilyPond: il music engraving istruito per farlo sempre ‘nel modo migliore’. BeautyUn esempio contests chiarirà le idee. Si osservi il fram- reimplementato Howmento do we actuallyseguente: make quale formatting legatura decisions? dovrebbe In other words, adottare which of the three configurations should we choose for the following slur? 2.1 Che cos’è LilyPond? LilyPond? ! ! ! LilyPond è un software e un formato di file per # $ ! ! ! ! ! " ! ! ! ! ! ""! ! ! ! ! il music engraving orientato a produrre spartiti composti secondo le regole in vigore ai tempi in There are a few books on the art of music engraving available. Unfortunately, they contain cui la musica veniva incisa a mano su lastre. È un simpleI pochi rules libriof thumb sull’incisione and some examples. musicale Such rules in can circolazione be instructive, but they are a far cry programma libero, disponibile per molti sistemi fromcontengono an algorithm talmente that we could poche readily regole implement in in proposito a computer. da Following the instructions operativi e rilasciato sotto i termini della gnu Ge- 3. In inglese, lily significa sia ‘ninfea’ sia ‘giglio’. neral Public License. Il suo nome (‘stagno delle 4. Buona parte della documentazione di LilyPond è ninfee’, in inglese) si ispira al progetto disponibile anche in italiano.

104 Chapter 1: Music engraving engraving 14 14

How can we get a grip on such a seven-headed beast, and force it into the confines of a com- ChapterHow can 1: Music we get engraving a grip on such a seven-headed beast, and force it into the confines 14 of a com- puter program? Our Our solution solution is is to to break break up up the the problem problem of of notation notation (as (as opposed opposed to to engraving, engraving, i.e.,i.e., typography) into into digestible digestible and and programmable programmable chunks: chunks: every every type type of of symbol symbol is ishandled handled by by a separate module, a a so-called so-called plug-in. plug-in. Each Each plug-in plug-in is is completely completely modular modular and and independent, independent, so so each can be developed and improved separately. Such plug-ins are called engravers, by analogy eachChapterHow can can 1: be Music we developed get engraving a grip and on suchimproved a seven-headed separately. beast, Such and plug-ins force it areinto called the confinesengraver of 14a com-s, by analogy with craftsmen who translate musical ideas to graphic symbols. withputer craftsmen program? Ourwho solution translate is to musical break up ideas the to problem graphic of notationsymbols. (as opposed to engraving, i.e.,In typography) the following following into digestible example, example, and programmable we we start start outout chunks: with with every a a type plug-in plug-in of symbol for for is note handled note heads, heads, by the the Note_heads_engravera separate module, a so-called.. plug-in. Each plug-in is completely modular and independent, so eachHow can can be developedwe get a grip and on improved such a seven-headed separately.! beast, Such plug-insand force are it into called theengraver confines ofs, aby com- analogy withputer craftsmen program? who Our! translatesolution!!!! is musical to break!!!! ideas up the!! to problem graphic! symbols.of notation (as opposed to engraving, i.e., typography)! ! into! digestible!! and programmable chunks: every type of symbol is handled by a separateIn the! module, following a so-called example, plug-in. we Each start plug-in out is completely with a plug-in modular andfor independent, note heads, so the Note_heads_engraver. Theneach can a Staff_symbol_engraver be developed and improved separately.adds thesta Suchff, plug-ins are called engravers, by analogy Thenwith craftsmen a Staff_symbol_engraver who! translate!! musical!! ideasadds! to the! graphic staff, symbols. In the! following! ! example, we start! out! with a plug-in for note heads, the Note_heads_engraver! ! . !!!!! ! ! ! ! !! !!!! Then a Staff_symbol_engraver! !!!!adds! the! staff, A ! ! A rsTEXnica Nº 18, Ottobre 2014the Clef_engraver! defines Integrare a reference LTEX point! con for LilyPond the staff, the Clef_engraver! ! !defines!!!! a reference! point for the staff, Then a Staff_symbol_engraver! adds the staff, vanificare anche la sola idea di scrivere un algo-the Clef_engraver defines!!!! a reference!!! point!!! for the! ! staff, ritmo comprensivo di tutte le possibilità. Molto !"!! ! ! ! !! ! !!!!! ! meglio, si è pensato, descrivere dettagliatamente "!! ! gli obiettivi generali della scrittura musicale eandthe per-Clef_engraver the Stem_engraverdefinesadds a reference stems. point for! the! staff, mettere a LilyPond di giudicare da sé l’attrattivaand theeStem_engraver"! lo Stem_engraver! adds! aggiunge!! stems. i!! gambi: delle varie alternative. Poi, a ciascuna configurazio- ! ne possibile si assegna un punteggio di ‘bruttezza’ $ and the Stem_engraver$ $! adds!!$ stems. !!! ! ! sulla base di determinati parametri e si sceglie la "!# ! $ !$ !$! $ ! ! ! ! ! ! configurazione meno ‘brutta’. In questo caso Lily- # ! ! ! ! ! "! "! "! "! Pond sceglie la legatura più a destra, non perchéand the Stem_engraver!$ $ adds$ $ stems.! " sia la più bella legatura possibile (la manoThe del-Stem_engraverOgni volta cheis compare notified! of una any! testa!" note!" di! head" nota! coming nuo- along. Every time one (or more, for a The Stem_engraver# ! !is notified! of any note head coming along. Every time one (or more, for a l’incisore avrebbe fatto sicuramente di meglio)chord) ma noteva (o head! più isteste, seen, se a si stem tratta object di un is created" accordo) and lo connected to the note head. By adding chord) noteStem_engraver head$ is seen,$viene$ a avvisato: stem object" subito" " is crea created un gam- and connected to the note head. By adding perché è la meno peggio delle tre. È un po’ comeengraversThe fa Stem_engraver for beams,$ is slurs, notified accents, of any accidentals, note! head! coming bar lines, along. time Every signature, time one and (or key more, signature, for a we bo e lo unisce! alla testa! della! ! nota.! Aggiungendo T X quando assegna i punti alla badness di qualcheengraversgetchord) a complete note# for head! beams, piece! is seen, of slurs, notation.! a stem accents, object accidentals, is created and bar connected lines, time to the signature, note head. and By key adding signature, we E incisori per code, legature, accenti," " " accidenti," stan- elemento del documento. getengravers a complete for beams, piece slurs, of notation. accents, accidentals, bar lines, time signature, and key signature, we The Stem_engraverghette di battuta,is notified indicazioni of any note di tempo head ecoming armature along. Every time one (or more, for a Questa tecnica è del tutto generale e viene adot-get a complete piece of notation. chord) notedi chiave, head& is si seen, ottiene a stem una object notazione is created completa: and connected# to the note head. By adding tata dal programma per decidere in modo ottimaleengravers for beams,& % slurs, accents, accidentals," "! bar"! " lines,! "! time" # signature, and key signature, we su configurazione di aste orizzontali, legatureget di a complete' & piece of notation." " ! ! ! ! & & % $" " " ! !" ! "! " #" " valore e punti negli accordi, interruzioni di rigo ' & % $" "" " "" " " " " " e pagina. Naturalmente, LilyPond non potrebbeThis system' works$" well" for" monophonic music,# but what about polyphony? In polyphonic compiere alcuna scelta se i suoi sviluppatori non lo & ! ! ! ! " notation,This system many& % voices works can well" share for monophonic" a sta"ff." " " music, but what about polyphony? In polyphonic migliorassero giorno dopo giorno confrontandoneThis system'Questo works sistema well" funziona for" monophonic bene per music, la musica but what a about polyphony? In polyphonic notation, many voices$" can share a staff. di continuo i risultati con gli spartiti incisi a mano,notation,una many sola voices voce, can ma share per quanto a staff. riguarda la polifo- che costituiscono il termine di paragone obbligato.Thisnia? system Nella works notazione well for polifonica, monophonic molte music, voci" but possono" what" " about# polyphony? In polyphonic notation,condividere many&& voices un can solo share pentagramma: a staff. " " " " "" "!# " ! # 2.3 Una creatura multiforme % && ' $!! !!&!! ! ! ! ! ! ! &&' $(! ! ! !" !" !!" !!" !!# !! ! Le osservazioni e gli esempi contenuti in que- % & ' (! $!$!!! !!&!!!&!!! !! !!!!! ! ! #! sta sezione sono tratti da (The LilyPond & $ $!(! ! "!!" !"!!" % ' (! $!! !!&!! ! ! "! "! !" " ! # # Development Team, 2014a). In this situation,$ ! the accidentals and staff" are" shared,#" " but the stems, slurs, beams, etc., are La notazione musicale è un sistema per registrareIn this situation, the accidentals and sta" ff" are" " shared, but the stems, slurs, beams, etc., are privateIn this to each situation, voice. the Hence, accidentals engravers and should staff beare grouped. shared, The but engraversthe stems, for slurs, note beams, heads, stems, etc., are la musica che si è evoluto nel corso degli ultimislurs, milleprivate etc., to each go into voice. a Hence, group engravers called ‘Voice should ’, be grouped. while The the engravers engravers for for note key, heads, accidental, stems, bar, privateIn this toIn situation,each questa voice. the situazione, Hence, accidentals engravers accidenti and sta eff should pentagrammaare shared, be grouped. but the stems, The slurs, engravers beams, for etc., note are heads, stems, Chapteranni 1: finoMusic a raggiungere engraving la forma attuale, che risaleetc.,slurs, go etc., into go a into group a group called called ‘Sta ‘Voiceff context’. context’, In while the thecase engravers 14 of polyphony, for key, a accidental, single Sta bar,ff context Chapter 1: Music engravingslurs,private etc., tosono each go condivisi, voice. into a Hence, group ma gambe, engravers called legature, ‘Voiceshould code, be context’, grouped. eccetera while The engravers 14 the engravers for note heads, for key, stems, accidental, bar, agli inizi del Rinascimento. Le sue applicazionicontainsetc.,slurs, go etc., into more go a into than group a groupone called Voice called ‘Sta context. ‘Voiceff context’. context’, Similarly, In while the multiple case the engraversof polyphony, Staff contexts for key, a single accidental, can be Sta putff bar,context into a single spaziano dalle melodie a una sola voce ai mostruosietc.,contains goappartengono intomore a than group one in Voice called modo context. ‘Staesclusivoff context’. Similarly, a ciascuna multiple In voce, the Sta caseff contexts of polyphony, can be put a intosingle a single Staff context Scoreetc., go context.perciò into a gli group The incisori Score called devono context ‘Staff esserecontext’. is the raggruppati. top In the level case Quelli notation of polyphony, context. a single Staffcontext contrappunti di una grande orchestra. containsScorecontains context. more than Thethan one Score one Voice Voice context context. context. is the Similarly, top Similarly, level multiple notation multiple Staff context.contexts Staff cancontexts be put intocan a be single put into a single per testa delle note, gambe, legature, eccetera, Quali possibilità si hanno di catturare unaScoreScore si- context. context. The The Score Score context context is the is top the level top notation level notation context. context. vanno in un gruppo chiamato Voice context; quelli mile creatura e costringerla entro la gabbia di un per armatura di chiave, accidenti, battute, eccetera, Howprogramma can we get per a computer? grip on such La soluzione a seven-headed degli svi- beast, and force it into the confines of a com- in un gruppo chiamato Staff context. Nel caso della puter program?luppatori èOur stata disolution spezzare is la tonotazione break in up ‘pezzi’ the problem of notation (as opposed to engraving, puter program? Our solution is to break up the problempolifonia, of un notation singolo Staff (as context opposed contiene to engraving,più di digeribili e programmabili: ogni tipo di simbolo è i.e., typography) into digestible and programmableun chunks: Voice context. every Analogamente, type of symbol più Staff is context handled by i.e., typography)gestito da un intoplugin digestible, un modulo and completamente programmable in- chunks: every type of symbol is handled by a separate module, a so-called plug-in. Each plug-inpossono is completely essere messi modular in un singolo andScore independent, context. so a separatedipendente module, così a da so-called poter essere plug-in. sviluppato Each e miglio- plug-in is completely modular and independent, so Quest’ultimo rappresenta il ‘contesto notazionale’ each canrato be separatamente. developed and Questi improved moduli sono separately. chiamati Such plug-ins are called engravers, by analogy di livello superiore. Ecco un esempio ancora più with craftsmenengraver (‘incisori’) who translate per analogia musical con ideas l’artigiano to graphic symbols. with craftsmen who translate musical ideas toChapter graphiccomplesso: 1: Music symbols. engraving 15 In theche traduce following le idee musicali example, in simboli we grafici. start out with a plug-in for note heads, the In theL’esempio following seguente example, comincia con we il plugin start per out with a plug-in for note heads, the Note_heads_engraver. ! ! ! ! ) Note_heads_engraverla testa delle note,. il Note_heads_engraver: - - , " " " " ! ! / 0" +"" "-"" " " " " " " ! ! !!!!! ! + " ) ! ! ! ! ! ! ! ! !' !' !$ Staff_symbol_engraver # " % # " & " # ) Then a Poi,Staff_symbol_engraver lo Staff_symbol_engraver addsaggiunge the il sta rigo,ff, . - , Then a adds the staff, - " # % " # % ( " ! * " ! ! ! !!!!! ! ! *! ) ! ! ! See also2.4 Il linguaggio di LilyPond InternalsIl linguaggio Reference: diSection LilyPond “Contexts” non èin néInternals un linguaggio Reference. the Clef_engraveril Clef_engraverdefinesstabilisce a reference un punto di point riferimen- for thedi programmazione staff, né un linguaggio che descrive the Clef_engraver defines a reference pointFlexible for the staarchitectureff, to per le altezze, graficamente la partitura; è piuttosto un linguaggio When we started, we wrote the LilyPond program entirely in the C++ programming language; the program’s functionality was set in stone by the developers. That proved to be unsatisfactory for a105 number! of reasons: !!!!! When! LilyPond makes mistakes, users need to override formatting decisions. Therefore, the "!! !!!!!• "!! ! ! user must have access to the formatting engine. Hence, rules and settings cannot be fixed ! by us at compile-time but must be accessible for users at run-time. and the Stem_engraver adds stems. Engraving is a matter of visual judgment, and therefore a matter of taste. As knowledgeable and the Stem_engraver adds stems. • as we are, users can disagree with our personal decisions. Therefore, the definitions of typographical style must also be accessible to the user. Finally, we continually refine the formatting algorithms, so we need a flexible approach to $ • $ $ $ $ rules. The C++ language forces a certain method of grouping rules that cannot readily be $ $ ! applied! to formatting music notation. # ! ! ! ! ! ! ! ! ! # ! ! ! "These problems have been addressed by integrating an interpreter for the Scheme program- " " " ming" language and rewriting parts of LilyPond in Scheme. The current formatting architecture The Stem_engraver is notified of any note headis built coming around the along. of Every graphical time objects, one described (or (or more, more, by Scheme for for a a variables and functions. chord) note head is seen, a stem object is createdThis architecture and connected encompasses to formatting the note rules, head. typographical By adding style and individual formatting chord) note head is seen, a stem object is createddecisions. and The userconnected has direct toaccess the to notemost of head. these controls. By adding engravers for beams, slurs, accents, accidentals,Scheme bar lines, variables time control signature, layout decisions. and For key example, signature, many graphical we objects have a direc- get a complete piece of notation. tion variable that encodes the choice between up and down (or left and right). Here you see two chords, with accents and arpeggios. In the first chord, the graphical objects have all directions down (or left).# The second chord has all directions up (right). && !! !! !! "!! "# # ' & % " " " " " " " " " " ' $" " " " $ !"!" "!" ! # This system works well for monophonic music,The process but of what formatting about a score polyphony? consists of reading In polyphonic and writing the variables of graphical notation, many voices can share a staff. objects. Some variables have a preset value. For example, the thickness of many lines – a notation, many voices can share a staff. characteristic of typographical style – is a variable with a preset value. You are free to alter this value, giving your score a different typographical impression. " "" "" "" # & " "! ! ! ! "! ! "! && ' ! ! ! ! ! #! $!! ! ! ! ! % & ' (! $!! !!&!! ! ! ! ! ! ! $(! ! ! ! ! # ! ! "! ! "! "" "" "" #"" $ #! "! ! ! ! ! ! In this situation, the accidentals and staff are shared, but the stems, slurs, beams, etc., are private to each voice. Hence, engravers should be grouped. The engravers for note heads, stems, slurs, etc., go into a group called ‘Voice context’, while the engravers for key, accidental, bar, etc., go into a group called ‘Staff context’. In the case of polyphony, a single Staff context contains more than one Voice context. Similarly, multiple Staff contexts can be put into a single Score context. The Score context is the top level notation context. A Tommaso Gordini, Davide Liessi rsTEXnica Nº 18, Ottobre 2014

\ language " italiano " manipolare la musica e per automatizzare certi \ relative { compiti. \ key sol \ major Formato testuale e meccanismo delle variabili \ time 3/4 permettono all’utente di riutilizzare il codice in sol ’4.\ mordent re 8( sol la) grande misura. Infatti, dovendo scrivere la stessa si8 melodia più di una volta (come accade nel caso di 4-. -. 2.\ fermata una partitura e delle corrispondenti parti staccate, \ bar "|." per esempio), anziché copiarla e incollarla si può } inserirla in una variabile e utilizzare quest’ultima in diversi punti del file o addirittura in file distin- ti, riducendo la possibilità di errori e mantenendo # $ & sincronizzate le varie parti in caso di modifiche o 3 !#! ! (! '" correzioni. O ancora, se un problema viene risolto % 4 !" ! ! ! !! '" tramite una funzione scritta in Scheme, basta met- ! ) !) '" tere questa funzione in un file apposito e includerlo Figura 12: Un semplice sorgente LilyPond (in alto) e il nel documento o nei documenti in cui la funzione è corrispondente composto (in basso). necessaria, come si farebbe con il comando \input di LATEX. Le possibilità di automazione offerte da Lily- semantico, che descrive la musica rappresentata Pond sono di grande valore per i compositori di nella partitura. musica algoritmica: non solo essi possono istruire i Un approccio di questo tipo, unito alla capacità propri programmi in modo che generino file Lily- di LilyPond di prendere autonomamente le deci- Pond, ottenendo allo stesso tempo la partitura e il sioni sul piano grafico, fa sì che molte operazioni file midi corrispondente, ma addirittura possono che in altri programmi rovinano l’impaginazione scrivere gli algoritmi in Scheme direttamente in un richiedendo un intervento manuale da parte del- sorgente LilyPond. l’utente (come la trasposizione o il cambiamento Nel blog Scores of Beauty si trova un ottimo delle interruzioni di riga) siano in LilyPond quasi esempio di come si possano semplificare compiti indolori. molto faticosi generando codice LilyPond trami- Nonostante che il programma decida, questo lin- te programmi esterni.5 In questo caso, con poche guaggio prevede la possibilità di ritoccare l’aspetto righe di codice Python e LilyPond si riescono a della musica. separando abbastanza nettamente le generare tutti i possibili schemi ritmici (successioni istruzioni che regolano gli aspetti grafici dello spar- di note e pause) da due a otto tempi (ma potenzial- tito dalla codificazione del contenuto strettamente mente lo stesso codice è utilizzabile per qualunque musicale. numero di tempi), senza bisogno di intervenire a La sintassi di LilyPond è estremamente semplice mano nell’impaginazione. e intuitiva, almeno per quanto riguarda la scrittura L’approccio semantico alla musica di LilyPond di musica con notazione standard. La figura 12 ne è di per sé un grande punto di forza. Infatti, la sin- mostra un esempio. tassi del programma codifica il contenuto musicale 2.5 Punti di forza con grande precisione, rendendolo il più possibile indipendente da come poi la musica sarà impagina- Uno dei principali punti di forza di LilyPond è ta e stampata. Ciò permette da un lato di ottenere l’utilizzo di un formato di input testuale, il che diverse rappresentazioni grafiche della stessa musi- permette di leggere sempre il contenuto dei sorgenti ca a partire da un unico file sorgente, dall’altro di anche senza avere a disposizione il programma. ottenere in modo semplice notazioni complesse. Inoltre, i file LilyPond si comportano bene con i La figura 13 mostra all’opera contemporanea- sistemi di controllo della versione, risultando quindi mente questi due aspetti. I tre esempi sono stati anche un ottimo formato da adottare per progetti realizzati a partire dal medesimo codice LilyPond, a cui collaborino più persone. infatti la musica è la stessa. Le leggere differenze Le variabili sono un elemento fondamentale del dall’uno all’altro dipendono unicamente da diver- linguaggio di LilyPond: esse possono contenere se impostazioni generali assegnate a ciascuno e da una singola nota alla parte completa di uno scritte in punti del file distinti dalle parti di co- strumento fino a un’intera partitura; oppure, del dice strettamente musicale. Inoltre, la complessa semplice testo o elementi grafici o ancora gruppi notazione polimetrica con molti gruppi irregolari di impostazioni. che si può osservare, in cui le note che cadono nel- LilyPond contiene anche l’interprete Guile del lo stesso istante sono perfettamente sincronizzate linguaggio di programmazione Scheme, che per- 5. http://lilypondblog.org/2013/07/ mette di accedere alle proprietà dei vari elementi creating-anything-you-can-imagine-with-finale/ musicali e grafici e di scrivere direttamente nel http://lilypondblog.org/2013/07/ codice sorgente ulteriori funzioni per generare o programmatically-generating--input/.

106

Music engraving by LilyPond 2.18.2—www.lilypond.org A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond orizzontalmente, è ottenuta senza alcun bisogno di Nella figura 14, che mostra il programma all’opera, correggere manualmente la posizione delle note. sono presenti solo gli stadi delle altezze e del ritmo: per esempio, TR è la chiave di violino (treble), K1S 3 Altri programmi di notazione mu- indica che c’è un diesis (sharp) in chiave, Q è il sicale valore di un quarto e E quello di un ottavo (eighth). Ciascun elemento grafico è definito internamente 3.1 Programmi con input testuale da un insieme di parametri numerici che l’utente 3.1.1 SCORE può modificare per rifinire l’impaginazione (per spostare una nota orizzontalmente o per ritoccare SCORE, nato nel 1971, può considerarsi il decano la forma di una legatura, per esempio). dei programmi di notazione musicale. Scritto in Fortran per il sistema operativo dos da Leland La musica della figura 14 si può scrivere in C. Smith, professore di Musica all’università di LilyPond come segue: Stanford, negli Stati Uniti, negli anni ’90 del No- { vecento è stato lo standard dell’editoria musicale, \ clef treble utilizzato da numerosi editori tra cui Schott Music, \ key g \ major Schirmer/Mosel Verlag, Universal Edition e Casa \ time 4/4 Ricordi.6 \ relative { I suoi principali punti di forza sono il completo d’’4. c8 b4 g fis a g b controllo della posizione dei simboli sulla pagina acbdd, fis gg e la possibilità di riprodurre notazioni arbitrarie \ bar "|." } (per esempio nuovi simboli o sistemi di scrittura } inventati dal compositore). Nonostante che queste caratteristiche lo rendano piuttosto complicato da Come si può osservare, il codice LilyPond risulta utilizzare, SCORE permette all’utente esperto di immediatamente più comprensibile: contiene meno creare partiture di elevatissima qualità e di gode- abbreviazioni, per indicare i valori utilizza numeri re della stessa libertà e precisione di un incisore anziché lettere e non separa durata e altezza di tradizionale. una stessa nota in punti differenti del codice. Si In SCORE la musica viene inserita in modalità noti che in entrambi i codici la scrittura dei valori testuale. Il programma fornisce un’anteprima della delle note è abbreviata (in SCORE, QX14 significa musica in cui i simboli, di qualità ridotta, sono 14 note da un quarto; in LilyPond, una nota senza collocati sulla pagina con la stessa precisione che valore esplicito vale quanto la nota precedente). avrebbero nel documento finito (nei limiti della Dopo la morte del professor Smith, avvenuta il risoluzione dello schermo). 17 dicembre 2013, non è ancora chiaro quale sarà A differenza di LilyPond, l’approccio di SCORE il futuro di SCORE, che rimane comunque una alla musica è di tipo grafico: l’inserimento della pietra miliare nella tipografia musicale. musica avviene una pagina alla volta e riga per riga, separando le varie caratteristiche delle note 3.1.2 MusiXTEX e la sua famiglia (altezza, durata, articolazioni, eccetera) in altret- tante fasi di input. Infatti, una delle peculiarità L’idea di stampare musica con TEX nasce nel 1987 del programma è il metodo di inserimento a cinque con la tesi di laurea di Andrea Steinbach e Angelika u stadi, descritto di seguito. Schofer, che scrivono il pacchetto M TEX, limitato a un singolo rigo musicale. Nel 1991, Daniel Taupin 1. Stadio delle altezze delle note, in cui si in- scrive MusicTEX, che permette di scrivere più righi seriscono anche chiave, armatura di chiave, musicali, ma produce un output di minore qualità, indicazione di tempo e stanghette di misura. non potendo gestire automaticamente in modo flessible la spaziatura orizzontale. 2. Stadio del ritmo, in cui si inseriscono in suc- Per risolvere i problemi di MusicT X, nel 1997 cessione le durate delle note inserite nel primo E Daniel Taupin, Ross Mitchell e Andreas Egler crea- stadio. no MusiXTEX, introducendo il sistema dei tre 3. Stadio dei simboli, in cui si inseriscono segni passaggi, descritto di seguito. di articolazione (accenti, staccati), indicazioni dinamiche (piano, mezzoforte), abbellimenti 1. Composizione del sorgente con TEX, che (trilli, mordenti) e tutti gli altri simboli. produce un’impaginazione preliminare della musica. 4. Stadio delle aste orizzontali, in cui si determi- na come le note di valore uguale o inferiore a 2. Composizione con musicflx, che determina la un ottavo sono unite tra loro. migliore spaziatura orizzontale della musica. 5. Stadio delle legature. 3. Ulteriore compilazione con TEX, che tiene 6. http://scoremus.com/ conto del lavoro fatto nel secondo passaggio.

107 A Tommaso Gordini, Davide Liessi rsTEXnica Nº 18, Ottobre 2014

7:6 5:4 3:2 5:4 5:4 ! !#! ! 4 ! ! ! 3 "!! !"!$ " 1 1 ! % 20 !!!! !!!! !! ! ! ! !!! ! 4 " $ ! ! 5 !!#!! 4 #!! 7:4 5:4 5:4 3:2 % & 7:8 ! ! ! ! ! ! ! ! 7:8 9:6 9:6 3:2 ! ! ! "!! ! ! !! 4+3+2 ! !! ! ! ! ! !! 2 3 % 12 !! ! ! !! !"!"!! ! ! ! ! ! 7 + 14 ! ! 7:5

4 3 1 1 20 4 7:6 55:4 4 3:2 5:4 5:4 ! #! % ! ! ! "! ! ! "!$ ! "! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! " $ ! ! !#! ! #! ! 7:4 5:4 3:2 5:4 4 4 % ! ! ! ! ! ! ! ! 2 + 3 4+3+2 7 147:8 12 7:8 9:6 9:6 3:2 ! ! ! ! ! !"! ! ! ! ! % ! ! "! ! ! ! ! ! ! !! ! !! ! "! ! ! ! ! ! ! ! ! 7:5

Figura 13: Tre realizzazioni dello stesso esempio di notazione polimetrica con gruppi irregolari nidificati prodotte da LilyPond a partire dallo stesso codice sorgente. Le leggere differenze osservabili dipendono dai diversi comandi di impostazione generale della pagina utilizzati nei tre casi. Music engraving by LilyPond 2.19.6—www.lilypond.org

108

Music engraving by LilyPond 2.19.6—www.lilypond.org A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond

TR/K1S/COM/D5/C/B4/G/M/F/A/G/B/M/A/C5/B4/D5/M/D4/F/G/G/MH; Q./E/QX 14;

Figura 14: SCORE in azione. Dall’alto al basso: un input testuale; lo stesso input come appare nell’anteprima; e nel pdf composto.

Nel corso degli anni, molte persone hanno contri- Non è semplice istituire un confronto tra i primi buto in vario modo a MusiXTEX, anche dopo la due e LilyPond. Circoscrivendo il paragone alla morte di Daniel Taupin, avvenuta nel 2003.7 notazione musicale standard inserita senza ritoc- Il linguaggio di MusiXTEX richiede di decidere chi grafici di alcun tipo, allora in genere LilyPond su numerosi aspetti dello spartito mentre si scrive produce spartiti più gradevoli e tipograficamente il codice, tanto sul piano grafico (come la quantità corretti. Beninteso, con tutti e tre è possibile ot- di spazio tra le note) quanto su quello musicale tenere una qualità tipografica da pubblicazione, (come la suddivisione delle aste orizzontali) tramite ma l’impresa richiede talmente tanta esperienza lunghe serie di comandi dai nomi criptici, il che da essere adatta ai soli utenti esperti. rende molto noioso scriverne il codice e particolar- Ci sono però alcuni aspetti in cui LilyPond ri- mente difficile leggerlo. Va da sé che gran parte di sulta vincente indipendentemente dai ritocchi, ed queste decisioni potrebbero essere prese facilmente è proprio per realizzare quei dettagli che si ispi- dal programma in modo automatico. ra all’incisione tradizionale su lastre: linee con le Proprio per questo motivo Don Simons ha scritto estremità arrotondate invece che appuntite (come PMX, un preprocessore per MusiXTEX che permet- le terminazioni delle legature), un font con corpi te di inserire la musica con un linguaggio molto più ottici diversi e linee di spessore diverso a seconda intuitivo e decide automaticamente in numerose della dimensione del rigo. situazioni. Successivamente, Dirk Laurie ha scritto Per un confronto dettagliato tra LilyPond e Fina- M-Tx, un altro preprocessore che si appoggia a le o Sibelius, si rimanda il lettore ad alcune pagine 9 PMX e facilita l’inserimento delle parole nei brani disponibili in Rete. di musica vocale. La sintassi più semplice richiesta Nel mondo del software libero e open source si da questi due programmi si sconta con una mi- cita spesso la necessità di utilizzare formati di fi- nore flessibilità nell’impaginazione, ma entrambi le, possibilmente di tipo testuale, con specifiche permettono di inserire del codice TEX (e quindi liberamente disponibili, per evitare di legarsi a un anche MusiXTEX) arbitrario nel file, rimediando formato di file leggibile da un solo programma (il così ad alcuni loro limiti. La figura 15 confronta cosiddetto vendor lock-in) che in futuro potrebbe gli input dei diversi programmi descritti in questo essere ritirato dal mercato o diventare incompa- paragrafo. tibile con i computer delle successive generazioni. Molti ritengono remota la possibilità che un file MusiXTEX è presente su e fa parte sia diventi illeggibile con il passare del tempo: dopo della TEX Live sia di MiKTEX. tutto, si dice, non sembra affatto che Microsoft ® 3.2 Programmi con input grafico abbia intenzione di abbandonare lo sviluppo di Office ®. Gli score writer (‘programmi di notazione musica- Parlando di software per la scrittura musicale, le’) oggi più diffusi, non solo tra i musicisti che si però, questa possibilità non è così peregrina. Nel scrivono la musica da sé ma anche nelle redazioni 2012, Avid, proprietaria di Sibelius, ha chiuso il di molte case editrici musicali, sono Finale e Sibe- proprio ufficio di Londra licenziando gli sviluppa- lius, la cui interfaccia grafica del tipo wysiwyg li tori del programma. Sebbene la società abbia poi rende più intuitivi all’utente inesperto di quanto assunto nuovo personale e rilasciato una nuova ver- non farebbe un’interfaccia testuale.8 9. http://www.musicbyandrew.ca/finale-lilypond-1. 7. http://icking-music-archive.org/software/ html htdocs/htdocs.html http://bartruffle.blogspot.it/2012/09/ 8. Finale è un marchio registrato della MakeMusic, Inc. -vs-score-vs-lilypond-vs.html Sibelius è un marchio registrato della Avid Technology, Inc. http://www.denemo.org/score-writers-comparison

109 A Tommaso Gordini, Davide Liessi rsTEXnica Nº 18, Ottobre 2014

\ input \ parindent 10 mm \setname1{Piano} \setstaffs12 \generalmeter{\meterfrac44} \nobarnumbers \startextract \Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\hl j\en \Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\ql l\sk\ql n\en \ bar \Notes\ibu0f0\qb0{dgf}|\qlp i\en \notes\tbu0\qb0g|\ibbl1j3\qb1j\tbl1\qb1k\en \Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\hl j\en \endextract \ end

2 1 4 4 4 4 0 0 1 1 20 0.12 Piano tt ./ % Bars 1-2 c8g+egc-g+eg|dgfgc-g+egRb/ c2+ e4 g | bd4- c1 d c2 /

Style: piano Piano: Voices MD MS; Clefs G G; Continuo Name : Piano Meter : 4/4 %% w 120 m c2+ e4 g |b4d-c1dc2 | c8+g+egc-g+eg|dgfg c-g+eg|

\ new PianoStaff \ with { instrumentName = "Piano" \ numericTimeSignature } << \ new Staff { \ clef treble \ relative { c ’’2 e4 g b ,4. c16 d c2 } } \ new Staff { \ clef bass \ relative { c8 g’ e g c, g’ e g d8gfgc,g’eg } } >>

q 4  q q q q   4 Piano   4 q q q q q q q q q q q q q 4 q q q

Figura 15: Incipit della Sonata per pianoforte in do maggiore K 545 di Wolfgang Amadeus Mozart (1756–91) codificato in diversi formati. Dall’alto al basso: MusiXTEX, PMX, M-Tx e LilyPond (del quale, alla fine, si dà anche la versione composta)

110

Music engraving by LilyPond 2.18.2—www.lilypond.org A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond sione del software contenente alcuni miglioramenti, lo sviluppo. Tuttavia, è ancora disponibile per chi non è affatto chiaro quale sarà il suo futuro. Sibe- volesse provarlo.14 lius non è stato ancora abbandonato, ma per una L’ultimo è LYX, un editor di testi utilizzabi- casa editrice musicale è inaccettabile dipendere in le per scrivere documenti LATEX che dalla versio- modo strategico da un programma che fra pochi ne 2.0 comprende il codice LilyPond ed esegue mesi potrebbe non esistere più. lilypond-book.15 Sostituire il programma di notazione musicale si- Probabilmente esistono altri editor di testi che gnifica anche ripensare buona parte delle procedure potrebbero fare al caso nostro, se opportunamente di lavoro: si tratta quindi di un’operazione molto ‘preparati’: sembra che Emacs, Vim e Kile siano costosa per l’azienda e non è certo questa la sede tra questi. in cui proporre soluzioni. Tuttavia, un program- ma come LilyPond potrebbe risultare sempre più 5 Integrare LATEX con LilyPond interessante per l’industria della musica stampata. Sia LATEX sia LilyPond si prefiggono l’obiettivo di produrre documenti tipograficamente corretti 4 Quale editor utilizzare? ed eleganti. Preparando un testo per la stampa contenente musica, dunque, è naturale cercare di I file .ly e .lytex (due estensioni con cui regi- utilizzarli insieme per sfruttarne i rispettivi punti strare i file LilyPond) sono semplici file di testo di forza. esattamente come i file ., perciò si possono In commercio circolano pubblicazioni contenenti scrivere con un editor di testi qualunque. Come musica di diversa natura: volumi di musicologia, accade per LATEX, ne esistono di specializzati per monografie ed enciclopedie per studiosi e appas- LilyPond particolarmente adatti a scrivere musica sionati, partiture e spartiti per i musicisti, manua- ‘pura’ che, dati gli scopi di questo articolo, non li didattici per gli studenti, solo per fare qualche verranno analizzati.10 esempio. Anche se ciascuno presenta problemi tipo- Se il parco degli editor per LilyPond è piuttosto grafici peculiari, le esigenze principali sono sempre nutrito, e ancor più lo è quello di LATEX, tuttavia due: scarseggiano i veri e propri factotum utili nel nostro • poter inserire agevolmente simboli o frammen- caso: editor che comprendano entrambi i linguaggi ti musicali all’interno del documento, tipica (LAT X e LilyPond) e che contemporaneamente E del musicologo; e siano capaci di lanciare lilypond-book sul file sorgente. L’alternativa è una sola: utilizzare un • leggere uno spartito impaginato in modo che editor LATEX per scrivere il sorgente e la riga di faciliti l’esecuzione, tipica del musicista. comando per eseguire su di esso lilypond-book. Qualche ricerca ha selezionato tre editor adatti ai I paragrafi seguenti propongono alcune soluzioni nostri scopi. per soddisfare le esigenze dell’uno e dell’altro. Una tipica edizione musicale userà una combinazione Il primo è TeXShop, che gira solo su di tutte queste tecniche. (Mac) OS X.11 A partire dalla versione 2.36, infat- ti, questo editor per LATEX arriva con tre motori 5.1 Dalla parte del musicologo dedicati a LilyPond scritti da Nicola Vitacolonna 5.1.1 Frammenti musicali: lilypond-book che permettono di lanciare sul file sorgente i pro- grammi lilypond, lilypond-book e convert-ly, Nei documenti di tipo musicologico spesso è ne- rendendo di fatto TeXShop un editor completo cessario intercalare brevi frammenti musicali al anche per scrivere la musica.12 testo. Naturalmente si possono produrre con Li- lyPond per includerne successivamente i relativi Il secondo è jEdit, un potente editor di testi mul- pdf come si farebbe con una normale figura, even- tipiattaforma che tramite i due plugin LaTeXTools tualmente ritagliandoli (o con le opportune opzioni e LilyPondTool permette di realizzare qualunque di \includegraphics o modificando le dimensio- tipo di documento che contenga musica, dagli spar- ni della pagina direttamente con LilyPond). Se i titi agli studi di musicologia.13 Si noti, però, che frammenti sono numerosi, però, adattarli a mano nonostante LilyPondTool sia stato per anni uno è noioso e fa perdere tempo. degli strumenti più potenti per scrivere la musica Per automatizzare queste operazioni si può ri- con LilyPond, dal 2012 il suo autore ne ha cessato correre al programma lilypond-book, incluso in LilyPond. Si tratta di un preprocessore che prende 10. http://lilypond.org/easier-editing come input un file LAT X (da registrare convenzio- http://en.wikipedia.org/wiki/List_of_scorewriters E http://en.wikipedia.org/wiki/Comparison_of_ nalmente con estensione .lytex) in cui ci possono . essere dei comandi ‘speciali’ (sconosciuti a LATEX 11. http://pages.uoregon.edu/koch/texshop/ ma compresi da lilypond-book) che permettono 12. http://users.dimi.uniud.it/~nicola. vitacolonna/software/lilypond-texshop/ 14. http://lilypondtool.blogspot.it/ 13. http://www.jedit.org/ 15. http://www.lyx.org/

111 A Tommaso Gordini, Davide Liessi rsTEXnica Nº 18, Ottobre 2014 di inserire codice LilyPond nel sorgente LATEX in (gli spazi sono significativi; il carattere / indica una delle due forme seguenti: che il comando va dato tutto su una sola riga). Al termine della composizione, nella cartella iniziale • semplici frammenti più o meno lunghi si vedrà una nuova cartella out contenente molti scritti direttamente nel sorgente (comando file tra cui esempio.tex, che basterà comporre \lilypond e ambiente lilypond); oppure come al solito con LATEX per ottenere il risultato • interi file esterni (comando \lilypondfile). mostrato nella figura 16. lilypond-book permette di inserire in un docu- lilypond-book estrae i diversi frammenti di co- mento frammenti musicali di lunghezza arbitraria. dice musicale dal sorgente e li dà in pasto a Lily- Innanzitutto il programma determina la larghezza Pond, il quale genera i pdf corrispondenti; con- della colonna di testo in base alle impostazioni temporaneamente, genera un file .tex omonimo e contenute nel preambolo del file .lytex; successi- identico all’originale, nel quale i pdf appena gene- vamente assegna la stessa misura al rigo musicale rati vengono inclusi al posto dei comandi speciali composto da LilyPond. elencati sopra. A questo punto, basta ricomporre il Se un frammento eccede la larghezza della riga, file .tex come al solito per ottenere il documento è suddiviso in più file che vengono inclusi nel file 16 completo degli esempi musicali. .tex uno sotto l’altro, permettendo di ‘spezzare’ Vediamo ora un semplice esempio. Si crei una la musica tra due pagine là dove serve. Tuttavia, cartella di lavoro, si apra un nuovo file con l’editor questa modalità delega la spaziatura verticale tra LAT X, lo si registri come esempio.lytex nella A E i righi a LTEX, ignorando quella (molto migliore) cartella appena creata e vi si copi il codice seguente: stabilita da LilyPond, il che può portare a risul- \ documentclass [a4paper]{article} tati non ottimali, sia sul versante tipografico sia su quello pratico: in questi casi, può essere più \ begin { document } conveniente preparare e inserire a mano i file pdf prodotti con LilyPond, oppure seguire il metodo Breve documento preparato descritto nel paragrafo 5.2. per \ verb +lilypond-book+. La routine di LilyPond è piuttosto lenta, e dover ricomporre da capo tutti gli esempi musicali ogni Possiamo inserire un frammento volta potrebbe diventare un’operazione molto lun- musicale con l’ambiente .lytex \ verb +lilypond+: ga. Perciò, se si modifica il file e si lancia nuovamente su di esso lilypond-book, il program- \ begin { center } ma riconosce i frammenti musicali modificati e \ begin { lilypond } ricompone solo quelli. \ language " italiano " La descrizione completa del programma \ relative { do’4 re mi fa } lilypond-book è contenuta in (The LilyPond \ end { lilypond } Development Team, 2014b), a cui si rimanda il \ end { center } lettore.

Esistono alcune opzioni 5.1.2 Frammenti musicali: musicexamples utili per l’ambiente Nel paragrafo 5.1.1 abbiamo visto come codice \ verb +lilypond+: per esempio, LAT X e codice LilyPond possono convivere nello \ verb +staffsize+ cambia E stesso file. Ma qual è il modo migliore di gestire la dimensione del pentagramma e \ verb +notime+ sopprime gli esempi musicali in un documento? le indicazioni di tempo: La via più semplice è inserirli in altrettanti am- bienti figure, sfruttandone la numerazione progres- \ begin {lilypond}[% siva delle figure e il tipo di didascalia. Si può ac- staffsize=10,notime] cettare la cosa in documenti non specialistici in { e ’4 } cui gli inserti musicali compaiano solo occasional- \ end { lilypond } mente, ma non in pubblicazioni musicologiche o didattiche in cui i frammenti di musica sono molti \ end { document } o moltissimi. In primo luogo, se gli esempi musicali rivesto- Si apra un terminale, ci si porti nella cartella di no un’importanza fondamentale nel documento, lavoro e si componga il file con il comando allora è preferibile numerarli, gestirli ed elencarli lilypond-book --output=out / separatamente. Inoltre, può capitare che gli esempi --pdf esempio.lytex più lunghi debbano essere spezzati in più pagine, situazione che figure non è in grado di gestire. Infi- 16. Si noti che utilizzando TeXShop (sezione 4) ne, per ragioni tipografiche può essere utile ruotare lilypond-book si occupa anche di ricomporre il documento con LATEX. Non sappiamo se questo accada anche con gli i frammenti di musica o metterli sulla pagina in altri editor lì descritti. modo che il testo si disponga attorno ad essi. Si

112 A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond

Esempio di documento preparato per lilypond-book. Possiamo inserire un frammento musicale con l’ambiente lilypond:

 Õ Õ Õ Õ Esistono alcune opzioni utili per l’ambiente lilypond: per esempio staffsize cambia la dimensione del pentagramma e notime sopprime le indicazioni di

tempo: Þ

Figura 16: Documento composto con lilypond-book. possono risolvere questi problemi con altrettanti \ setXmpListName {% pacchetti per LATEX, ma sarebbe un po’ scomodo. Elenco degli esempi musicali} Ecco perché Urs Liska ha scritto il pacchetto mu- sicexamples, che mette a disposizione in una volta \ begin { document } sola tutti gli strumenti per soddisfare le esigenze \ begingroup appena descritte.17 \Urlmuskip = 0mu I principali sono: \ listofmusicexamples \ endgroup • l’ambiente galleggiante musicExample;

• l’ambiente musicExampleNonFloat, suo corri- \ bigskip spondente ‘statico’, che può contenere più \ begin {musicExample} immagini distribuite su più pagine; \ begin { lilypond } • il comando \fullPageMusicExample per \ language " italiano " \ relative { do’4 re mi fa } inserire esempi musicali a pagina intera. \ end { lilypond } Inoltre, se sono caricati i pacchetti wrapfig, rota- \ caption {Un semplice ting, sidecap, e fltpage vengono generati comandi esempio musicale.} \ label {xmp:esempio} corrispondenti con le caratteristiche particolari di \ end {musicExample} ciascuno (per esempio, \sidewaysmusicexample, 18 con cui ruotare esempi musicali). Il pacchetto \ end { document } musicexamples è ancora incompleto rispetto agli intenti dell’autore, ma nei suoi comandi di ba- La figura 17 ne mostra il risultato. se è perfettamente funzionante e compatibile con Il pacchetto musicexamples non è presente in lilypond-book. ctan e va installato a mano nel proprio albero L’esempio seguente mostra un semplice personale o sistemato nella cartella di lavoro.19 documento che utilizza musicexamples e Per conoscerne tutte le potenzialità, si rimanda lilypond-book, in cui figurano anche i co- il lettore a (Liska, 2013a). mandi per modificare l’etichetta predefinita della 5.1.3 Simboli musicali: lilyglyphs didascalia e per modificare il titolo dell’elenco degli esempi musicali. Preparando i documenti di cui ci occupiamo in queste pagine, spesso è necessario inserire nel testo \ documentclass [a4paper]{article} 1 simboli musicali isolati, come se fossero normali caratteri. \ usepackage {musicexamples} A \ setXmpCaptionLabel {% La Comprehensive LTEX Symbol List mostra i A Esempio musicale} pochi simboli musicali disponibili per LTEX, che messi insieme costituiscono una dotazione del tutto 17. Urs Liska è uno degli utenti più attivi nel mondo insufficiente, per nulla flessibile, incoerente con il font di LilyPond. Insieme a Janek Warchoł, un altro utente e utilizzato da LilyPond: il che li rende decisamente sviluppatore del programma, è autore del progetto open- inadatti in un contesto specialistico come il nostro. LilyLib, che raccoglie alcune risorse per LilyPond e LATEX tra cui i pacchetti musicexamples (Liska, 2013a) e lilyglyphs Una soluzione ingenua è fornita dal programma (Liska, 2014) e i tutorial (Boor, 2013) e (Liska, 2013b). lilypond-book (paragrafo 5.1.1) che però richie- 18. In realtà si tratta di un aiuto fornito dal pacchetto newfloat, utilizzato da musicexamples per creare i diversi 19. Basta scaricare i due file .sty elencati su https: ambienti. //github.com/openlilylib/musicexamples.

113 A Tommaso Gordini, Davide Liessi rsTEXnica Nº 18, Ottobre 2014

Elenco degli esempi musicali

1 Un semplice esempio musicale...... 1

 Õ Õ Õ Õ Esempio musicale 1: Un semplice esempio musicale.

Figura 17: Esempio di alcune potenzialità del pacchetto musicexamples. de di regolare a mano gli spazi caso per caso e di ricomporre il documento a ogni nuovo simbolo \ end { document } musicale inserito (e singole note o segni di altera- zione potrebbero essere molto frequenti nel testo). Se ne può vedere il risultato nella figura 18. I tempi dell’operazione, come si può immaginare, Tramite alcuni script in Python forniti con il si allungherebbero un po’ troppo. pacchetto, si possono definire nuove combinazioni Soccorre l’utente il pacchetto lilyglyphs, scritto di simboli a partire dal corrispondente codice Li- lilyglyphs da Urs Liska, che definisce i comandi per inserire lyPond. La documentazione di , a cui si nel documento simboli isolati del font Emmen- rimanda il lettore, le descrive nel dettaglio (Liska, taler/Feta,20 predefinito di LilyPond, e alcune 2014). lilyglyphs combinazioni predefinite di simboli già calibrati Si noti che il pacchetto è presente in per essere messi in linea nel testo. I glifi singoli ctan e fa parte della TEX Live, ma non di MiKTEX, sono presi dal font OpenType e inseriti come tali; dove va installato a mano come indicato nella quelli complessi vengono precomposti in formato documentazione. pdf e successivamente inclusi nel documento. 5.2 Dalla parte del musicista Va da sé che il pacchetto richiede di utilizzare Nel paragrafo 5.1.1 abbiamo accennato al fatto X LAT X o LuaLAT X. E E E che l’impaginazione dei frammenti musicali su più L’esempio seguente mostra lilyglyphs in azione. righe prodotti da lilypond-book può non essere \ documentclass [a4paper]{article} quella ottimale per l’esecuzione. La cosa non ha \ usepackage { fontspec } molta rilevanza nei documenti musicologici, dove la \ usepackage {lilyglyphs} musica è inserita in virtù della propria importanza, cioè come semplice corredo esemplificativo del testo \ begin { document } principale. Ma se la musica va suonata, il musicista deve Con il pacchetto \ verb +lilyglyphs+ si possono inserire ad esempio poter contare sulle caratteristiche che rendono gli delle note \ halfNoteDotted {}, spartiti di LilyPond eccellenti per l’esecuzione, co- dei segni di alterazione me la regolazione della lunghezza ottimale dei righi, \ flatflat {} e delle chiavi la spaziatura tra di essi e la posizione delle interru- \ clefGInline {}. zioni di pagina. Tutto questo con lilypond-book Inoltre, si possono inserire si perde. facilmente delle indicazioni Come agire, allora? Semplice: utilizzando i due di tempo \ lilyTimeCHalf {}, 1 programmi al massimo delle rispettive potenzialità. anche non standard LilyPond decide su composizione e formattazione \ lilyTimeSignature {7 + 5}{8} , della musica, LAT X sulle questioni testuali. Le pa- e delle indicazioni dinamiche con E gine di musica in formato pdf verranno incluse la tradizionale forma delle lettere, come \ lilyDynamics {mp} nel documento tramite il comando \includepdf e \ lilyDynamics { fff }. del pacchetto pdfpages, che di qui in avanti si dà per caricato. Rispettando gli accorgimenti esami- 20. Come si vede, il nome del font musicale pre- nati nelle prossime righe, si otterranno i risultati definito di LilyPond oscilla tra due tradizioni casea- migliori. rie molto diverse: dato che non si può stabilire con certezza quale delle due prevalga, non si sbaglia indi- Innanzitutto, qualche consiglio preliminare. candolo con i nomi di entrambe. Chi volesse saperne di più, può consultare https://lists.gnu.org/archive/ 1. Gli spartiti devono essere pronti prima di co- html/lilypond-devel/2009-05/msg00212.html. minciare a scrivere il documento LATEX e mes-

114 A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond

Con il pacchetto lilyglyphs si possono inserire ad esempio delle note u , dei segni di alterazione e delle chiavi . Inoltre, si possono inserire facilmente delle indicazioni di tempo , anche non standard , e delle indicazioni dinamiche 7 + 5 con la tradizionale forma delle lettere, come 8 e . mp fff Figura 18: Alcune potenzialità del pacchetto lilyglyphs.

si preferibilmente nella stessa cartella che ne non lo sono i titoli dei brani musicali, si potrebbe contiene i sorgenti. voler uniformare il tutto omettendo la numerazione in tutto il documento. Le strade sono due: o si 2. Si raccomanda di produrre un solo pdf per scrive una cosa del tipo ciascun brano di musica da inserire. \ section *{Composizione} La numerazione delle pagine è lasciata a LATEX, \ addcontentsline {toc}{section}% perciò va disattivata nei file LilyPond scrivendo {Composizione} Testo introduttivo... \ paper { print-page-number = ##f } \ includepdf [ pages =-]% {Composizione.pdf} A questo punto, si ripristina la numerazione anche delle pagine musicali scrivendo nel preambolo del o si aggiunge nel preambolo documento \ setcounter {secnumdepth}{-1} \ includepdfset {pagecommand=% \ thispagestyle { plain }} e si leva l’asterisco dai comandi di sezionamento. La soluzione descritta in questo paragrafo si che numererà ciascuna pagina del pdf incluso in ispira a (Boor, 2013). basso al centro. Se plain non piace, si imposti un altro stile, anche personale, avendo cura che non 6 Limiti e futuro di LilyPond interferisca con la musica. Si ricordi che per impostazione predefinita il co- LilyPond non è un programma perfetto. Lo testi- mando \includepdf inserisce nel documento solo moniano quasi mille segnalazioni di bug ancora la prima pagina di un pdf esterno. Per includerle aperte, di cui più di cento avanzate nel solo 2014.21 tutte, basta scrivere Grazie ai molti miglioramenti apportati al pro- gramma nel corso degli anni, con tutta probabilità \ includepdf [ pages = -]{hnome del file i} molte di esse oggi non sono più valide. Tuttavia, Di solito si vuole che i brani musicali compaiano rimangono ancora attuali alcuni problemi di lunga nell’indice: i comandi \chapter e \section non data: per esempio, il famigerato bug numero 34, sono adatti allo scopo perché prima del titolo stam- che interessa la sincronizzazione degli abbellimen- pano un numero. Siccome gli spartiti possiedono ti all’inizio di un brano. Vi si può rimediare con già il proprio titolo inserito da LilyPond, ecco co- un semplice accorgimento, ma i nuovi utenti di me fare. Immaginando di dover inserire il brano LilyPond rimangono invariabilmente disorientati. intitolato Composizione e di volerne mandare il Attualmente, l’obiettivo principale degli svilup- A patori di LilyPond è sostituire la versione 1 di titolo nell’indice ma senza che LTEX stampi alcun titolo prima della musica, basta scrivere Guile con la versione 2. La prima, infatti, è consi- derata obsoleta tanto che a breve verrà eliminata \ addcontentsline {toc}{section}% da molte distribuzioni di in favore di quella {Composizione} nuova. Se LilyPond non sarà aggiornato in tempo, \ includepdf [ pages =-]% 1 non potrà più essere utilizzato. {Composizione.pdf} Per il resto, il normale sviluppo di LilyPond Queste inclusioni di pdf convivono tranquilla- consiste nel risolvere i bug individuati e nel ra- zionalizzare e rifinire alcune parti del programma. mente con i comandi di sezionamento di LATEX, il che è particolarmente utile se al brano in questione David Kastrup, l’unico sviluppatore di LilyPond a va premessa un’informazione testuale di qualche tempo pieno, sostenuto nel proprio lavoro da dona- tipo. Se la sezione porta lo stesso titolo del pezzo zioni degli utenti, da molti mesi si dedica proprio a di musica, \addcontentsline non serve più. semplificare alcune parti interne del software. Molti Dato che i comandi di sezionamento producono dei cambiamenti da lui apportati non sono diret- titoli numerati sia nel corpo del documento, sia tamente visibili agli utenti, pur avendo un grande nell’indice, e dato che i titoli mandati nell’indice 21. https://code.google.com/p/lilypond/issues/ con \addcontentsline non sono numerati, come list

115 A Tommaso Gordini, Davide Liessi rsTEXnica Nº 18, Ottobre 2014

Medium Swing 3 % Trumpet * 6 6 0 ; 2 &! *!,$! #! ! * * ) 4 ! ! .- $!<8 9*:! ! 4 '"#$ 5 + ! ! ! 5 ! ! ! $! ( $ $ 4 Various Accidentals 2 3 7 / / 1 mp mf FFF pp Figura 19: Il font LilyJAZZ. Beginning of a Bill Evans Solo Transcription — “Time Remembered” ! impatto! sul funzionamento interno, mentre altri 7 Progetti! realizzati con! LilyPond#! ! ! portano alcune importanti6 novità nella sintassi! di ! 8 ! ! #! 8 Nonostante! le sue indiscutibili qualità, LilyPond LilyPond,+ 4 rendendola4 ! 4 più#! intuitiva8 4 e coerente.! 4 4 4 . 4 3 4 3 / 3 viene/ praticamente3 ignorato dalle3 grandi case edi- Una recente# ( modifica operata da Mike Solomon trici musicali. Infatti, è utilizzato in prevelenza da ha migliorato# (( notevolmente gli algoritmi( di spazia- ( = ( singoli(( professionisti della#! musica! !! che88 realizzano le tura" di4 LilyPond: affinché gli oggetti grafici non proprie edizioni preparandole4 per l’esecuzione e la collidessero,4 in precedenza ciascuno di essi era rac- pubblicazione.24 /// chiuso in un singolo! rettangolo e la spaziatura Tra essi figurano compositori come Kieren Mac- veniva! calcolata tra! ! questi! rettangoli;! ora,! ! invece,*! ! ! ! ! #! Millan#! ! e! Mike! Solomon! $! e! piccoli*! ! editori! come Ni- il profilo. reale4 degli3 oggetti. è< approssimato con*! !colas Sceaux e Adoro Music Publishing.9$ Con:! Lily--! + 3 3 ! ! 3 *! ! le cosiddette skylines, il che comporta un gran- Pond sono state realizzate anche edizioni/ critiche, de risparmio!- di8 spazio e un maggiore!- equilibrio!- ! (tra le quali si ricorda quella( dei Lieder di Oskar ! - 8 *!!- !!- ! ( 25 *(( nell’impaginazione."= 4 8 4 *! (Fried, curata da Alexander Gurdon e Urs Liska Un altro utente e sviluppatore di LilyPond, Ja-//// e preparata per la pubblicazione dallo stesso Urs nek Warchoł, di recente ha cominciato a ristrut- Liska e da Janek Warchoł, e l’edizione dell’opera turare(Example gli algoritmi taken from di allineamentoFrank Sikora’s degli “Neue oggetti, Jazz-HarmoEneanielehre”, nel Lazio di p. Tommaso 264) Traetta, che costituisce rendendoli più flessibili. la tesi di dottorato di Luca Rosetto Casel. Per anni, un limite ‘storico’ di LilyPond è stata Si citano, inoltre, la nuova edizione del libro la quasi impossibilità di utilizzare per i simboli dei canti liturgici (Liedboek) delle chiese riformate musicali font diversi dall’Emmentaler/Feta. Il pri- dei Paesi Bassi e del Belgio fiammingo: si tratta di mo tentativo di superarlo è stata la creazione del una delle più importanti e consistenti pubblicazioni realizzate con LilyPond, contando circa 1100 brani font Gonville, disegnato da Simon Tatham, che per 26 poter essere utilizzato, però, richiede di fare una co- tirati in tre edizioni e 140 000 copie nel 2013. pia della cartella dei file che compongono LilyPond Per concludere, è interessante notare che questi e di sostituire in essa i file di Emmentaler/Feta progetti di respiro più o meno ampio possono ri- con quelli di Gonville.22 cadere positivamente sullo sviluppo di LilyPond: non è infrequente, infatti, che le modifiche appor- A esso è seguito LilyJAZZ, disegnato da Torsten tate al programma o le nuove funzioni scritte per Hämmerle, che, come rivela il nome, è un font risolvere alcuni problemi inediti vengano inserite in stile jazz (figura 19), più facile da utilizzare, stabilmente nelle sue successive versioni. non richiedendo di modificare l’installazione del 23 programma. A Risorse online Negli ultimi mesi Nathan Ho, Joram Berger, Abraham Lee e Alexander Kobel hanno messo a Questa sezione raccoglie le più importanti risorse punto una serie di funzioni che hanno reso più su LilyPond presenti in Rete. semplice utilizzare font musicali alternativi, inclu- LilyPond Sito ufficiale di LilyPond. Contiene tut- si alcuni font di edizioni storiche e di altri pro- to ciò che serve per installare e utilizzare Li- grammi musicali (come SCORE) e soprattutto il lyPond. font Bravura di Daniel Spreadbury, che utilizza http://www.lilypond.org/ il nuovo standard Standard Music Font Layout (SMuFL), una specifica che permette di mappare Mailing list La mailing list degli utenti di tutti i simboli musicali convenzionali secondo le LilyPond è il luogo principale per chiedere direttive Unicode. Le figure 20 e 21 mostrano al- aiuto agli esperti. È richiesta la registrazione. cuni di questi caratteri. Perciò, un futuro in cui https://lists.gnu.org/mailman/ LilyPond possa utilizzare in modo naturale diversi listinfo/lilypond-user font musicali è ormai a portataMusic engraving di mano. by LilyPondScores 2.16.1—www.lilypond.org of Beauty È il blog ufficiale di LilyPond. Non si tratta di un botta e risposta (per questo

22. http://www.chiark.greenend.org.uk/~sgtatham/ 24. http://lilypond.org/productions.html gonville/ 25. http://lilypondblog.org/2013/10/ 23. http://lilypondblog.org/2013/09/ oskar-fried-complete-songs/ lilypond-and-lilyjazz/ 26. http://www.liedboek.nl/

116 A A rsTEXnica Nº 18, Ottobre 2014 Integrare LTEX con LilyPond

c’è la mailing list) ma di una una raccolta di 15 http://icking-music-archive. piccole trattazioni su diversi aspetti e problemi org/software/pmx/pmxccn.pdf . 110 del programma. 16 Esempio prodotto dagli autori . . . 113 http://lilypondblog.org/ 17 Esempio prodotto dagli autori . . . 114 18 Esempio prodotto dagli autori . . . 115 The LilyPond Snippet Repository È una va- 19 http://lists.gnu.org/archive/ sta collezione di esempi inviati dagli utenti di html/lilypond-user/2013-03/ LilyPond, liberamente copiabili e utilizzabili msg00647.html ...... 116 nei propri documenti. 20 http://lilypondblog.org/2014/ http://lsr.di.unimi.it/LSR/Search 02/feta-and-bravura/ ...... 118 21 http://lists.gnu.org/archive/ openLilyLib È una collezione di risorse per chi è html/lilypond-user/2014-07/ interessato a incidere musica con LilyPond e msg00640.html ...... 118 a comporre documenti di argomento musicolo- gico con LATEX. Qui si trovano alcuni tutorial e le versioni più aggiornate dei pacchetti lily- Riferimenti bibliografici glyphs e musicexamples. Aa. Vv. (1996). Enciclopedia della musica. Le http://www.openlilylib.org/ garzantine. Garzanti, Milano.

Operation LilyPond È una serie di 25 video- Boor, J. (2013). Songbooks with LilyPond tutorial creati da Ben Lemon e pensati per and LATEX. URL http://openlilylib.org/ l’utente principiante. public/tutorials/createSongbooks.pdf. http://benlemon.me/blog/music/ lilypond/operation-lilypond/ Liska, U. (2013a). musicexamples. URL http://openlilylib.org/public/manuals/ Fonti delle illustrazioni musicexamples_0-2.pdf. Versione 0.2. 1 http:// — (2013b). Plain Text files in Music. universityofglasgowlibrary. URL http://openlilylib.org/public/ wordpress.com/2014/06/13/ tutorials/plaintextworkflows.pdf. glasgow-incunabula-project-update-13614/ 98 — (2014). lilyglyphs. URL http://www.ctan.org/ 2 http:// pkg/lilyglyphs. Versione 0.2.3. universityofglasgowlibrary. wordpress.com/2014/06/13/ Mancini, F. (2013). Metodologie e tecniche glasgow-incunabula-project-update-13614/per98 l’editoria musicale. URL http://www. 3 http://commons.wikimedia.org/ fabiomancini.altervista.org/Universita/ wiki/Category:Sheet_music_of_ MetodologieTecnicheEditoriaMusicale. Ottaviano_Petrucci ...... 98 pdf. 4 http://www.istrianet.org/ istria/illustri/antico/06_ The LilyPond Development Team (2014a). 0712lavoce.htm ...... 99 Essay. URL http://www.lilypond.org/doc/ 5 http://jochewed.blogspot.it/ v2.18/Documentation/essay.pdf. Versione 2010/07/blog-post.html ..... 99 2.18.2. 6 http://lilypond.org/essay.html 99 — (2014b). Usage. URL http://www.lilypond. 7 http://www.vam.ac.uk/content/ org/doc/v2.18/Documentation/usage.pdf. articles/t/the-first-circus/ . 100 Versione 2.18.2. 8 http://lilypond.org/essay.html 100 9 http://lilypond.org/essay.html 102 10 http://lilypond.org/essay.html 103 . Tommaso Gordini 11 http://lilypond.org/essay.html 104 Padova 12 Esempio prodotto dagli autori . . . 106 illinguista1972 at gmail dot 13 http://lilypondblog.org/2014/ com 05/independent-meters/ ..... 108 14 http://wiki.ccarh.org/wiki/ . Davide Liessi Step-by-step_guide_to_ Conegliano (TV) entering_music_into_SCORE_4 . 109 davide dot liessi at gmail dot com

117 A Tommaso Gordini, Davide Liessi rsTEXnica Nº 18, Ottobre 2014

2 Font Sampler Sheet ...... + .(Nonsense/ 21 Music)9 4 "# $ + ) 2 ! ? ? . . & & ; 8!/ ! By: Abraham Lee Feta? >3A 36"*!" ! & -;!; &:0 35!&'! 6 &'" % ' ' * # 3 - , B 4 *" : 4 *" ( ( *" "! &'!,! Haydn ...... 7 mp ! 4 sfzf pp/ sfz "# 2 3 ? ? & & ! + ? > A 6"* & ;; : 3 &' '" ' fff 3 - , B *9 " ; &:< 4 D *C" & $% '* &'  Emmentaler # @ ? ? * & &  : / E?**"" (  '*" ' 4 Bravura? > A sfz  & ;; pp=  3E *" mp # ' ' 0 - 5 (Default)    ;  4 E?*"      fff!!!    9 < C " 11    *78 " :  D * $%& ' 3 ! @ ? ? > A & & ; = 3 E?*" # )' ' 0 - 5 ? & ; ; E *" Figura 20: ConfrontoFont traSampler il font Emmentaler/Feta4 E? Sheet*" (in alto) e il Bravura!!! (in basso). Font Sampler/ Sheet...... "# 11 ? ? 78 & & (Nonsense Music) ! + ) 2 ? 6"* & ;(Nonsense: Music) ' " 3 B > A * " ; ; &: 3 &' ' * By: Abraham- , Lee * /: 4 ...... * " "# ( * " By: &Abraham'4 Lee LilyJAZZ ? sfz & pp ...... mp+ 2 ?? > A 6"* && ;; :/ 3 &' ! "# '" ' + fff 23 - , B? ? *" & & ;; &:/ 4 ...... !"# * &'23 ??? > A 6"*"9 &&& ; ; &:< 3 &*'"*C " ! '( " '+ *" 4 - , Amadeus # B@??? 6"sfz**" " & &; pp:: 4 ED ?* " '" mp & $% *' ' &'3 Emmentaler B ? >>A A *" &; ;;; &:= 33 E&*'*" " ( mp' # fff*'" ' 0 - 5 4 - , Emmentaler sfz* ; pp: 44 E *" ( *" &'4 (Default) 9 " pp< D E*?C "* " mp $%&fff'!!! 11 (Default) " @ ? ? sfz* & & : E?*" ' ' ? > A 8*9 " 7 & ;; =:< 3 ED **C"" # fff$%&'') ' 0 - 5 ! @ ? ? > A 9 " & & ;; =< 43 EED??**C"" # $%&!!!' ' 0 - 5 ! @ ??? *78 &&& ;;; := 4 E ?*" # ' 11' ? > A & ; ; / 3 E...... ?*" "# )!!! '11 0 - 5 ? ? & & 4 E?*" + !!! 2 ? > A 6"*78 & ;; : 3 &'...... ! '" ' ) 11 3 - , B *"78 ; &:/ 4 "# + )* &'2 ? ? & & ; ...... *" ! ( mp *" 4 3 Paganini ? > A sfz6"* & ; pp/: 3 &' "# '" '+ 2 - , B ? ? *" & & ; &/: ...... !"# fff* &' ?? > A 6"*9 &&;; :< 34 &'C*" '(" mp'+ *" 243 - , Cadence B ?? 6"sfz**"" && ;; &:pp 4 D *" ! '" $%& '* &'3 ! @B ? ? >> AA *" & & ;;; &pp=: 3 E?&*'"" ( mp' # fff'*" ' 0 - 5 4 - , Amadeus ? sfz*9 & ; ; :< 4 E **C" " ( mp *" &'4 Amadeus ! @ ? ? sfz*" & & pp: EED??**"" & fff$% !!! ' 11 ' ? > A 978 " & ;; <= 3DE *C*" " # $%&fff'' ' 0 - 5 " @ ? ? *9 " & & ; ; :=< 4EE??*C*" " # $%&)'!!! ' " @ ??? > A * &&&;;; := 43 ED?*" # ' '11 0 - 5 ? > A 78 & ; ; 3 E?...... *" )!!! '11 0 - 5 78 / 4 E?*" "# + !!! 2 ? ? 78 & & ; ...... ! ) 11 3 ? > A 6"* " & ; ; &:/ 3 &' "# ' " ' ) - , B ? ? * " & & : 4 ...... ! + * &'2 ? > A 6"* & ;; :/ 3 &'* " "# '(" mp' * " 423 - , Profondo B ? ? sfz*" & & ; &pp:/ ...... !"# + * ?? > A 6"* &&;; :: 43 &*'" '( " mp'+ fff*" &'423 - , Gonville B ?? 6"sfz*9 " && ;; pp&:< C " ! '" * 3 B ? > A **"" & ; ; &:: 43 ED &**'"" ( mp' & fff$% '*" &'4 - , Cadence $ @ ?? > A sfz*9 && ; pp=:< 34 E?*C*""" ( # '*" ' 0 - 5 &'4 Cadence ? sfz*" &; ; :pp 4 DE?*"" mp $%& 'fff ! @ ?? > A 9 && ; =< 3 E?**C"" # 'fff!!! '11 0 - 5 ! @ ? ? 8*97" & &; ; :< 4 EED??**C"" & $% !!! ' ' ! ?? > A *" &&&;; := 3 ED?*" # & )$% ' 11 ' 0 - 5 @ ?? > A 78 & ;;; = 43 E?*" # '!!! ' 0 - 5 ; 4 E?...... *" )!!! 11 78 // ...... "# + ) 11 2 ?? ? 78 &&&& ; ! "# + ) 2 3 B ? >> A 6"6"*" && ;;;; &:: 33 ...... &&'' ! '"" ' 3 -- ,, B *"" ; &:/: 44 ...... *" "# ( + *" &&''24 Ross ? ? sfz & & ; pp/ *" !"# ( mpmp *" 4 3 Gutenberg1939 ?? > A 6"*sfz &&; :pp 3 '" + 2 - , B ?? 6"*" && ;; &: 4 &' ! '" ' fff*fff &'3 B > A *99"" ; ; &:<< 3 D&*'*C*"C" " ( mp' & $% *'" 4 - , Gonville % @@?? ? sfz**" &&&& ; pp::=: 4 E?ED*?**"" " ( mp # & $% *'" ' &'4 Gonville " ? >> A sfz && ;;;; pp= 33EE **" " # fff' ' 0-0 - 55 9 " ; < 44E?E*?*C*"" " fff$%& '!!! ! @ ? ? *9 " & & ; :=< ED?*C" # $%& ' '11 ! @ ??? > A *78 78 &&&;;; := 43 ED?*" # )' ' 0 - 5 ? > A Music engravingCopyright& ; by LilyPond(c) 2014 by 32.18.2—www.lilypond.org EAbraham?*" Lee !!! ' 0 - 5 Figura 21: Confronto tra alcuni font; utilizzabili in4 LilyPondE?*" grazie al lavoro di!!! Abraham11 Lee. Dall’alto al basso: Emmentaler/Feta, Scorlatti78 (copia del font utilizzato da SCORE), Gonville, Ross (copia del11 font scelto da Ted Ross nel libro The Art of Music78 Engraving and Processing). ) / ...... ) / ...... "# + 2 ? ? & & ; !"# + 23 ??? > A 6"*" &&&;;; &: 3 &' ! '" ' 3 - , B ? > A 6"*"" & ; ; &: 43 &*' " '(" ' *" &'4 - , B sfz*" :pp 4 118 mp * &' Gutenberg1939 sfz pp *" ( mp fff*" 4 Gutenberg1939 *9 " :< D *C " & $% fff' @ ? ? > A *9 " & & ; :=< 3 ED?*C " # & $% ' ' -0 5 " @ ??? > A &&&;;; = 43 E?*" # ' ' -0 5 " ? & ; ; 4 E?*" !!! 11 78 E?*" !!! 11 78 Copyright (c) 2014 by Abraham Lee ) Copyright (c) 2014 by Abraham Lee )