LilyPond

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 8. září 2017; kontroly vyžadují 26 úprav .
LilyPond
Typ hudební editor
Autor Hahn-Ven Ninghuis [d] a Jan Nieuwenhuizen [d]
Vývojář Projekt GNU
Zapsáno v C++ [3] , Python a schéma
Operační systém GNU/Linux , Microsoft Windows , macOS a Linux
První vydání 1996
Nejnovější verze
Testovací verze
Čitelné formáty souborů noty ve formátu LilyPond [d]
Vygenerované formáty souborů noty ve formátu LilyPond [d] , Standardní MIDI soubor [d] [4],PDF[5],PostScript[5],PNG[5],SVG[5]aEncapsulated PostScript[5]
Licence GPL 3.0+ [6] [7] a GNU Free Documentation License, verze 1.3 nebo novější [d] [8] [9]
webová stránka lilypond.org
 Mediální soubory na Wikimedia Commons

GNU LilyPond  je bezplatný hudební editor a značkovací jazyk vyvinutý nizozemskými programátory a hudebníky – hornistou Han-Ven Ninhuisem a houslistou Janem Nyenghuizenem – a určený k vytváření hudebních partitur kompilací souboru z textu napsaného speciálním způsobem (pomocí technologie TeX ) . Program byl původně navržen pro práci pod GNU / Linux , existují také verze pro Microsoft Windows a Apple Mac OS . LilyPond je napsán v C++ a při své práci používá knihovnu jazyka Scheme .

Proces vytváření partitury v LilyPondu je podobný programování : výstupní soubor je sestaven v souladu s textem napsaným podle určitých pravidel. Zvládnutí tohoto „jazyka“ vyžaduje určité dovednosti. Program vytvoří několik souborů: nejprve mezilehlý (ve formátu PostScript , SVG , TeX atd.), který je následně převeden do PDF nebo jiných formátů ( PNG , DVI ). LilyPond je také schopen vytvářet MIDI soubory (pokyny k vytvoření souboru jsou uvedeny v listu s poznámkami, nikoli jako parametr příkazového řádku).

Na rozdíl od jiných notačních editorů ( Finale , Sibelius atd.) LilyPond nemá grafické rozhraní a nepodporuje WYSIWYG : program sám určí optimální uspořádání partiturových prvků na stránce (například počet taktů na řádek resp. vzdálenost mezi notami); zároveň je možné řídit rozložení pomocí ukazatelů potřebných parametrů ve zdrojovém souboru.

Jediné kódování , kterému LilyPond rozumí, je UTF-8 . To vám umožňuje používat text v různých jazycích (např. ruština, řečtina, hebrejština, japonština) ve stejném souboru. První řádek říká editoru Emacs , že tento soubor by se měl číst a zapisovat v UTF-8. Pokud používáte nějaký jiný editor než Emacs, je důležité se ujistit, že text je skutečně uložen v kódování UTF-8; jinak všechny znaky, které nejsou ASCII , způsobí chybu.

Příklady kódu

Příklad 1

Gama "C dur":

{ c'8 d' e' f' g' a' b' c'' c'' b' a' g' f' e' d' c' } { c'8 d' e' f' g' a' b' c'' c'' b' a' g' f' e' d' c' }

Jazykový kód LilyPond lze napsat v libovolném textovém editoru. Název souboru je uveden s příponou .ly.

Příklad 2

Text za znakem procenta (%) je komentář . Pro čitelnost jsou zde použity znaky dvojitých procent.

V LilyPondu se noty zadávají ve formátu nota , oktáva a délka ; Oktáva je specifikována řadou čárek nebo apostrofů, z nichž každá snižuje nebo zvyšuje tón o jednu oktávu. Označuje například a'4notu la (A), oktávu nad základnou, s trváním jedné čtvrtiny. Syntaxe poskytuje pravidlo: všechny ostatní modifikátory - včetně otevíracích závorek, které podle obvyklých pravidel měly být před notou - se přidávají za notu, což d8[ c]znamená dvojici osminových not spojených společnou hranou, která je označeno hranatými závorkami.

%% Téma od Fire Breathers, domácí NES hry ve věčném %% vývoji. Skladatel Urpo Lankinen. %% Poznámka: Skladatel zpřístupnil tento zdrojový kód Wikipedii pod licencí %% GFDL. Některé předchozí verze tohoto kódu mohou být také %% dostupné pod licencí CC BY-SA. %% Tento soubor používá notaci používanou v Evropě a Rusku %% (například místo "F#" a "Bb" používaných Američany se používá %% "Fis" a "Bes"). %% Ve výchozím nastavení se používají názvy holandských not. \include "suomi.ly" %% Volitelná výzva k aktualizaci jazyka. \verze "2.18.0" %% Záhlaví. \header { title = "Téma ``Fire Breaters!''" instrument = "Pro 2A03 nebo SID" skladatel = "Urpo Lankinen" vstoupil = "Urpo Lankinen" updatedby = "Jan Nieuwenhuizen" datum="červen 2005" } Melodie = \relative c'' { \clef treble \time 3/4 \key a \minor %% Skladba začíná čtvrtinovou pauzou, "\partial 4" %% to naznačuje. \částečné 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 "|." } %% Druhý hlas. SecondVoice = \relative c { \clef bass \time 3/4 \key a \minor \částečné 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 "|." } %% Melodie, slova a akordy lze přiřadit k proměnné a poté %% *znovu použít* jinde. Zde jsou tři %% různé doprovodné vzory používané k doprovodu %% celé melodie. 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, | } Doprovod = { \clef bas \time 3/4 \key a \moll \částečné 4 r4 | \AccompA \AccompB \AccompA \AccompA \AccompA \AccompB \AccompA \AccompA \AccompC \AccompC \AccompA \AccompA \AccompA \AccompB \AccompA | a2 r4 | \bar "|." } %% Vysoké rozlišení hudby. << \new Zaměstnanci \Melody \new Zaměstnanci \Doprovod \new Zaměstnanci \SecondVoice >>

Funkce

Výhody
  • Schopnost vytvářet vysoce kvalitní partitury téměř jakékoli úrovně - od jednoduchých monofonních melodií až po velké orchestrální partitury;
  • Schopnost rychle změnit obsah souboru jednoduchou úpravou textu;
  • Nízká spotřeba systémových zdrojů;
  • Malá velikost příchozích souborů; odchozí soubor pdf je také několikrát menší než odpovídající naskenovaný obrázek;

Tvůrci programu udělali hodně práce na hudebních fontech, notách a znacích použitých v programu: jako základ byly vzat vydavatelské technologie 19. století.

Další z unikátních vlastností GNU LilyPond je fakt, že je možné v něm pracovat i pro osoby se značným zdravotním omezením, například pro zcela nevidomé [10] , přičemž takoví nemohou využívat alternativní grafické editory.

Přístupnost programu pro osoby se zdravotním postižením je oficiálně deklarovanou vlastností produktu, kterou samostatně zdůrazňují samotní vývojáři. [jedenáct]

Nedostatky

Sada nástrojů

LilyPond obsahuje několik nástrojů:

  • convert-ly je konvertor souborů pro staré verze LilyPondu na nové.
  • lilymidi.
  • lilypond - zobrazuje výsledek zpracování kódu ve formátech PDF, PNG, PS .
  • kniha lilypond.
  • lilypond-invoke-editor.
  • lilysong.
  • Převaděče některých souborů do formátu LilyPond:
    • abc2ly je značkovací jazyk hudebních notací ABC .
    • musicxml2ly - music XML značkovací jazyk .
    • etf2ly - editor zápisu Finale .
    • midi2ly - MIDI .

Interakce s jinými programy

Některé editory grafických notací jako Canorus , Denemo , NoteEdit , Rosegarden  umí exportovat soubory ve formátu LilyPond. Předchozí verze MuseScore uměly exportovat soubory ve formátu LylyPond, v aktuálních verzích byla tato možnost odstraněna - místo toho je nabízen export do MusicXML. MuseScore může také importovat takové soubory.

Existuje LilyKDE , zásuvný modul pro  textový editor kate , který usnadňuje psaní skóre v kate. Pro KDE 4 - Frescobaldi existuje samostatný program .

Pomocí modulu OOoLilyPond je možné integrovat soubor Lilypond do dokumentu OpenOffice.org .

Pro editor jEdit existuje plugin LilyPondTool .

sib2ly  je komplex zásuvného modulu pro Sibelius a programu Ruby , který umožňuje převádět partitury do formátu LilyPond. V tuto chvíli byla implementována pouze část funkcí Sibelia. [12]

LilyPond obsahuje program lilypond-book, který vám umožňuje používat značky LilyPond v LaTeXu , HTML , Texinfo a DocBook : lilypond-book extrahuje značky LilyPond, generuje obrázky hudebních fragmentů ve formátu PostScript nebo PNG a poté značky nahradí příkazy pro vložení odpovídajících obrázků [13] .

Poznámky

  1. http://lilypond.org/news.html#LilyPond-2_002e22_002e2-released-February-22_002c-2022
  2. https://lilypond.org/news.html
  3. The lilypond Open Source Project na Open Hub: Jazyková stránka - 2006.
  4. https://lilypond.org/doc/v2.20/Documentation/notation/creating-midi-output
  5. 1 2 3 4 5 https://lilypond.org/doc/v2.20/Documentation/notation/alternative-output-formats
  6. https://git.savannah.gnu.org/cgit/lilypond.git/tree/LICENSE
  7. http://git.savannah.gnu.org/cgit/lilypond.git/tree/COPYING
  8. https://git.savannah.gnu.org/cgit/lilypond.git/tree/LICENSE.DOCUMENTATION
  9. https://lilypond.org/fdl.html
  10. Tseikovets N. - Hudební editor GNU LilyPond: hudba, která stírá hranice . Datum přístupu: 19. července 2012. Archivováno z originálu 24. ledna 2013.
  11. LilyPond - Hudební notace pro každého: Funkce . Datum přístupu: 19. července 2012. Archivováno z originálu 4. srpna 2012.
  12. Místo projektu na SourceForge . Datum přístupu: 16. března 2010. Archivováno z originálu 24. ledna 2012.
  13. ↑ Použití aplikace LilyPond: 3. Spuštění knihy lilypond  . GNU LilyPond - hudební sazeč . Získáno 14. listopadu 2017. Archivováno z originálu 8. prosince 2017.

Odkazy