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.
Gamma "C-dur":
{ 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 2Texten 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 >>
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]
BristerLilyPond innehåller flera verktyg:
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] .
Musikredaktörer | |
---|---|
Fri |
|
Proprietär | |
Lista över musikredaktörer |
Dokumentmarkeringsspråk | |
---|---|
kontorsdokument _ | |
välkänd | |
Mindre känd |
GNU-projekt | ||
---|---|---|
Berättelse | ||
Licenser |
| |
Programvara _ |
| |
Personligheter |
| |
Andra ämnen |
|