LilyPond | |
---|---|
Type | musikredaktør |
Forfatter | Hahn-Ven Ninghuis [d] og Jan Nieuwenhuizen [d] |
Udvikler | GNU projekt |
Skrevet i | C++ [3] , Python og Scheme |
Operativ system | GNU/Linux , Microsoft Windows , macOS og Linux |
Første udgave | 1996 |
nyeste version |
|
Test version |
|
Læsbare filformater | noder i LilyPond [d] -format |
Genererede filformater | noder i LilyPond [d] , Standard MIDI File [d] [4],PDF[5],PostScript[5],PNG[5],SVG[5]ogEncapsulated PostScript[5] |
Licens | GPL 3.0+ [6] [7] og GNU Free Documentation License, version 1.3 eller nyere [d] [8] [9] |
Internet side | lilypond.org |
Mediefiler på Wikimedia Commons |
GNU LilyPond er et gratis musikredigerings- og opmærkningssprog udviklet af hollandske programmører og musikere - hornspiller Han-Ven Ninhuis og violinist Jan Nyenghuizen - og designet til at skabe noder ved at kompilere en fil fra tekst skrevet på en speciel måde (ved hjælp af TeX -teknologi ) . Programmet blev oprindeligt designet til at fungere under GNU / Linux , der er også versioner til Microsoft Windows og Apple Mac OS . LilyPond er skrevet i C++ og bruger Scheme -sprogbiblioteket i sit arbejde .
Processen med at skabe et partitur i LilyPond ligner programmering : outputfilen er kompileret i overensstemmelse med teksten skrevet i henhold til visse regler. At mestre dette "sprog" kræver nogle færdigheder. Programmet opretter flere filer: Først en mellemliggende (i PostScript , SVG , TeX osv. format), som derefter konverteres til PDF eller andre formater ( PNG , DVI ). LilyPond er også i stand til at oprette MIDI -filer (instruktion til at oprette en fil er angivet i arket med noter og ikke som en kommandolinjeparameter).
I modsætning til andre notationseditorer ( Finale , Sibelius , etc.) har LilyPond ikke en grafisk grænseflade og understøtter ikke WYSIWYG : programmet bestemmer selv det optimale arrangement af partiturelementer på siden (f.eks. antallet af takter pr. linje eller afstanden mellem tonerne); samtidig er det muligt at styre layoutet ved hjælp af pointere af de nødvendige parametre i kildefilen.
Den eneste kodning , som LilyPond forstår, er UTF-8 . Dette giver dig mulighed for at bruge tekst på forskellige sprog (f.eks. russisk, græsk, hebraisk, japansk) i den samme fil. Den første linje fortæller Emacs -editoren , at denne fil skal læses og skrives i UTF-8. Hvis du bruger en anden editor end Emacs, er det vigtigt at sikre dig, at teksten faktisk er gemt i UTF-8-kodning; ellers vil alle ikke - ASCII - tegn forårsage en fejl.
Gamma "C-dur":
{ c'8 d' e' f' g' a' b' c'' c'' b' a' g' f' e' d' c' }LilyPond-sprogkoden kan skrives i enhver teksteditor. Filnavnet er givet med filtypenavnet .ly.
Eksempel 2Teksten efter procenttegnet (%) er en kommentar . Her bruges dobbelte procenttegn for læsbarheden.
I LilyPond indtastes noder i formatet note , oktav og varighed ; En oktav er specificeret ved en række kommaer eller apostrof, som hver henholdsvis sænker eller hæver en tone med en oktav. For eksempel a'4betegner det tonen la (A), en oktav over basen, med en varighed på en fjerdedel. Syntaksen giver en regel: alle andre modifikatorer - inklusive åbningsparenteser, som ifølge de sædvanlige regler skulle have været før noden - tilføjes efter noden, hvilket d8[ c]betyder et par ottendedelsnoder forbundet med en fælles kant, som er angivet med firkantede parenteser.
%% Tema fra Fire Breathers, et hjemmelavet NES-spil i evig %% udvikling. Komponist Urpo Lankinen. %% Bemærk: Komponisten har gjort denne kildekode tilgængelig for Wikipedia under en %% GFDL-licens. Nogle tidligere versioner af denne kode kan også være %% tilgængelige under en CC BY-SA licens. %% Denne fil bruger notation brugt i Europa og Rusland %% (for eksempel, i stedet for "F#" og "Bb" brugt af amerikanere, bruges %% "Fis" og "Bes" henholdsvis). %% Hollandske nodenavne bruges som standard. \inkluder "suomi.ly" %% Valgfri prompt om sprogopdatering. \version "2.18.0" %% Overskrifter. \header { title = "Tema til ``Fire Breathers!''" instrument = "For 2A03 eller SID" komponist = "Urpo Lankinen" enteredby = "Urpo Lankinen" updatedby = "Jan Nieuwenhuizen" date="juni 2005" } Melodi = \relative c'' { \clef diskant \time 3/4 \key a \minor %% Stykket begynder med en kvart-længde upbeat, "\partial 4" %% angiver dette. \delvis 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 "|." } %% Anden stemme. SecondVoice = \relative c { \clef bas \time 3/4 \key a \minor \delvis 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 og akkorder kan tildeles en variabel og derefter %% *genbruges* andre steder. Her er tre %% forskellige akkompagnementsmønstre, der bruges til at akkompagnere %% af hele melodien. AccompA = \relativ 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, | } Akkompagnement = { \clef bas \time 3/4 \key a \minor \delvis 4 r4 | \AccompA \AccompB \AccompA \AccompA \AccompA \AccompB \AccompA \AccompA \AccompC \AccompC \AccompA \AccompA \AccompA \AccompB \AccompA | a2 r4 | \bar "|." } %% Definition af musik på højt niveau. << \nyt personale \Melodi \nyt personale \Akkompagnement \nyt personale \SecondVoice >>
Skaberne af programmet har arbejdet meget med de musikalske skrifttyper, noter og tegn, der blev brugt i programmet: udgivelsesteknologier fra det 19. århundrede blev taget som grundlag.
En anden af de unikke egenskaber ved GNU LilyPond er det faktum, at det er muligt at arbejde i det selv for mennesker med betydelige helbredsmæssige begrænsninger, for eksempel for helt blinde [10] , mens sådanne mennesker ikke kan bruge alternative grafiske editorer.
Tilgængeligheden af programmet for personer med handicap er et officielt erklæret træk ved produktet, som særskilt understreges af udviklerne selv. [elleve]
FejlLilyPond indeholder flere værktøjer:
Nogle grafiske notationseditorer såsom Canorus , Denemo , NoteEdit , Rosegarden kan eksportere filer i LilyPond-format. Tidligere versioner af MuseScore kunne eksportere filer i LylyPond-formatet, i de nuværende versioner er denne mulighed blevet fjernet - i stedet tilbydes eksport til MusicXML. MuseScore kan også importere sådanne filer.
Der er LilyKDE , et plug-in til kate - teksteditoren , der gør det nemmere at skrive score i kate. Der er et separat program til KDE 4 - Frescobaldi .
Ved at bruge OOoLilyPond-modulet er det muligt at integrere en Lilypond-fil i et OpenOffice.org -dokument .
Der er et LilyPondTool-plugin til jEdit- editoren .
sib2ly er et kompleks af et plug-in til Sibelius og et Ruby -program , der giver dig mulighed for at konvertere partiturer til LilyPond-formatet. I øjeblikket er kun en del af funktionerne i Sibelius blevet implementeret. [12]
LilyPond inkluderer lilypond-book-programmet, som giver dig mulighed for at bruge LilyPond-markering i LaTeX , HTML , Texinfo og DocBook : lilypond-book udtrækker LilyPond-markup, genererer billeder af musikalske fragmenter i PostScript- eller PNG-format og erstatter derefter markeringen med kommandoer til indsættelse af de tilsvarende billeder [13] .
Musikredaktører | |
---|---|
Ledig |
|
Proprietære | |
Liste over musikredaktører |
Dokumentmarkeringssprog | |
---|---|
kontordokumenter _ | |
Kendt | |
Mindre kendt |
GNU projekt | ||
---|---|---|
Historie | ||
Licenser |
| |
Software _ |
| |
Personligheder |
| |
Andre emner |
|