Lilienteich
![]() | |
![]() | |
Entwickler (en) | David Kastrup, Werner Lemberg, Han-Wen Nienhuys, Jan Nieuwenhuizen, Carl Sorensen, Janek Warchoł. et al.[1] |
---|---|
Erstveröffentlichung | 1996 |
Stabile Version | 2.22.2[2] ![]() |
Vorschau -Version | 2.23.11 ![]() |
Repository | |
Geschrieben in | C ++, Planen, Metafont, PostScript, Python[3] |
Betriebssystem |
|
Größe | 20–100 MB |
Standard(s) | EPS, MIDI, Musicxml, PDF, Ps, SVG |
Verfügbar in | Englisch, Katalanisch, Niederländisch, Französisch, Deutsch, Ungarisch, Italienisch, Japanisch, Spanisch |
Typ | Musiksoftware, ScoreWriter |
Lizenz | GPL-3.0-oder-Later[5] |
Webseite | Lilienteich![]() |
Lilienteich ist ein Computer Programm und Datei Format zum Musikgravur. Eines der Hauptziele von Lilypond ist es, Punktzahlen zu produzieren, die mit traditionellen Layout -Regeln eingraviert sind, was die Ära widerspiegelt, als die Punktzahlen von Hand graviert wurden.
Lilypond ist plattformübergreifendund ist für mehrere gemeinsam Betriebssysteme; veröffentlicht unter den Bedingungen der GNU Allgemeine öffentliche Lizenz, Lilypond ist gratis Software und ein Teil der GNU -Projekt.
Geschichte
Das Lilypond-Projekt wurde 1996 von Han-Wen Nienhuys und Jan Nieuwenhuizen gegründet, nachdem sie beschlossen hatten, die Arbeit an MPP aufzugeben (Musixtex Präprozessor), ein Projekt, an dem sie 1995 zusammengearbeitet haben.[6][7] Sein Name wurde beide von der inspiriert Rosengarten Projekt und eine Bekanntschaft von Nienhuys und Nieuwenhuizen namens Suzanne, ein Name, der Lily auf Hebräisch bedeutet (שׁוֹשַׁנָּה).[8]
Version 1.0
Lilypond 1.0 wurde am 31. Juli 1998 veröffentlicht, wobei die Entwicklung einer benutzerdefinierten Musikschrift, Feta und der vollständigen Trennung von Lilypond von Musixtex hervorgehoben wurde.[9]
Version 2.0
Lilypond 2.0 wurde am 24. September 2003 veröffentlicht und kündigte ein vereinfachtes Syntaxmodell und eine viel vollständigere Reihe von Einrichtungen an, um verschiedene Musikstile zu notieren.[10]
Entwurf

Lilypond ist meistens in geschrieben C ++ und verwendet Planen (interpretiert von Gnu Guile) als Erweiterungssprache, sodass die Benutzeranpassung ermöglicht.[11] Es hat eine relativ große Codebasis; Zum 10. März 2017 umfasst die Quelle über 600.000 Zeilen C ++, 140.000 Schema -Zeilen und 120.000 Zeilen Python -Code.[12]
Es verwendet eine einfache Textnotation für Musikeingaben, die Lilypond in einer Reihe von Stufen interpretiert und verarbeitet.[13] In der letzten Stufe wird Musiknotation aus ausgegeben PDF (über PostScript) oder andere grafische Formate, wie z. SVG oder Png. Lilypond kann auch erzeugen MIDI Dateien, die der Musiknotationsausgabe entsprechen.
Lilypond ist a Textbasierte Anwendung, so enthält es nicht seine eigene grafische Benutzeroberfläche Unterstützung bei der Erstellung von Score. (Ein texthermännischer "Lilypad" -Gui für Windows und MacOS ist jedoch standardmäßig in diesen Systemen enthalten.) Sie verfügt jedoch über eine flexible Eingabestandsprache, die sich bemüht, einfach zu sein und die Lockerung zu lindern Lernkurve Für neue Benutzer. Lilypond haftet an der Wysiwym Paradigma; Der Workflow für die Musiknotation mit Lilypond ähnelt dem der Vorbereitung von Dokumenten mit Latex.
Lilypond unterstützt experimentell musikalische Notation. Die Unterstützung der Gitarreneinrichtungen alternative Stimmungen, wie zum Beispiel Major-Tridds-Abstimmung.[14]
Software-Features
Das Hauptziel von Lilypond ist es, eine Ausgabe zu erzeugen, die mit professionell gravierten Werten statt aus einer Ausgabe vergleichbar ist, die mechanisch und computergeneriert aussieht. Ein Aufsatz der Lilypond -Website, die von Lilypond Developers verfasst wurde, erklärt einige typografische Themen, die von Lilypond angesprochen wurden:[15]
- Optische Schriftskalierung: Abhängig von der Personalgröße ist das Design der Musikschrift leicht verändert. Dies ist eine Funktion, die Donald Knuth Computer modern Schriftart ist bekannt für. Infolgedessen werden die Notenköpfe abgerundet und die Mitarbeiter von Personal werden dicker.
- Optischer Abstand: STEM -Anweisungen werden berücksichtigt, wenn nachfolgende Notizen der Abstand.
- Spezialbuchleitungshandhabung: Hauptleitungen werden verkürzt, wenn Unfall in der Nähe sind, wodurch die Lesbarkeit verbessert wird.
- Proportionalabstand: Notizen können so positioniert werden exakt spiegelt ihre Dauer wider. Zum Beispiel mit dieser Einstellung der Raum zwischen aufeinanderfolgenden Viertelnotizen ist viermal höher als zwischen aufeinanderfolgenden sechzehnte Notizen.[16]
Übersicht über die Eingabesyntax
Die native Eingangssprache für Lilypond ist umfassend und besteht aus vielen Befehlen Tex. Die Fähigkeit, den Schema -Code in eine Lilypond -Quelldatei einzubetten Algorithmische Zusammensetzung. Einige allgemeine syntaktische Funktionen sind unten aufgeführt.
- Einzelne Zeile Kommentare Beginnen Sie mit einem Prozentzeichen
%
.[17] - Anmerkungen sind in Pitch-Duration Format: Tonhöhe wird angegeben mit Helmholtz Pitch Notation, und Dauer wird mit a angegeben Ziffer basiertes System. Die Semantik der Pitch-Duration Formatänderung abhängig vom aktiven Eingangsmodus; Dies wird im Lilypond -Handbuch ausführlich erklärt. Zum Beispiel im absoluten Modus,,
a'4
ist ein a, eine Oktave von der Basis A (A3 in Wissenschaftliche Tonhöhe Notation), Viertel Note Länge.[18] - Befehle beginnen normalerweise mit einem Backslash (wie z.
\Zeit
, oder\ Slurup
). Die Funktion des fraglichen Befehls bestimmt, wo der Befehl platziert ist. Wenn der Befehl beispielsweise verwendet wird, um einen festen Angaben anzuzeigen dynamisch Spezifisch ist es platziert nach die Notiz.[19] - Einige gängige Befehle werden symbolisch dargestellt, um das Typen zu erleichtern. Ein Beispiel ist mit Scheiße, wo
(
und)
Zeigen Sie den Anfang und Ende eines Slurs an.[20] Ein weiteres Beispiel ist mit manuellem Handbuch strahlend, wo[
und]
Geben Sie das Ausmaß des Strahls an.[21]
Lilypond -Schnittstelle mit Pango Benötigt die Eingabe Zeichenkodierung sein UTF-8.[22] Ein Vorteil davon ist, dass mehr als eine Sprache in derselben Quelldatei aufgenommen werden kann.
Beispiel für die Lilypond -Eingabedatei
\Ausführung "2.22.2"\enthalten "Englisch.ly"\Header { Titel = \ markup { "Ausschnitt aus" \kursiv "Fibonacci" }Composer = "Patrick McCarty" % Copyright = \ markup \ fontsize #-5 % { % Copyright © 2009. % Typenset mit Gnu Lilypond. % Vom Komponisten für öffentlich freigelassen. %} } \Papier { Papierhöhe = 4,6\in Papierbreite = 8,5\in Einklebung = #0 System-count = #2} \Punktzahl { \Neu Pianostaff = "Pianostaff" << << \Neu Staff = "RH" \relativ c' { \ Unfallstil Score.Piano \Notenschlüssel "verdreifachen" \Zeit 2/4 \einstellen Score.CurrentBarnumber = #51 \Tempo "Langsam und konstant" 4 = 60 <e gs,> 4 \ acciaccatura { CS16 [DS] } 4 | % m. 51 <ds gs,> 4 \ acciaccatura { E16 [DS] } 4 | % m. 52 <cs gs> 4 \ acciaccatura { DS16 [CS] } 4 | % m. 53 <cs gs> 4 \ acciaccatura { DS16 [E] } 4 | % m. 54 <e gs,> 4 \ acciaccatura { CS16 [DS] } E16 F GS A | % m. 55 <gs c,> 8 \ acciaccatura { AS16 [GS] } <es b> 8 ~ <es b> 16 ds b as | % m. 56 B16 D8 BF32 F 'G16 AF BF C | % m. 57 <df df,> 16 (c af) <e 'e,> (ds b) <g' g,> (ds | % m. 58 \Zeit 3/4 <gs gs,> 16) \ nobam D, 16 F GS A16 E F B C16 D, (F GS | % m. 59 a16 b) e, (f gs16 b c) f, (gs16 als b c) | % m. 60 } \Neu Dynamics = "Dynamics_PF " { S4 \p \ < s4 | % m. 51 S4 S4 | % m. 52 S4 \ mp \> s4 | % m. 53 S4 S4 \! | % m. 54 S4 \p s4 | % m. 55 S1 * 2/4 | % m. 56 S4 \ < s4 | % m. 57 S4 S4 | % m. 58 \ override Dynamicictext.extra-Abstands-Width = #'(-0,75. 0,75) S16 \ mf S16 \p S8 S4 S4 | % m. 59 S2. | % m. 60 } \Neu Staff = "lh" \relativ c, { \Notenschlüssel "Bass" \Zeit 2/4 CS4. CS8 | % m. 51 CS4. D8 | % m. 52 F4. A8 | % m. 53 F4. D8 | % m. 54 CS4. CS8 | % m. 55 d4 ds | % m. 56 GS4. BF, 8 | % m. 57 f'4 b, | % m. 58 \Zeit 3/4 D4. D8 ~ D4 | % m. 59 EF2 F4 | % m. 60 } >>}
Entsprechende Ausgabe
Komplexere Ausgabe
Lilypond kann auch eine umfassend angepasste Ausgabe erstellen. Ein Beispiel ist der kurze Auszug von a Karlheinz Stockhausen Klavierstück unten.
Zusammenarbeit mit anderen Projekten

Mehrere grafische Scoreworte-wie zum Beispiel Rosengarten, Noteedit, Kanorus, Denemo, und Tuxguitar- Can Dateien direkt im Lilypond -Format exportieren. Andere grafische Anwendungen dienen als Frontenden für Lilypond, einschließlich Frescobaldi und das Lilypondtool -Plugin für Jedit. Denemo integriert die PDF Ausgabe von Lilypond in seinem Display, sodass einige Bearbeitungsvorgänge im endgültigen TypeSet -Score.
Das Mutopia -Projekt, was verteilt Kostenloser Inhalt Sheet Music, verwendet Lilypond, um ihre Musik zu typisieren, ebenso wie Mussipedia, eine kollaborative Musik -Enzyklopädie.
EMACs' Org-Mode Enthält Unterstützung für das Einbetten von Lilypond -Ergebnissen in Dokumente.[23]
Oolypond, a Libreoffice Die Erweiterung unterstützt das Aufrufen von Lilypond, um Punkte in Dokumente einzubetten.[24]
Integration in Mediawiki
Lilypond ist in erhältlich Mediawiki über die Score -Erweiterung Code. Dies verändert zum Beispiel die Notation
Sound ="1">\ relativ c '{f d f a d f e d cis a cis e a g f e}
hinein

Der obige Auszug ist eine vereinfachte Version von Solfeggio in C -Minor von C.P.E. Bach. Komplexere Ergebnisse, einschließlich Texte, sind auch in Mediawiki Wikis möglich.
Integration in Text mit Lilypond-Buch
Integration von musikalischen Lilypond -Elementen in verschiedene Dokumentformate (beide Tex-basierte Systeme wie z. Latex und Texinfo, und auch Dokument und Html Seiten) wird durch das Begleitprogramm nativ unterstützt Lilypond-Buch, entwickelt und gewartet von der Lilypond -Community.[25] Auf diese Weise können Benutzer musikalische Elemente in Texte wie Musikologie, Song -Broschüren, Arbeitsblätter für das Unterrichten und Schuluntersuchungen einbetten.
Integration in Latex
Zur Integration in die Latex Dokumentvorbereitungssystem, lyLuateX wurde als LualaTeX Paket, um Musikelemente in Texte einzubetten. Es enthält Funktionen für das Matching -Layout und das Aussehen der musikalischen Elemente mit dem umgebenden Textdokument.[26] Musikelemente können aus Musiksymbolen, Songtexten, Gitarrenakkorddiagrammen, Lead-Laken, Musikauszügen, Gitarrenplatten oder mehrseitigen Werten bestehen.
Vergleich mit anderen Score Worlers
Finale und Sibelius sind zwei proprietär Score -Mitarbeiter im Vergleich zu Lilypond. Andrew Hawryluk, ein Lilypond -Benutzer, schrieb eine Reihe von Artikeln, in denen die Ausgangsqualität zwischen Finale und Lilypond verglichen wurde.[27]
Ein weiterer Score -Writer mit vergleichbaren Funktionen für Lilypond ist PUNKTZAHL, aber Score basiert auf manueller Positionierung mehr als Lilypond.
Siehe auch Comparison of scorewriters.
Siehe auch
Verweise
- ^ "Autoren". Lilypond -Entwicklungsteam. Abgerufen 21. März, 2015.
- ^ http://lilypond.org/news.html#lilypond-2_002e22_002e2-Relea-Februar-22_002C-2022.
- ^ "Quelle Tarball". lilypond.org. Abgerufen 4. März, 2016.
- ^ "Downloads für Lilypond 2.18.2". lilypond.org. Abgerufen 4. März, 2016.
- ^ "Lizenz - lilypond.git - gnu lilypond". git.savannah.gnu.org.
- ^ "Gnu Lilypond -Lernhandbuch: Vorwort". Abgerufen 23. Dezember, 2017.
- ^ "MUSIXTEX Preprocessor Readme". GitHub. Abgerufen 31. März, 2010.
- ^ Kroger, Pedro (2004). "Re: Der Ursprung des Namens Lilypond". Lilypond-Benutzer Mailingliste. lists.gnu.org. Abgerufen 19. März, 2014.
- ^ Nienhuys, Han-Wen (31. Juli 1998). "Gnu Lilypond 1.0 veröffentlicht". gnu-music discuss (Mailingliste). Abgerufen 16. Februar, 2010.
- ^ Nienhuys, Han-Wen (24. September 2003). "Lilypond 2.0 - Machen Sie schöne Musikdrucke". Info-Lilypond (Mailingliste). Abgerufen 16. Februar, 2010.
- ^ "Lilypond -Programmiersprachen". Abgerufen 21. März, 2015.
- ^ "Gnu Lilypond Music TypeSetter - Codeanalyse". Abgerufen 25. Juli, 2017.
- ^ "Überblick über Lilypond Architecture". Abgerufen 21. März, 2015.
- ^ Griewank, Andreas (4. Januar 2010). "Gitarren abtun und Musik in großen Dritteln lesen". MATHEON Preprints. Berlin, Deutschland: DFG -Forschungszentrum "Mathematik, Mathematik für Schlüsseltechnologien". 695. Abgerufen 14. Januar, 2020.
- ^ "Lilypond - Aufsatz über automatisierte Musikgravur". Abgerufen 23. Dezember, 2017.
- ^ "Proportionale Notation". Abgerufen 21. März, 2015.
- ^ "Lilypond -Lernhandbuch: 1.2.2 Arbeiten auf Eingabedateien". Abgerufen 21. März, 2015.
- ^ "Lilypond Notation Referenz: 1.1.1 Schreiben von Tonhöhen". Abgerufen 21. März, 2015.
- ^ "Lilypond Notation Referenz: 1.3.1 Ausdrucksspuren an Notizen beigefügt". Abgerufen 21. März, 2015.
- ^ "Lilypond Notation Referenz: 1.3.2 Ausdrucksmarken als Kurven". Abgerufen 21. März, 2015.
- ^ "Lilypond Notation Referenz: 1.2.4 Strahlen". Abgerufen 21. März, 2015.
- ^ "Lilypond Notation Referenz: 3.3.3 Textcodierung". Abgerufen 21. März, 2015.
- ^ "Org-Babel-Lilypond-Sprachmodul". 17. Dezember 2018. Abgerufen 30. November, 2019 - über Github.
- ^ Klaus Blum (18. April 2017). "OolyPond: Erstellen musikalischer Ausschnitte in Libreoffice -Dokumenten". Abgerufen 12. Oktober, 2017.
- ^ Lilypond Community (1996–2020). "Lilypond -Nutzungshandbuch".
- ^ Peron, Fr.Jacques;Liska, Urs;Springuel, Br.Samuel (27. Mai 2019). "Lyluatex 1.0f" (PDF). Umfassendes Tex Archive Network (CTAN). Abgerufen 16. April, 2020.
- ^ Hawryluk, Andrew. "Finale und Lilypond". Abgerufen 15. Februar, 2010.
Externe Links
- Offizielle Website
- "Lyluatex - Befehle, um Lilypond -Scores innerhalb eines (LUA) Latex -Dokuments einzubeziehen". Abgerufen 16. April, 2020.