LilyPond

vrije muzieknotatiesoftware

LilyPond is muziek­notatie­software. De ontwikkelgroep van LilyPond wil goed opgemaakte en prettig leesbare bladmuziek van de beste kwaliteit maken, naar voorbeeld van traditioneel gegraveerde bladmuziek.[3] Het idee is dat mooie en goed leesbare bladmuziek musici steunt en stimuleert.[4]

LilyPond
Logo
Ontwerper(s) Han-Wen Nienhuys, Jan Nieuwenhuizen
Ontwikkelaar(s) LilyPond ontwikkelgroep
Uitgebracht 1 augustus 1997 (26 jaar geleden)
Recentste versie 2.24.3 (19 november 2023)[1] Bewerken op Wikidata
Recentste bètaversie 2.25.15 (20 april 2024)[2] Bewerken op Wikidata
Besturingssysteem GNU/Linux, BSD, Microsoft Windows, macOS
Geschreven in C++, Python, Scheme
Categorie muzieknotatiesoftware
Licentie(s) GPL-3.0+
Versiebeheer
Website https://lilypond.org
Portaal  Portaalicoon   Informatica
Vrije software

De gebruiker maakt invoerbestanden met de beschrijving van de muziek. Een eenvoudige teksteditor is daarvoor voldoende. Vervolgens start de gebruiker LilyPond dat op basis van het invoerbestand bladmuziek maakt.

Opmaak bewerken

LilyPond maakt de bladmuziek automatisch op en heeft daarvoor een redeneermechanisme of algoritme. Het optimaliseert keuzes voor onder andere het aantal maten in een notenbalk en het aantal notenbalken of systemen op een pagina. LilyPond vermijdt botsingen tussen noten, tekst, dynamische tekens en andere elementen van bladmuziek.

De gebruiker kan de opmaak van de muziek naar eigen inzicht wijzigen, want hij kan alle instellingen van het redeneermechanisme voor de typografische opmaak aanpassen. Ook kan de gebruiker aanwijzigingen geven voor de opmaak van willekeurige delen van de muziek en voor de opmaak van willekeurige noten, andere symbolen en teksten. Alle instellingen en aanwijzingen voor de opmaak staan in de invoerbestanden.

Enkele typografische mogelijkheden bewerken

  • Alle lettertypen die op de computer zijn geïnstalleerd zijn ook beschikbaar voor LilyPond.
  • Het programma heeft alternatieven voor het 'lettertype' van het notenschrift.
  • De gebruiker kan eigen symbolen toevoegen.

Voorbeelden van typografische optimalisering bewerken

  • De standaarden van het 'lettertype' van het notenschrift wijzigen mee met de grootte van de notenbalk. Bij kleinere notenbalken worden de noten niet alleen kleiner, maar ook ronder en wordt de relatieve lijndikte van notenbalken groter.
  • Eventuele hulplijnen worden iets korter als er een wijzigingsteken voor de noot staat. Het wijzigingsteken kan daardoor dichter bij de noot geplaatst worden, wat de muziek leesbaarder maakt.
  • Als de richting van de stokken verandert van boven naar beneden of andersom kan de afstand tussen noten groter of juist kleiner lijken. Door op die plaatsen de afstanden tussen de noten iets kleiner of juist iets groter te maken lijkt het of de tussenruimte tussen de noten steeds gelijk is. Dit is 'optische spatiëring'.[5]
  • Ook de afstand tussen noten geeft de duur van de noten weer. De afstand tussen kwartnoten is bijvoorbeeld ongeveer twee keer zo groot als de afstand tussen achtste noten. Dit is 'proportionele spatiëring'. Standaard gaat LilyPond hier losjes mee om, maar er is ook een instructie die ervoor zorgt dat LilyPond proportionele spatiëring strikt toepast.[6]

Gebruiksmogelijkheden van LilyPond bewerken

Lilypond biedt dezelfde gebruiksmogelijkheden als de meeste andere muzieknotatiesoftware. Hieronder staan enkele specifieke mogelijkheden:

Voorbeelden van extra mogelijkheden bewerken

  • Invoer is herbruikbaar, ook wanneer twee of meer partijen gelijktijdig of als in een canon dezelfde noten spelen. Muziek wordt één keer ingevoerd, op andere plaatsen volstaat een verwijzing. Dat voorkomt dubbel invoerwerk.
  • De gebruiker kan meerdere edities maken van een muziekstuk of een deel daarvan. Bij herhalingen die niet exact gelijk zijn kan de gebruiker voor elke herhaling een eigen editie maken. Hij kan ook van een of meer partijen een editie maken voor bladmuziek met enkel die partij, en een andere editie die geschikt is om in een partituur op te nemen.
  • De gebruiker beschrijft alle partijen. Hij kan herhalingen en terugkerende thema's kopiëren en eventueel transponeren, wat dubbel invoerwerk voorkomt. Door deze structuur is 'extractie', het selecteren van een of enkele partijen uit een partituur, niet nodig.[7]

Enkele mogelijkheden voor speciale muziek bewerken

  • LilyPond ondersteunt specifieke notaties, zoals experimentele en gregoriaanse muziek.

Ondersteuning van productiviteit bewerken

LilyPond heeft voorzieningen om de productiviteit te verhogen.

  • Aanwijzingen voor de opmaak van individuele noten kunnen ook in een apart bestand worden geplaatst. Dit maakt het makkelijker om muziek snel te beschrijven en het is gemakkelijker om de opmaak consequent te houden.
  • LilyPond heeft modellen voor onder andere piano, koorwerken en orkest. In een model staan standaardbeschrijvingen van tekstregels, notenbalken, systemen, titels en dergelijke. De gebruiker hoeft alleen de muziek in te voeren, en bij koorwerken natuurlijk ook de liedteksten. De gebruiker kan de modellen ook aanpassen.
  • Wijzigingen, uitbreidingen en inkortingen die de gebruiker later aanbrengt hebben geen invloed op de kwaliteit van het resultaat. Na een verandering maakt LilyPond een nieuwe versie van de bladmuziek op basis van de nieuwe beschrijvingen in de invoerbestanden. Veranderingen zijn niet gemarkeerd of op een andere wijze herkenbaar.
  • LilyPond kan van een invoerbestand of van een set van invoerbestanden meerdere uitvoerbestanden maken. Een volledige orkestpartituur, daarnaast uitgeschreven partijen voor alle instrumenten, en ten slotte audiobestanden van het hele orkest en per partij zijn mogelijk. Na een wijziging of aanvulling is direct van alle partijen en audiobestanden een nieuwe versie beschikbaar.

Beperkingen bewerken

Beperkingen ten opzichte van andere muzieknotatiesoftware.

  • LilyPond is bedoeld voor het maken van mooie bladmuziek, andere mogelijkheden zijn beperkt of niet aanwezig. LilyPond biedt bijvoorbeeld geen optische herkenning van bladmuziek.
  • Het notenschrift van LilyPond is niet compatibel met de standard music font layout (SMuFL). Dat beperkt de keuzemogelijkheden voor andere notenschriften.
  • De gebruiker van LilyPond moet invoerbestanden zelf maken en dat belast hem met een relatief steile leercurve.[9]
  • Als de gebruiker het eindresultaat wil verfijnen kan dat leiden tot een vaak herhaald proces van verbeteren, opnieuw compileren en het resultaat beoordelen.[10]

Invoerbestanden maken bewerken

Invoerbestanden worden buiten LilyPond gemaakt en zijn dus leesbaar zonder LilyPond te gebruiken. Ze bestaan uit ASCII-tekens. Gebruikers bepalen zelf in welke volgorde ze algemene opmaakvoorkeuren, partijen en liedteksten in een invoerbestand beschrijven. Gebruikers kunnen onderdelen van de beschrijving van een muziekstuk ook in meerdere invoerbestanden onderbrengen. Voordelen daarvan zijn:

  • Gebruikers kunnen invoerbestanden maken met vrijwel alle tekstverwerkers en programma-editors.
  • Gebruikers kunnen de structuur van hun invoerbestanden optimaliseren voor de manier waarop ze ze gebruiken en maken. Ze kunnen invoerbestanden overzichtelijk houden en makkelijk aanpassen.
  • Door opmaakvoorkeuren bij elkaar te plaatsen wordt het makkelijker om delen van werken in dezelfde stijl op te maken. Dit komt overeen met het idee van style sheets.
  • De gebruiker kan zijn invoer, of delen daarvan, delen met anderen. Daardoor kunnen gebruikers elkaar makkelijker helpen, en kunnen meerdere gebruikers tegelijk invoerbestanden voor een muziekstuk schrijven en die later samenvoegen.
  • Tekstgebaseerde invoer maakt het schrijven van partituren ook toegankelijk voor gebruikers met beperkingen, omdat spraakherkenningssoftware en voorleessoftware gebruikt kunnen worden.

Invoeren met toetsenbord bewerken

Een toetsenbord en een eenvoudige tekstverwerker is genoeg om invoerbestanden te maken.

Invoeren via een grafische interface bewerken

Invoeren van muziek via een grafische interface en een realtime previewfunctie is mogelijk via programma's als LilyPondTool, Frescobaldi[11] en Denemo[12]. Sommigen daarvan hebben syntaxiskleuring, automatische aanvulling van sleutelwoorden en/of extra LilyPond-modellen.

Invoeren met een klavier bewerken

Er zijn programma's die invoer met een toetsenblok of met een MIDI-klavier ondersteunen.

Importeren en converteren bewerken

Er is ondersteuning voor het importeren en converteren van MIDI- en MusicXML-bestanden naar LilyPond-invoerbestanden.

Uitvoer bewerken

De standaarduitvoer is in Portable document format (PDF) en PostScript (PS). Scalable Vector Graphics (SVG) en Encapsulated PostScript (EPS) zijn ook mogelijk. Ook is uitvoer in Portable network graphics (PNG) mogelijk, maar de resolutie van dit bestandsformaat is beperkt.

Daarnaast kan LilyPond muziek als audiobestanden uitvoeren. Audiobestanden hebben het MIDI-bestandsformaat. Uitvoer naar MusicXML biedt LilyPond niet.

Voorbeelden van gebruik bewerken

Distributie van vrije bladmuziek bewerken

Het Mutopia-archief[13] en Musipedia[14] verspreiden vrije bladmuziek en maken hiervoor gebruik van lilypond. De LilyPond-invoerbestanden zijn ook beschikbaar.

Notatievoorbeeld met MediaWiki bewerken

In het notatievoorbeeld hieronder staan de eerste twee maten van 'Altijd is Kortjakje ziek' in LilyPond-notatie.

<score>
 \relative c' {
  c4 c g' g a a g2 
 }
 \addlyrics {
  Al -- tijd is Kort -- jak -- je ziek,
 }
</score>

De uitleg hiervan staat verderop onder het kopje LilyPond-notatie voor invoerbestanden. Hieronder staat precies dezelfde LilyPond-notatie, maar nu zonder de aanduiding dat deze LilyPond-notatie als code zichtbaar moet zijn. Dankzij de ondersteuning van de MediaWikisoftware is dit notenschrift het resultaat:

 

Notatievoorbeeld zonder MediaWiki bewerken

Hieronder het invoerbestand van 'Fire Breathers!' van de Finse componist Urpo Lankinen.

<score raw=1 sound=1>
 \version "2.22"
 %% Language upgrade helper.

 %% Theme to "Fire Breathers", a homebrew NES game perpetually
 %% under development. Composed by Urpo Lankinen.
 %% Note: The composer has made this source code available
 %% to Wikipedia under the GFDL license. Other versions outside
 %% Wikipedia are typically under CC BY-SA license.

 %% This file uses Finnish note names (for example, where
 %% Americans use "F#" and "Bb", Finns use "Fis" and "B").
 %% Dutch note names are used by default.
 \language "suomi"

 %% The header block defines the titles and texts.
 \header {
  title = "Theme to ``Fire Breathers!''"
  instrument = "For the 2A03 or SID"
  composer = "Urpo Lankinen"
  enteredBy = "Urpo Lankinen"
  updatedBy = "Jan Nieuwenhuizen, Marten de Vries"
  date = "June 2005"
  tagline = ##f
 }

 Melody = \relative c'' {
  \clef treble
  \time 3/4
  \key a \minor

  \partial 4
  a4 | e'4.( d8[ c]) r8 | d4.( c8[ h]) r8 | a2. | e2
  a4 | e'4.( d8[ c]) r8 | d4.( e8[ f]) r8 | e2. | r2
  e4 | f4.( e8[ d]) r8 | d4.( c8[ h]) r8 | a2. | e2
  a4 | e'4.( d8[ c]) r8 | d4.( c8[ h]) r8 | a2. ~ a2 r4 | \bar "|."
 }

 %% This is the second voice.
 SecondVoice = \relative c {
  \clef bass
  \time 3/4
  \key a \minor

  \partial 4
  r4 | e2. | d2. | a2. | e2
  a4 | e'2. | d2 f4 | e2. | r2.
  | f2. | d2. | a2. | e2
  a4 | e'2. | d2 h4 | a2. ~ a2 r4 | \bar "|."
 }

 %% Melodies, lyrics and chords can be assigned to a variable and then
 %% be *reused* elsewhere. Here are three different accompaniment
 %% ,patterns, which are used throughout the accompaniment melody.
 AccompA = \relative c { a4 e'8 a, e' a, | }
 AccompB = \relative c { g4 d'8 g, d' g, | }
 AccompC = \relative c { e,4 h'8 e, h' e, | }

 Accompaniment = {
  \clef bass
  \time 3/4
  \key a \minor

  \partial 4
  r4 | \AccompA \AccompB \AccompA \AccompA
  \AccompA \AccompB \AccompA \AccompA
  \AccompC \AccompC \AccompA \AccompA
  \AccompA \AccompB \AccompA | a2 r4 | \bar "|."
 }

 %% The top level music definition.
 \score {
  <<
   \new StaffGroup \with { midiInstrument = bagpipe } <<
    \new Staff \Melody
    \new Staff \Accompaniment
    \new Staff \SecondVoice
   >>
  >>
  \layout { }
  \midi { \tempo 4=116 }
 }
</score>

De notatie hierboven is met LilyPond omgezet in het notenschrift dat hieronder staat.

 
Het notenschrift van 'Fire Breathers!' als PNG-bestand. Klik op afbeelding om SVG-bestand te zien.

LilyPond-notatie voor invoerbestanden bewerken

De taal of syntax van de invoerbestanden van LilyPond bestaat hoofdzakelijk uit noten, commando's, commentaar en uitbreidingen.

Noten bewerken

De gebruiker kan in het invoerbestand aangeven welke taal hij gebruikt, want namen van tonen verschillen per taal. Wat bijvoorbeeld een bes is in het Nederlands, is in het Engels b-flat, in het Duits een B en in het Frans een si-bémol. In het Nederlands worden tonen aangegeven met een variant van de Helmholtznotatie. Dat betekent dat de stamtonen worden aangegeven met de kleine letters c, d, e, f, g, a en b. Voorbeelden van tonen met wijzigingstekens zijn bes, es en fis. LilyPond ondersteunt namen van tonen in twaalf talen.[15]

Komma's of quotes direct na de nootnaam geven het octaaf aan. De noot c' is de centrale c en het is de laagste stamtoon van het 'eengestreept octaaf'. De noot a' zit ook in het eengestreept octaaf en wordt wel de stemtoon genoemd. De noot c is een octaaf lager dan de noot c', en de noot c, is weer een octaaf lager.

Cijfers geven de duur van een noot aan. Een 4 geeft een kwartnoot aan, een 2 een halve noot en 1 een hele noot. Een punt na het getal heeft dezelfde betekenis als in het gewone notenschrift, de duur van de noot is dan anderhalf keer zo lang. Als een volgende noot dezelfde lengte heeft als de voorgaande noot, dan is het niet nodig om bij die volgende noot het getal te noteren.

Commando's bewerken

Commando's beginnen met een \. Een voorbeeld is \relative. Dit commando geeft aan dat het octaaf van de volgende noten niet absoluut wordt aangegeven, maar ten opzichte van de voorgaande noot. Dan is het interval tussen de stamtoon van een noot en de stamtoon van de vorige noot een kwart of minder. Met comma's en quootjes kan dat interval standaard respectievelijk naar beneden of naar boven worden bijgesteld.

Het commando \addlyrics betekent "voeg liedtekst toe". Lettergrepen worden gescheiden door  --   ofwel een spatie, twee afbreekstreepjes en weer een spatie. Dat stelt LilyPond in staat om de woorden correct onder de noten te plaatsen. LilyPond heeft meerdere mogelijkheden om melisme's, klanken over meerdere noten, te noteren.

Standaard gaat LilyPond uit van muziek in de toonsoort c‑groot en vierkwartsmaat. Met \time kan een andere maatsoort worden aangegeven, met \key een andere toonsoort en met \clef een andere muzieksleutel.

Met \markup kan de gebruiker tekst boven of onder de notenbalk plaatsen en opmaken. Lilypond heeft specifieke codes voor dynamiek, zoals \pp, \mf; een crescendo begint met \< en eindigt met \!. De gebruiker ook specifieke elementen van de muziek aanpassen, zoals de vorm van de noten of de richting van de stok. Er zijn meerdere mogelijkheden om aan te geven hoe lang een dergelijke wijziging geldt. Het commando \once geeft aan dat het volgende commando voor bijvoorbeeld een specifieke noot geldt. Sommige veelgebruikte commando's hebben een eigen symbool om het invoeren te vergemakkelijken. Een legatoboog begint bijvoorbeeld met een ( en eindigt met een ).

Intensief gebruik van commando's kan de leesbaarheid van het invoerbestand minder goed maken. Daarom kunnen commando's ook in een apart bestand opgenomen worden. Het oorspronkelijke invoerbestand wordt dan overzichtelijker, maar in het invoerbestand moet wel een verwijzing staan naar het bestand met opmaakcommando's. Daar staat ook tegenover dat het makkelijker is om de opmaak van de muziek consequent te houden en het invoeren van muziek in het invoerbestand sneller gaat.[16]

Commentaar bewerken

Commentaar op een regel wordt voorafgegaan door een procentteken %. Langer commentaar begint met %{ en eindigt met %}.

Uitbreidingen bewerken

De gebruiker kan naast de LilyPondnotatie ook gebruik maken van de scripttaal waarin LilyPond zelf voor een belangrijk deel is geschreven. Gebruikers kunnen hiermee instellingen doen die niet mogelijk zijn in de LilyPondnotatie, en zelf extra mogelijkheden aan LilyPond toevoegen. Dit biedt gebruikers ook een weg om door te groeien naar ontwikkelaar.[17]

Alternatieve notatie bewerken

LilyPond kan ook muziek die genoteerd is in de ABC-notatie omzetten in bladmuziek.

Eigenschappen van de software bewerken

Vrije software bewerken

LilyPond is vrije software. Het gebruik ervan is daarom kosteloos, ook voor commercieel gebruik.

Omgeving bewerken

 
Screenshot of LilyPond running on Linux

LilyPond werkt op de besturingssystemen GNU/Linux, MacOS X en Windows.

Integratie bewerken

De gebruiker kan LilyPondmuziek invoegen in LaTeX en HTML. Met behulp van OOoLilyPond kan dat ook in OpenOffice.org[18] en er zijn Plug-ins voor het gebruik van LilyPond-notatie in verschillende blogs. De Wiki-software MediaWiki, die voor Wikipedia gebruikt wordt, ondersteunt LilyPond sinds 2013.[17][19] Zo kan notenschrift toegevoegd worden aan teksten met de LilyPond-notatie die ook gebruikt wordt in de invoerbestanden. Het is dan niet nodig afbeeldingen van notenschrift te gebruiken.

Programmeertalen bewerken

De kern van LilyPond bestaat uit modules die in C++ zijn geprogrammeerd. De meeste mogelijkheden die LilyPond biedt zijn geprogrammeerd met de ingebouwde scripttaal Guile, die deze modules gebruikt en combineert. Guile is een dialect van Scheme.[20] De omvang van de code is bijna 600.000 regels, waarvan bijna 240.000 regels in C++ en ruim 100.000 regels in Guile.[21]

De muzieksymbolen van het standaardnotenschrift van LilyPond zijn gemaakt met Metafont en de documentatie van LilyPond is gegenereerd met Python en Make. Flex en GNU Bison ontleden of 'parsen' de invoerbestanden en zetten daarmee de eerste stappen van het vertalen van de invoerbestanden naar de uitvoer. PostScript en SVG worden gebruikt bij het maken van van de uitvoer.[22]

Interface bewerken

Lilypond is een consoletoepassing. Dat betekent dat de gebruikersinterface volledig op tekst is gebaseerd en dat gebruiker het programma start met een startcommando dat hij invoert in de commandoregel van het besturingssysteem van de computer.[23] Het startcommando om bevat minimaal de naam 'lilypond' en de naam van het invoerbestand dat de gebruiker maakte.

Bij een computer met een grafisch besturingssysteem, zoals MS-Windows, kan het starten ook door te (dubbel)klikken op de bestandsnaam van het invoerbestand.

LilyPond werkt als batchprogramma, wat betekent dat het programma op basis van het startcommando het invoerbestand interpreteert en verwerkt LilyPond zonder verdere tussenkomst van de gebruiker.[24] Het resultaat is een logbestand waarin het programma de stappen van het compileren vastlegt. Het programma controleert het invoerbestand en noteert eventuele waarschuwingen en foutmeldingen ook in het logbestand. Als het geen fouten vindt maakt het ook bladmuziek en audiobestanden, al naargelang het invoerbestand dat aangeeft.

Voetafdruk software bewerken

De softwarevoetafdruk van LilyPond is klein. De gebruiker plaatst de bestanden met de software in het vaste geheugen van de computer om LilyPond gebruiksklaar te maken. De gebruiker hoeft geen instellingen van de computer te wijzigen en er is geen installatieprogramma.[25]

Ontwikkeling en ondersteuning bewerken

Han-Wen Nienhuys en Jan Nieuwenhuizen begonnen de ontwikkeling van LilyPond in 1996[26] en presenteerden de eerste versie, met versienummer 0.1, op 1 augustus 1997[27]. De naam is terug te voeren op het Rosegarden-project en op een kennis van Nienhuys, Suzanne, een Hebreeuwse naam die lelie betekent.[28]

LilyPond 1.0 verscheen op 31 juli 1998. De belangrijkste toevoeging was een eigen muziekschrift, Feta.[29] LilyPond 2.0 verscheen op 24 september 2003. Deze versie bracht een vereenvoudigde syntaxis en veel nieuwe mogelijkheden om verschillende muziekstijlen weer te geven.[30] In 2023 heeft LilyPond een actief ontwikkelteam en een actieve gebruikersgemeenschap.[31]

Vergelijking met andere muzieknotatiesoftware bewerken

De pakketten Finale van MakeMusic, Sibelius van Avid Technology en Dorico van Steinberg worden vaak met LilyPond vergeleken. Andrew Hawryluk bijvoorbeeld, een gebruiker van Finale en LilyPond, vergeleek deze twee pakketten en schreef erover.[32] Een vergelijking met MuseScore staat op slant.co.[33]

Externe links bewerken

Bronnen bewerken

Verwijzingen bewerken

  1. "LilyPond 2.24.3 released!"; auteur (als tekenreeks): Jonas Hahnfeld; datum van uitgave: 19 november 2023.
  2. "LilyPond 2.25.15"; auteur (als tekenreeks): Jonas Hahnfeld; datum van uitgave: 20 april 2024.
  3. (en) lilypond.org. Gearchiveerd op 22 juli 2023. Geraadpleegd op 22 juli 2023. "LilyPond is (...) devoted to producing the highest-quality sheet music possible. It brings the aesthetics of traditionally engraved music to computer printouts."
  4. (en) lilypond.org/introductie. Geraadpleegd op 22 juli 2023. "It (...) [allows] composers, transcribers and publishers to focus on the music instead of improving their software’s default output. Performers will get parts that let them concentrate on playing music instead of reading it."
  5. (en) LilyPond, a system for automated music engraving pagina 2 en 3 (10 mei 2003). Gearchiveerd op 6 oktober 2022. Geraadpleegd op 16 oktober 2022. "(...) the eye not only notices the distance between note heads, but also between consecutive stems."
  6. (en) LilyPond, a system for automated music engraving pagina 2 (10 mei 2003). Gearchiveerd op 6 oktober 2022. Geraadpleegd op 16 oktober 2022. "The spacing of a piece of music should reflect the character of the music. A piece should not contain unnatural clusters of black nor big gaps with white space."
  7. (en) LilyPond, a system for automated music engraving pagina 2 (10 mei 2003). Gearchiveerd op 6 oktober 2022. Geraadpleegd op 16 oktober 2022. "LilyPond has no concept of part-extraction, because there is no need for such a concept. Music fragments are assigned to identifiers. The music is then either combined into a full orchestral score, or it is used for creating the separate parts. Parts and scores are derived from the same input (...)"
  8. (en) Griewank, Andreas (4 januari 2010). Tuning guitars and reading music in major thirds. Gearchiveerd op 6 december 2019. Matheon Preprints  (695)
  9. (en) MuseScore vs Lilypond detailed comparison as of 2023. Slant (2023). Gearchiveerd op 18 augustus 2023. Geraadpleegd op 18 augustus 2023. "There's a big learning curve at first."
  10. (en) LilyPond, a system for automated music engraving pagina 5 (10 mei 2003). Gearchiveerd op 6 oktober 2022. Geraadpleegd op 16 oktober 2022. "The program has no graphical user interface, and always produces all pages of the final output. To see the result of a change, the program has to be rerun on the entire score. In effect, this transforms music editing into a debug-compile cycle, and fine-tuning layout details is a slow process."
  11. (en) Frescobaldi. Geraadpleegd op 15 december 2021. "Frescobaldi is een LilyPond bladmuziek-editor."
  12. (en) Denemo. Geraadpleegd op 15 december 2021. "Denemo is a free music notation program for GNU/Linux, Mac OSX and Windows"
  13. (en) Mutopia project (24 juli 2019). Gearchiveerd op 11 februari 2022. Geraadpleegd op 15 december 2021. "Free Sheet Music for Everyone (...) in the Public Domain or under Creative Commons licenses, in PDF, MIDI, and editable LilyPond file formats."
  14. (en) Musipedia, the open music encyclopedia. Gearchiveerd op 15 december 2021. Geraadpleegd op 15 december 2021. "[In] Muspecidia (...) we are building a searchable, editable, and expandable collection of tunes, melodies, and musical themes."
  15. (en) Notation reference (2 februari 2022). Gearchiveerd op 1 november 2022. Geraadpleegd op 3 oktober 2022.
  16. (en) LilyPond learning manual (2 februari 2022). Geraadpleegd op 29 juli 2022.
  17. a b (en) Score-extensie van LilyPond (23 maart 2019). Gearchiveerd op 25 september 2022. Geraadpleegd op 29 juli 2022.
  18. (en) OOoLilyPond (10 januari 2009). Gearchiveerd op 25 december 2023. Geraadpleegd op 23 december 2023.
  19. (en) de Wikipedia-site voor LilyPond-notatie (26 maart 2022). Geraadpleegd op 22 maart 2022.
  20. (en) LilyPond programming languages. Geraadpleegd op 19 augustus 2022.
  21. (en) GNU LilyPond Music Typesetter – Code Analysis (18 augustus 2022). Gearchiveerd op 3 oktober 2022. Geraadpleegd op 19 augustus 2022.
  22. (en) LilyPond programming languages. lilypond.org (6 februari 2022). Gearchiveerd op 31 maart 2022. Geraadpleegd op 9 maart 2022.
  23. (en) Overview of LilyPond architecture. Geraadpleegd op 22 juli 2023.
  24. (en) LilyPond, a system for automated music engraving pagina 1 (10 mei 2003). Gearchiveerd op 6 oktober 2022. Geraadpleegd op 16 oktober 2022. "LilyPond is a batch program. When the program is invoked, it reads a file, which is then processed without any user interaction."
  25. (en) LilyPond – Beginnershandleiding, Installing (15 december 2022). Gearchiveerd op 30 oktober 2023. Geraadpleegd op 28 oktober 2023.
  26. (en) GNU LilyPond Learning Manual: Preface (juli 2002). Geraadpleegd op 19 augustus 2022.
  27. (en) LilyPond 0.1 released - The GNU Project music typesetter (8 augustus 2003). Gearchiveerd op 23 augustus 2022. Geraadpleegd op 19 augustus 2022.
  28. (en) Kroger, Pedro, Re: The origin of the name lilypond. lilypond-user mailing list. lists.gnu.org (8 september 2004). Gearchiveerd op 6 oktober 2022. Geraadpleegd op 19 augustus 2022.
  29. (en) Nienhuys, Han-Wen, GNU LilyPond 1.0 released. gnu-music-discuss (31 juli 1998). Geraadpleegd op 16 februari 2010.
  30. (en) Nienhuys, Han-Wen, LilyPond 2.0 – make beautiful music prints. info-lilypond (24 september 2003). Gearchiveerd op 19 augustus 2022. Geraadpleegd op 19 augustus 2022.
  31. (en) lilypond-user Archives. lists.gnu.org. Gearchiveerd op 8 december 2023. Geraadpleegd op 3 december 2023.
  32. (en) Hawryluk, Andrew, Finale and LilyPond (14 juni 2014). Gearchiveerd op 15 november 2022. Geraadpleegd op 19 augustus 2022.
  33. (en) MuseScore vs Lilypond detailed comparison as of 2023. Slant (2023). Gearchiveerd op 18 augustus 2023. Geraadpleegd op 18 december 2023.