LilyPond - LilyPond
![]() | tento článek potřebuje další citace pro ověření.Červenec 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
![]() | |
Vývojáři | David Kastrup, Werner Lemberg, Han-Wen Nienhuys, Jan Nieuwenhuizen, Carl Sorensen, Janek Warchoł, et al.[1] |
---|---|
První vydání | 1996 |
Stabilní uvolnění | 2.20.0 (1. března 2020[2]) [±] |
Náhled verze | 2.21.7 (11. října 2020[3]) [±] |
Úložiště | ![]() |
Napsáno | C ++, Systém, Metafont, PostScript, Krajta[4] |
Operační systém |
|
Velikost | 20–100 MB |
Standard (s) | EPS, MIDI, MusicXML, PDF, PS, SVG |
K dispozici v | Angličtina, katalánština, holandština, francouzština, němčina, maďarština, italština, japonština, španělština |
Typ | Hudební software, scorewriter |
Licence | GPLv3[6] |
webová stránka | lilypond |
LilyPond je počítačový program a formát souboru pro hudební rytina. Jedním z hlavních cílů LilyPond je produkovat partitury, které jsou vyryty tradičními pravidly rozložení, odrážející éru, kdy byly partitury vyryty ručně.
LilyPond je napříč platformami, a je k dispozici pro několik běžných operační systémy; vydané za podmínek GNU General Public License, LilyPond je svobodný software.
Dějiny
Projekt LilyPond zahájili v roce 1996 Han-Wen Nienhuys a Jan Nieuwenhuizen poté, co se rozhodli ukončit práci na MPP (MusiXTeX PreProcessor), projekt, na kterém začali spolupracovat v roce 1995.[7][8] Jeho název byl inspirován jak Růžová zahrada Projekt a známý Nienhuys a Nieuwenhuizen jménem Suzanne, což v hebrejštině znamená lilie (ּשָׁןוּשָׁן).[9]
Verze 1.0
LilyPond 1.0 byl propuštěn 31. července 1998 a zdůraznil vývoj vlastního hudebního písma Feta a úplné oddělení LilyPond od MusiXTeX.[10]
Verze 2.0
LilyPond 2.0 byl vydán 24. září 2003 a oznamuje zjednodušený syntaxový model a mnohem ucelenější sadu zařízení pro notování různých hudebních stylů.[11]
Design

LilyPond je většinou napsán C ++ a použití Systém (interpretováno GNU Guile ) jako jeho rozšiřující jazyk umožňující přizpůsobení uživatele.[12] Má relativně velkou základnu kódů; od 10. března 2017 obsahuje zdroj přes 600 000 řádků C ++, 140 000 řádků schématu a 120 000 řádků kódu Pythonu.[13]
Pro zadávání hudby používá jednoduchou textovou notaci, kterou LilyPond interpretuje a zpracovává v několika fázích.[14] V závěrečné fázi je výstup notace PDF (přes PostScript ) nebo jiné grafické formáty, například SVG nebo PNG. LilyPond může také generovat MIDI soubory, které odpovídají výstupu notového záznamu.
LilyPond je textová aplikace, takže neobsahuje vlastní grafické uživatelské prostředí pomáhat s vytvářením skóre. (V těchto systémech je však ve výchozím nastavení zahrnuto grafické uživatelské rozhraní „LilyPad“ pro Windows a MacOS.) Má však flexibilní vstupní jazyk, který se snaží být jednoduchý, což usnadňuje křivka učení pro nové uživatele. LilyPond dodržuje WYSIWYM paradigma; pracovní postup pro sazbu notového zápisu pomocí LilyPond je podobný jako při přípravě dokumentů Latex.
LilyPond podporuje experimentální hudební notace. Podpora jeho kytarových zařízení alternativní ladění, jako ladění hlavních třetin.[15]
Softwarové funkce
Primárním cílem LilyPondu je produkovat výstup srovnatelný s profesionálně vyrytým skóre místo výstupu, který vypadá mechanicky a počítačem. Esej z webu LilyPond, kterou napsali vývojáři LilyPond, vysvětluje některé typografické problémy, kterým se LilyPond věnuje:[16]
- Optické měřítko písma: v závislosti na velikosti personálu je design hudebního písma mírně pozměněn; to je funkce, která Donalda Knutha Počítač moderní písmo je známé pro. Výsledkem je, že hlavy not jsou zaoblenější a linie personálu silnější.
- Optické rozestupy: směry stopky jsou brány v úvahu při rozestupu následujících not.
- Speciální vedení linky: řádky hlavní knihy se zkrátí, když jsou poblíž náhodní uživatelé, což zvyšuje čitelnost.
- Proporcionální rozteč: poznámky lze umístit tak, aby přesně odráží jejich trvání. Například s tímto nastavením je mezera mezi sebou čtvrtinové noty je čtyřikrát větší než mezi po sobě jdoucími šestnácté poznámky.[17]
Přehled vstupní syntaxe
Nativní vstupní jazyk pro LilyPond je komplexní a skládá se z mnoha příkazů potřebných pro vyjádření jakéhokoli artikulace, dynamiky, metru atd. Je to podobné jako u TeX. Možnost vložit kód schématu do zdrojového souboru LilyPond umožňuje libovolné rozšíření vstupního jazyka a pomáhá s algoritmické složení. Některé obecné syntaktické funkce jsou uvedeny níže.
- Jednořádkový komentáře začněte znakem procenta
%
.[18] - Poznámky jsou zastoupeny v doba trvání tónu formát: hřiště je specifikováno s Helmholtzova notace hřiště, a doba trvání je specifikováno a číslice založený systém. Sémantika doba trvání tónu změna formátu v závislosti na aktivním režimu vstupu; to je podrobně vysvětleno v příručce k LilyPond. Například v absolutním režimu
a'4
je A, o jednu oktávu výše od základny A (A3 v vědecká notace hřiště ), o délce čtvrtiny noty.[19] - Příkazy obvykle začínají zpětným lomítkem (například
čas
neboslurUp
). Funkce dotyčného příkazu určuje, kde je příkaz umístěn; například pokud se příkaz používá k označení pevné hodnoty dynamický na konkrétní notu je umístěna po Poznámka.[20] - Některé běžné příkazy jsou pro usnadnění psaní znázorněny symbolicky. Jeden příklad je s nadávky, kde
(
a)
označte začátek a konec nadávky.[21] Dalším příkladem je manuální paprskem, kde[
a]
uveďte rozsah paprsku.[22]
Rozhraní LilyPond s Pango vyžaduje vstup Kódování znaků být UTF-8.[23] Jednou z výhod je, že do stejného zdrojového souboru lze zahrnout více než jeden jazyk.
Příklad vstupního souboru LilyPond
verze "2.19.82"zahrnout "english.ly" záhlaví { název = označení { "Výpis z" kurzíva "fibonacci" } skladatel = "Patrick McCarty" % copyright = markup fontsize # -5 % { % Copyright © 2009. Sazba% s GNU LilyPond. % Uvolněno do public domain skladatelem. % }}papír { výška papíru = 4,6v šířka papíru = 8,5v odsazení = # 0 počet systémů = # 2}skóre { Nový PianoStaff = "pianostaff" << Nový Staff = "RH"
elativní C' { náhodný styl Skóre. Klavír klíč "ztrojnásobit" čas 2/4 soubor Score.currentBarNumber = # 51 empo „Pomalé a stabilní“ 4 = 60 4 acciaccatura { cs16 [ds] } 4 | % m. 51 4 acciaccatura { e16 [ds] } 4 | % m. 52 4 acciaccatura { ds16 [cs] } 4 | % m. 53 4 acciaccatura { ds16 [e] } 4 | % m. 54 4 acciaccatura { cs16 [ds] } e16 f gs a | % m. 55 8 acciaccatura { as16 [gs] } 8 ~ 16 ds b jako | % m. 56 b16 d8 bf32 f 'g16 af bf c | % m. 57 16 (c af) (ds b) (ds | % m. 58 čas 3/4 16) noBeam d, 16 f gs a16 e f b c16 d, (f gs | % m. 59 a16 b) e, (f gs16 b c) f, (gs16 jako b c) | % m. 60 } Nový Dynamics = "Dynamika_pf " { s4 str \< s4 | % m. 51 s4 s4 | % m. 52 s4 mp \> s4 | % m. 53 s4 s4 \! | % m. 54 s4 str s4 | % m. 55 s1 * 2/4 | % m. 56 s4 \< s4 | % m. 57 s4 s4 | % m. 58 přepsat DynamicText.extra-spacing-width = # '(- 0,75; 0,75) s16 mf s16 str s8 s4 s4 | % m. 59 s2. | % m. 60 } Nový Zaměstnanci = "LH"
elativní C, { klíč "bas" čas 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 čas 3/4 d4. d8 ~ d4 | % m. 59 ef2 f4 | % m. 60 } >>}
Odpovídající výstup
Složitější výstup
Lilypond může také vytvářet značně přizpůsobený výstup. Příkladem je krátký výňatek z Stockhausenovy klavírní skladby níže.
Spolupráce s dalšími projekty

Několik grafických scorewriters -jako Růžová zahrada, PoznámkaUpravit, Canorus, Denemo, a TuxGuitar —Může exportovat soubory přímo do formátu LilyPond. Další grafické aplikace slouží jako frontend pro LilyPond, včetně Frescobaldi a plugin LilyPondTool pro jEdit. Denemo integruje PDF výstup LilyPondu na jeho displeji, což umožňuje některé operace úprav konečného skóre sazby.
The Projekt Mutopia, který distribuuje bezplatný obsah noty, používá LilyPond k sázení své hudby, stejně jako Musipedia, společná hudební encyklopedie.
Emacs ' režim org obsahuje podporu pro vkládání skóre LilyPond do dokumentů.[24]
OOoLilyPond, a LibreOffice rozšíření poskytuje podporu pro volání LilyPond pro vložení skóre do dokumentů.[25]
Integrace do MediaWiki
Lilypond je k dispozici v MediaWiki přes Rozšíření skóre kód. To například transformuje notaci
zvuk ="1"> relativní c '{f d f a d f e d cis a cis e a g f e}</score>
do
Výše uvedený výňatek je zjednodušenou verzí Solfeggia C moll od C.P.E. Bach. Složitější partitury, včetně textů, jsou také možné v MediaWikis.
Integrace do textu pomocí kniha lilypond
Integrace hudebních prvků lilypond do různých formátů dokumentů (oba TeX -založené systémy jako Latex a Texinfo, a také DocBook a HTML stránek) je nativně podporován prostřednictvím doprovodného programu kniha lilypond, vyvinutý a udržovaný komunitou LilyPond.[26] To umožňuje uživatelům vložit do textů hudební prvky, jako je muzikologie, brožury písní, pracovní listy pro výuku a školní zkoušky.
Integrace do LaTeXu
Pro integraci do Latex systém přípravy dokumentů, lyLuaTEX byl vyvinut jako LuaLATEX balíček pro vložení hudebních prvků do textů. Zahrnuje funkce pro přizpůsobení rozložení a vzhledu hudebních prvků s okolním textovým dokumentem.[27] Hudební prvky mohou sestávat z hudebních symbolů, textů písní, schémat kytarových akordů, olověných listů, hudebních úryvků, tabulatur kytary nebo partiturových partitur.
Srovnání s jinými scorewriters
Finále a Sibelius jsou dva proprietární scorewriters často ve srovnání s LilyPond. Andrew Hawryluk, uživatel LilyPond, napsal sérii článků porovnávajících kvalitu výstupu mezi Finale a LilyPond.[28]
Další scorewriter se srovnatelnými vlastnostmi jako LilyPond je SKÓRE, ale SCORE spoléhá na ruční určování polohy více než Lilypond.
Viz také Srovnání scorewriters.
Viz také
Reference
- ^ „Autoři“. Vývojový tým LilyPond. Citováno 21. března, 2015.
- ^ „LilyPond - hudební notace pro každého“. 3. března 2020. Citováno 6. března 2020.
- ^ „LilyPond - hudební notace pro každého“. 11. října 2020. Citováno 11. října 2020.
- ^ „Zdrojový tarball“. lilypond.org. Citováno 4. března 2016.
- ^ „Stahování pro LilyPond 2.18.2“. lilypond.org. Citováno 4. března 2016.
- ^ „KOPÍROVÁNÍ - lilypond.git - GNU LilyPond“. git.savannah.gnu.org.
- ^ „GNU LilyPond Learning Manual: Předmluva“. Citováno 23. prosince 2017.
- ^ „README předprocesoru MusiXTeX“. Citováno 31. března 2010.
- ^ Kroger, Pedro (2004). "Re: Původ jména lilypond". e-mailový seznam uživatele lilypond-user. lists.gnu.org. Citováno 19. března 2014.
- ^ Nienhuys, Han-Wen (31. července 1998). „Vydán GNU LilyPond 1.0“. gnu-music-discuss (Poštovní seznam). Citováno 16. února 2010.
- ^ Nienhuys, Han-Wen (24. září 2003). „LilyPond 2.0 - tisk krásných hudebních výtisků“. info-lilypond (Poštovní seznam). Citováno 16. února 2010.
- ^ "Programovací jazyky LilyPond". Citováno 21. března, 2015.
- ^ „Hudební sazeč GNU LilyPond - analýza kódu“. Citováno 25. července 2017.
- ^ "Přehled architektury LilyPond". Citováno 21. března, 2015.
- ^ Griewank, Andreas (4. ledna 2010). „Ladění kytar a čtení hudby ve velkých třetinách“. Matheon Preprints. Berlín, Německo: Výzkumné centrum DFG „MATHEON, Matematika pro klíčové technologie“. 695. Citováno 14. ledna 2020.
- ^ „LilyPond - Esej o automatickém gravírování hudby“. Citováno 23. prosince 2017.
- ^ „Proporcionální notace“. Citováno 21. března, 2015.
- ^ „LilyPond Learning Manual: 1.2.2 Práce se vstupními soubory“. Citováno 21. března, 2015.
- ^ „Odkaz na notaci LilyPond: 1.1.1 Výška zápisu“. Citováno 21. března, 2015.
- ^ „Odkaz na poznámku LilyPond: 1.3.1 Výrazné značky připojené k poznámkám“. Citováno 21. března, 2015.
- ^ „Odkaz na poznámku LilyPond: 1.3.2 Výrazné značky jako křivky“. Citováno 21. března, 2015.
- ^ „Odkaz na notaci LilyPond: 1.2.4 Paprsky“. Citováno 21. března, 2015.
- ^ „Odkaz na notaci LilyPond: 3.3.3 kódování textu“. Citováno 21. března, 2015.
- ^ "jazykový modul org-babel lilypond". 17. prosince 2018. Citováno 30. listopadu 2019 - přes GitHub.
- ^ Klaus Blum (18. dubna 2017). „OOoLilyPond: Vytváření hudebních úryvků v dokumentech LibreOffice“. Citováno 12. října 2017.
- ^ Komunita LilyPond (1996–2020). „Návod k použití LilyPond“.CS1 maint: extra interpunkce (odkaz)
- ^ Peron, Fr. Jacques; Liska, Urs; Springuel, Br. Samuel (27. května 2019). „LyLuaTeX 1.0f“ (PDF). Komplexní archivační síť TeX (CTAN). Citováno 16. dubna 2020.
- ^ Hawryluk, Andrew. „Finale and LilyPond“. Citováno 15. února 2010.
externí odkazy
- Oficiální webové stránky
- "lyluatex - Příkazy k zahrnutí skóre lilypond do dokumentu (Lua) LATEX". Citováno 16. dubna 2020.