LilyPond

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 8 september 2017; kontroller kräver 26 redigeringar .
LilyPond
Sorts musikredaktör
Författare Hahn-Ven Ninghuis [d] och Jan Nieuwenhuizen [d]
Utvecklaren GNU-projekt
Skrivet i C++ [3] , Python och Scheme
Operativ system GNU/Linux , Microsoft Windows , macOS och Linux
Första upplagan 1996
senaste versionen
Testversion
Läsbara filformat noter i LilyPond [d] -format
Genererade filformat noter i LilyPond [d] , Standard MIDI File [d] [4],PDF[5],PostScript[5],PNG[5],SVG[5]ochEncapsulated PostScript[5]
Licens GPL 3.0+ [6] [7] och GNU Free Documentation License, version 1.3 eller senare [d] [8] [9]
Hemsida lilypond.org
 Mediafiler på Wikimedia Commons

GNU LilyPond  är en gratis musikredigerare och märkningsspråk utvecklat av holländska programmerare och musiker - hornspelare Han-Ven Ninhuis och violinisten Jan Nyenghuizen - och designat för att skapa musikmusik genom att kompilera en fil från text som skrivits på ett speciellt sätt (med TeX -teknik ) . Programmet designades ursprungligen för att fungera under GNU / Linux , det finns även versioner för Microsoft Windows och Apple Mac OS . LilyPond är skrivet i C++ och använder Scheme -språkbiblioteket i sitt arbete .

Processen att skapa en poäng i LilyPond liknar programmering : utdatafilen kompileras i enlighet med texten som skrivits enligt vissa regler. Att bemästra detta "språk" kräver vissa färdigheter. Programmet skapar flera filer: först en mellanliggande (i PostScript , SVG , TeX , etc. format), som sedan konverteras till PDF eller andra format ( PNG , DVI ). LilyPond kan också skapa MIDI -filer (instruktioner för att skapa en fil anges i arket med anteckningar, och inte som en kommandoradsparameter).

Till skillnad från andra notationsredigerare ( Finale , Sibelius , etc.) har LilyPond inget grafiskt gränssnitt och stöder inte WYSIWYG : själva programmet bestämmer det optimala arrangemanget av partiturelement på sidan (till exempel antalet takter per rad eller avståndet mellan tonerna); samtidigt är det möjligt att styra layouten med hjälp av pekare för de nödvändiga parametrarna i källfilen.

Den enda kodning som LilyPond förstår är UTF-8 . Detta gör att du kan använda text på olika språk (t.ex. ryska, grekiska, hebreiska, japanska) i samma fil. Den första raden talar om för Emacs -redigeraren att den här filen ska läsas och skrivas i UTF-8. Om du använder någon annan editor än Emacs är det viktigt att se till att texten faktiskt sparas i UTF-8-kodning; Annars kommer alla icke - ASCII- tecken att orsaka ett fel.

Kodexempel

Exempel 1

Gamma "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' }

LilyPond-språkkoden kan skrivas i vilken textredigerare som helst. Filnamnet ges med filtillägget .ly.

Exempel 2

Texten efter procenttecknet (%) är en kommentar . Dubbla procenttecken används här för läsbarhet.

I LilyPond skrivs noter in i formatet note , oktav och varaktighet ; En oktav specificeras av en serie kommatecken eller apostrof, som var och en sänker eller höjer en ton med en oktav. a'4Den betecknar till exempel tonen la (A), en oktav ovanför basen, med en varaktighet på en fjärdedel. Syntaxen tillhandahåller en regel: alla andra modifierare - inklusive öppningsparenteser, som enligt de vanliga reglerna borde ha varit före noten - läggs till efter noten, vilket d8[ c]betyder ett par åttondelsnoter sammankopplade med en gemensam kant, vilket är anges med hakparenteser.

%%-tema från Fire Breathers, ett hemgjort NES-spel i ständig %%-utveckling. Kompositören Urpo Lankinen. %% Obs: Kompositören har gjort denna källkod tillgänglig för Wikipedia under en %% GFDL-licens. Vissa tidigare versioner av denna kod kan också vara %% tillgängliga under en CC BY-SA-licens. %% Den här filen använder notation som används i Europa och Ryssland %% (till exempel, istället för "F#" och "Bb" som används av amerikaner, används %% "Fis" respektive "Bes"). %% Nederländska anteckningsnamn används som standard. \inkludera "suomi.ly" %% Valfri fråga om språkuppdatering. \version "2.18.0" %% Rubriker. \header { title = "Tema till ``Fire Breathers!''" instrument = "För 2A03 eller SID" kompositör = "Urpo Lankinen" enteredby = "Urpo Lankinen" updatedby = "Jan Nieuwenhuizen" date="juni 2005" } Melodi = \relative c'' { \clef diskant \time 3/4 \key a \minor %% Stycket börjar med en kvartslång upbeat, "\partial 4" %% indikerar detta. \partiell 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 "|." } %% Andra röst. SecondVoice = \relative c { \clef bas \time 3/4 \key a \minor \partiell 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 "|." } %% Melodier, ord och ackord kan tilldelas en variabel och sedan %% *återanvändas* någon annanstans. Här är tre %% olika ackompanjemangsmönster som används för att ackompanjera %% av hela melodin. 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, | } Ackompanjemang = { \clef bas \time 3/4 \key a \minor \partiell 4 r4 | \AccompA \AccompB \AccompA \AccompA \AccompA \AccompB \AccompA \AccompA \AccompC \AccompC \AccompA \AccompA \AccompA \AccompB \AccompA | a2 r4 | \bar "|." } %% Högnivådefinition av musik. << \new Staff \Melodi \new Staff \Accompaniment \new Staff \SecondVoice >>

Funktioner

Fördelar
  • Möjligheten att skapa högkvalitativa partitur på nästan vilken nivå som helst - från enkla monofoniska melodier till stora orkesterpartitur;
  • Möjligheten att snabbt ändra innehållet i en fil genom att helt enkelt redigera texten;
  • Låg förbrukning av systemresurser;
  • Liten storlek på inkommande filer; den utgående pdf-filen är också flera gånger mindre än motsvarande skannade bild;

Skaparna av programmet har gjort mycket arbete med de musikaliska typsnitt, noter och tecken som används i programmet: publiceringsteknik från 1800-talet togs som grund.

En annan av de unika egenskaperna hos GNU LilyPond är det faktum att det är möjligt att arbeta i det även för personer med betydande hälsobegränsningar, till exempel för helt blinda [10] , medan sådana människor inte kan använda alternativa grafiska redigerare.

Tillgängligheten till programmet för personer med funktionshinder är en officiellt deklarerad egenskap hos produkten, som betonas separat av utvecklarna själva. [elva]

Brister

En uppsättning verktyg

LilyPond innehåller flera verktyg:

  • convert-ly är en filkonverterare för gamla versioner av LilyPond till nya.
  • lilymidi.
  • lilypond - visar resultatet av kodbehandling i PDF-, PNG-, PS -format .
  • lilypond bok.
  • lilypond-invoke-editor.
  • lilysång.
  • Konverterare av vissa filer till LilyPond-format:
    • abc2ly är ABC märkningsspråk för musiknoter .
    • musicxml2ly - musik XML märkningsspråk .
    • etf2ly - Finales notationsredigerare .
    • midi2ly - MIDI .

Interaktion med andra program

Vissa grafiska notationsredigerare som Canorus , Denemo , NoteEdit , Rosegarden  kan exportera filer i LilyPond-format. Tidigare versioner av MuseScore kunde exportera filer i LylyPond-formatet, i de nuvarande versionerna har detta alternativ tagits bort - istället erbjuds export till MusicXML. MuseScore kan också importera sådana filer.

Det finns LilyKDE , ett plugin-program för kate -  textredigeraren som gör det lättare att skriva poäng i kate. Det finns ett separat program för KDE 4 - Frescobaldi .

Med OOoLilyPond-modulen är det möjligt att integrera en Lilypond-fil i ett OpenOffice.org -dokument .

Det finns ett LilyPondTool-plugin för jEdit- redigeraren .

sib2ly  är ett komplex av en plug-in för Sibelius och ett Ruby -program som låter dig konvertera noter till LilyPond-formatet. För närvarande har bara en del av Sibelius funktioner implementerats. [12]

LilyPond inkluderar lilypond-book-programmet, som låter dig använda LilyPond-markering i LaTeX , HTML , Texinfo och DocBook : lilypond-book extraherar LilyPond-markering, genererar bilder av musikfragment i PostScript- eller PNG-format och ersätter sedan markeringen med kommandon för infoga motsvarande bilder [13] .

Anteckningar

  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 på Open Hub: Languages-sidan - 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 musikredigerare: musik som suddar ut gränser . Datum för åtkomst: 19 juli 2012. Arkiverad från originalet den 24 januari 2013.
  11. LilyPond - Musiknotation för alla: Funktioner . Datum för åtkomst: 19 juli 2012. Arkiverad från originalet den 4 augusti 2012.
  12. Projektplats på SourceForge . Tillträdesdatum: 16 mars 2010. Arkiverad från originalet 24 januari 2012.
  13. ↑ LilyPond Application Användning: 3. Kör lilypond-book  . GNU LilyPond - Musiksättaren . Hämtad 14 november 2017. Arkiverad från originalet 8 december 2017.

Länkar