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.
Gama "C dur":
{ 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 2Text 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 >>
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]
NedostatkyLilyPond obsahuje několik nástrojů:
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] .
Hudební redaktoři | |
---|---|
Volný, uvolnit |
|
Proprietární | |
Seznam hudebních editorů |
Značkovací jazyky dokumentů | |
---|---|
kancelářské dokumenty | |
dobře známý | |
Méně známé |
Projekt GNU | ||
---|---|---|
Příběh | ||
licence |
| |
Software _ |
| |
Osobnosti |
| |
Další témata |
|