LilyPond

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2017. szeptember 8-án felülvizsgált verziótól ; az ellenőrzések 26 szerkesztést igényelnek .
LilyPond
Típusú zenei szerkesztő
Szerző Hahn-Ven Ninghuis [d] és Jan Nieuwenhuizen [d]
Fejlesztő GNU projekt
Beírva C++ [3] , Python and Scheme
Operációs rendszer GNU/Linux , Microsoft Windows , macOS és Linux
Első kiadás 1996
legújabb verzió
Teszt verzió
Olvasható fájlformátumok kotta LilyPond [d] formátumban
Generált fájlformátumok kotta LilyPond [d] , Standard MIDI File [d] [4],PDF[5],PostScript[5],PNG[5],SVG[5]ésEncapsulated PostScript[5]
Engedély GPL 3.0+ [6] [7] és GNU Free Documentation License, 1.3 vagy újabb verzió [d] [8] [9]
Weboldal lilypond.org
 Médiafájlok a Wikimedia Commons oldalon

A GNU LilyPond  egy ingyenes zeneszerkesztő és jelölőnyelv , amelyet holland programozók és zenészek – Han-Ven Ninhuis kürtművész és Jan Nyenghuizen hegedűművész – fejlesztettek ki, és úgy tervezték, hogy különleges módon ( TeX technológiával ) beírt szövegből fájlt állítson össze kottákkal . . A programot eredetileg GNU / Linux alatt való működésre tervezték , vannak Microsoft Windows és Apple Mac OS verziók is . A LilyPond C++ nyelven íródott, és munkájában a Scheme nyelvi könyvtárat használja .

A pontszám létrehozásának folyamata a LilyPondban hasonló a programozáshoz : a kimeneti fájlt bizonyos szabályok szerint beírt szövegnek megfelelően állítják össze. Ennek a "nyelvnek" az elsajátítása bizonyos készségeket igényel. A program több fájlt hoz létre: először egy közteset ( PostScript , SVG , TeX stb. formátumban), amelyet aztán PDF vagy más formátumba ( PNG , DVI ) konvertál. A LilyPond MIDI fájlok létrehozására is képes (a fájl létrehozására vonatkozó utasítás a jegyzetekkel ellátott lapon van megadva, nem parancssori paraméterként).

Más jelölésszerkesztőkkel ( Finale , Sibelius , stb.) ellentétben a LilyPond nem rendelkezik grafikus felülettel és nem támogatja a WYSIWYG -t : a program maga határozza meg a kottaelemek optimális elrendezését az oldalon (például az ütemek számát soronként, ill. a hangok közötti távolság); ugyanakkor lehetőség van az elrendezés vezérlésére a szükséges paraméterek mutatóival a forrásfájlban.

Az egyetlen kódolás , amelyet a LilyPond megért, az UTF-8 . Ez lehetővé teszi különböző nyelvű szövegek (pl. orosz, görög, héber, japán) használatát ugyanabban a fájlban. Az első sor azt mondja az Emacs szerkesztőnek , hogy ezt a fájlt UTF-8-ban kell olvasni és írni. Ha az Emacs-en kívül más szerkesztőt használ, fontos, hogy a szöveg valóban UTF-8 kódolásban legyen mentve; ellenkező esetben a nem ASCII karakterek hibát okoznak.

Kódpéldák

1. példa

Gamma "C-dúr":

{ 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' }

A LilyPond nyelvi kód bármilyen szövegszerkesztőben írható. A fájlnév a kiterjesztéssel van megadva .ly.

2. példa

A százalékjelet (%) követő szöveg egy megjegyzés . Az olvashatóság érdekében itt dupla százalékjeleket használunk.

A LilyPondban a hangok hangjegy , oktáv és időtartam formátumban vannak megadva ; Az oktávot vesszők vagy aposztrófok sorozata határozza meg, amelyek mindegyike egy oktávval csökkenti vagy emeli a hangot. Például a'4az la (A) hangot jelöli, egy oktávval az alap felett, egy negyed időtartammal. A szintaxis egy szabályt ad: az összes többi módosító - beleértve a nyitó zárójeleket is, amelyeknek a szokásos szabályok szerint a hang előtt kellett volna lenniük - a hang után kerül hozzáadásra , ami d8[ c]egy közös éllel összekapcsolt nyolcadhangpárt jelent, amely szögletes zárójelek jelzik.

%% téma a Fire Breatherstől, egy házi készítésű NES-játéktól, folyamatos %% fejlesztés alatt. Urpo Lankinen zeneszerző. %% Megjegyzés: A zeneszerző ezt a forráskódot elérhetővé tette a Wikipédia számára %% GFDL licenc alatt. A kód néhány korábbi verziója %% is elérhető CC BY-SA licenc alatt. %% Ez a fájl az Európában és Oroszországban használt jelöléseket használja %% (például az amerikaiak által használt "F#" és "Bb" helyett %% a "Fis" és a "Bes" kifejezés szerepel). A %% alapértelmezés szerint a holland hangjegynevek használatosak. \include "suomi.ly" %% Választható kérdés a nyelvi frissítéshez. \version "2.18.0" %% Fejlécek. \header { title = "Téma a ``Tűzlökőkhöz!"" instrument = "A 2A03 vagy SID számára" zeneszerző = "Urpo Lankinen" enterby = "Urpo Lankinen" updatedby = "Jan Nieuwenhuizen" dátum = "2005. június" } Dallam = \relatív c'' { \ magas kulcs \idő 3/4 \billentyű a \minor %% A darab negyedhosszú feldobással kezdődik, a "\partial 4" %% ezt jelzi. \részleges 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 "|." } %% Második szavazás. SecondVoice = \relatív c { \ bőgőkulcs \idő 3/4 \billentyű a \minor \részleges 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 "|." } %% A dallamok, szavak és akkordok hozzárendelhetők egy változóhoz, majd %% *újrafelhasználhatók* máshol. Íme három %% különböző kíséretminta, amelyek a teljes dallam %%-át kísérik. AccompA = \relatív c { a4 e'8 a, e' a, | } AccompB = \relatív c { g4 d'8 g, d' g, | } AccompC = \relatív c { e,4 h'8 e, h' e, | } Kíséret = { \bőgőkulcs \ idő 3/4 \billentyű a \moll \részleges 4 r4 | \AccompA \AccompB \AccompA \AccompA \AccompA \AccompB \AccompA \AccompA \AccompC \AccompC \AccompA \AccompA \AccompA \AccompB \AccompA | a2 r4 | \bar "|." } %% A zene magas szintű definíciója. << \új személyzet \Dallam \új személyzet \kíséret \új személyzet \második hang >>

Jellemzők

Előnyök
  • Szinte bármilyen szintű kiváló minőségű kotta létrehozásának képessége - az egyszerű monofonikus dallamoktól a nagy zenekari kottaig;
  • Lehetőség a fájl tartalmának gyors megváltoztatására a szöveg egyszerű szerkesztésével;
  • A rendszer erőforrásainak alacsony fogyasztása;
  • A bejövő fájlok kis mérete; a kimenő pdf fájl többszöröse is kisebb, mint a megfelelő beolvasott kép;

A program készítői sokat dolgoztak a programban használt zenei betűtípusokon, hangjegyeken, jeleken: a 19. századi publikációs technológiákat vették alapul.

A GNU LilyPond másik egyedi tulajdonsága, hogy még jelentős egészségi korlátokkal küzdők is dolgozhatnak benne, például teljesen vakok [10] , míg az ilyen emberek nem használhatnak alternatív grafikus szerkesztőket.

A program fogyatékkal élők számára való akadálymentesítése a termék hivatalosan deklarált jellemzője, amit a fejlesztők külön is hangsúlyoznak. [tizenegy]

Hibák
  • Relatív nehézségek a forrásfájlok írásának „nyelvének” elsajátításában;
  • A MIDI konverziós mechanizmus meglehetősen gyenge megvalósítása

Egy sor segédprogram

A LilyPond számos segédprogramot tartalmaz:

  • A convert-ly egy fájlkonvertáló a LilyPond régi verzióihoz új verziókra.
  • lilymidi.
  • lilypond - megjeleníti a kódfeldolgozás eredményét PDF, PNG, PS formátumban .
  • liliomtó könyv.
  • lilypond-invoke-editor.
  • liliomének.
  • Egyes fájlok konvertálói LilyPond formátumba:
    • Az abc2ly az ABC zenei lejegyzés jelölőnyelve .
    • musicxml2ly - zene XML jelölőnyelv .
    • etf2ly - Finale jelölésszerkesztője .
    • midi2ly - MIDI .

Kölcsönhatás más programokkal

Egyes grafikus jelölésszerkesztők, például a Canorus , a Denemo , a NoteEdit , a Rosegarden  képesek fájlokat LilyPond formátumba exportálni. A MuseScore korábbi verziói a fájlokat LylyPond formátumban exportálhatták, a jelenlegi verziókban ez a lehetőség megszűnt – helyette a MusicXML formátumba exportálható. A MuseScore is képes importálni ilyen fájlokat.

Létezik a LilyKDE , a kate  szövegszerkesztő beépülő modulja, amely megkönnyíti a pontszámok beírását a kate-ben. Külön program van a KDE 4 - Frescobaldi számára .

Az OOoLilyPond modul használatával lehetőség van egy Lilypond fájl integrálására egy OpenOffice.org dokumentumba .

Van egy LilyPondTool beépülő modul a jEdit szerkesztőhöz .

A sib2ly egy Sibelius  beépülő modulból és egy Ruby programból álló komplexum, amely lehetővé teszi a pontszámok LilyPond formátumba konvertálását. Jelenleg Sibelius vonásainak csak egy része valósult meg. [12]

A LilyPond tartalmazza a lilypond-book programot, amely lehetővé teszi a LilyPond jelölések használatát LaTeX , HTML , Texinfo és DocBook formátumban : a lilypond-book kivonja a LilyPond jelöléseket, képeket generál a zenei töredékekről PostScript vagy PNG formátumban, majd a jelölést lecseréli a a megfelelő képek beszúrása [13] .

Jegyzetek

  1. http://lilypond.org/news.html#LilyPond-2_002e22_002e2-released-February-22_002c-2022
  2. https://lilypond.org/news.html
  3. A lilypond nyílt forráskódú projekt az Open Hubon: Nyelvek oldala - 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. - GNU LilyPond zeneszerkesztő: határokat elmosó zene . Hozzáférés dátuma: 2012. július 19. Az eredetiből archiválva : 2013. január 24.
  11. LilyPond – Zenei lejegyzés mindenki számára: Jellemzők . Hozzáférés dátuma: 2012. július 19. Az eredetiből archiválva : 2012. augusztus 4..
  12. A projekt webhelye a SourceForge-nál . Hozzáférés dátuma: 2010. március 16. Az eredetiből archiválva : 2012. január 24.
  13. ↑ LilyPond alkalmazás használata: 3. Futó lilypond-book  . GNU LilyPond – A zeneszedő . Letöltve: 2017. november 14. Az eredetiből archiválva : 2017. december 8..

Linkek