LilyPond Wprowadzenie Sonata n o 16 Beethovena. Ta partytura została stworzona za pomocą LilyPond .
Twórca | Han-Wen Nienhuys ( d ) i Jan Nieuwenhuizen ( d ) |
---|---|
Opracowany przez | Projekt GNU |
Pierwsza wersja | 1996 |
Ostatnia wersja | 2.22.0 (10 stycznia 2021) |
Wersja zaawansowana | 2.23.0 (24 stycznia 2021) |
Kaucja | git.savannah.gnu.org/cgit/lilypond.git , git: //git.sv.gnu.org/lilypond.git i gitlab.com/lilypond/lilypond |
Napisane w | Schemat , C++ , Metafont , PostScript , Python |
System operacyjny | GNU / Linux , Microsoft Windows , macOS i Linux |
Środowisko | Wieloplatformowy |
Czytaj formaty | LilyPond partytura muzyczna ( d ) |
Pisemne formaty | LilyPond partytura muzyczna ( d ) , standardowy plik MIDI ( d ) , Portable Document Format , PostScript , Portable Network Graphics , SVG i Encapsulated PostScript |
Rodzaj | Oprogramowanie do notacji muzycznej, tworzenia i nagrywania |
Licencja | Powszechna Licencja Publiczna GNU w wersji 3 i GFDL-1.1 ( d ) |
Dokumentacja | lilypond.org/manuals.html |
Stronie internetowej | lilypond.org |
LilyPond to darmowe oprogramowanie do notacji muzycznej stworzone w 1996 roku przez Han-Wen Nienhuys i January Nieuwenhuizen, gdy byli jeszcze studentami w Eindhoven (Holandia). Oprogramowanie to,opracowane przez społeczność międzynarodową w ramach projektu GNU , oferuje język opisu muzyki, którynastępnie kompiluje w formie pisemnej partytury. Według jego autorów to klasyczne podejście uwalnia w ten sposób muzyków od wszelkich typograficznych trosk, oferując renderowanie o wysokiej jakości estetycznej.
Jego nazwa oznacza „staw z liliami wodnymi ” w języku angielskim; to gra słów odnosząca się do innego darmowego oprogramowania do edycji muzyki, Rosegarden .
Według deweloperów LilyPond, jakość wydawnictw muzycznych cierpi naruszenie zasad i umiejętności twórców muzycznych z XIX TH i XX th stulecia, uważali za szczyt tej sztuki. Muzyk, zwykle ignorujący zasady typograficzne , może improwizować tylko jako grawer, wynik w oprogramowaniu WYSIWYG zależy wtedy od osądu osoby, która nie jest typografem . Przeanalizowano wyniki modelowe, czcionkę (feta) opracowaną dla LilyPond oraz algorytmy umieszczania glifów zgodnie ze sztuką grawerów. LilyPond automatyzuje więc proces „inscenizacji” glifów i wymaga jedynie od muzyka-operatora zarządzania muzyczną częścią pracy notacji, a od czasu do czasu korygowania pewnych graficznych decyzji oprogramowania (głównie w przypadku nakładania się).
Jeśli używa tylko Lilypond, muzyk opisuje swoje muzyczne intencje (nagrywa nuty, artykulację i dynamikę itp. ) w pliku tekstowym, a następnie wydaje Lilypond polecenie skompilowania tego pliku (a więc w szczególności do formatowania i podejmowania decyzji typograficznych). . Wynikiem jest domyślnie partytura w formacie PDF , a także plik dźwiękowy w formacie MIDI . Wiele sekwencerów samodzielnie generuje plik Lilypond, umożliwiając zapisanie muzyki najpierw na pięciolinii, tabulaturze itp.
Użytkownik pisze w edytorze tekstu :
{ c d e f g } lub { do ré mi fa sol }
następnie zapisz plik , dodając rozszerzenie „ .ly ”.
Następnie użytkownik uruchamia kompilację kodu za pomocą polecenia:
lilypond musique.ly
Lilypond następnie odczytuje plik music.ly i tworzy dokument music.pdf pokazany poniżej.
W niektórych środowiskach , może on również przeciągnąć ten plik ikonę.ly na LilyPond ikonę , aby osiągnąć ten sam rezultat.
Noty są zdefiniowane literami do g (holenderski notacja), odpowiadających nutami do ziemi . Specjalne zamówienie pozwala również na deklarowanie notatek w innych językach, w szczególności w notacji francuskiej.
Wystarczy zadeklarować kolejność notatek, a Lilypond automatycznie wykona określoną liczbę zadań:
Po każdej notatce mogą następować:
Kod (notacja anglosaska) |
Kod (notacja łacińska) |
Wynik |
---|---|---|
c | do | |
c' | do' | |
c'' | do'' |
Kod (notacja anglosaska) |
Kod (notacja łacińska) |
Wynik |
---|---|---|
d' | re' | |
dis' | red' | |
des' | reb' |
Kod (notacja anglosaska) |
Kod (notacja łacińska) |
Wynik |
---|---|---|
{ e'1 e'1. r2 } | { mi'1 mi'1. r2 } | |
{ e'2 e'2. r4 } | { mi'2 mi'2. r4 } | |
{ e'4 e'4. r8 } | { mi'4 mi'4. r8 } | |
{ e'8 e'8. r16 } | { mi'8 mi'8. r16 } | |
{ e'16 e'16. r32 } | { mi'16 mi'16. r32 } |
Przykład, który podsumowuje te różne punkty i podkreśla automatyzmy Lilypond:
Kod (notacja anglosaska) |
Kod (notacja łacińska) |
Wynik |
---|---|---|
{ bes'8 bes' a' g'16 f' f' d'8. c'4 f'2 r2 } | { sib'8 sib' la' sol'16 fa' fa' re'8. do'4 fa'2 r2 } |
Aby uzyskać więcej informacji na temat tworzenia partycji, samouczek jest dostępny w Wikibooks . Zobacz też: strona pomocy angielskiej wersji Wikiźródła.
Pewna ilość modułów (zamówień) umożliwia ustrukturyzowanie pliku .ly, którego wybór tutaj jest bardzo ograniczony:
(przecinki nakazują umieścić tę nutę o oktawę niżej niż zrobiłby to program w kontekście \ względnym) i dałyby trzy następujące skale;
co daje :
% Ceci est un commentaire
\relative c' { c8 d e f g a b c }
co daje :
Zaletami tego oprogramowania są:
Autorzy oprogramowania pracują nad grafiką nutach i znaki oparte na wydaniach XIX -tego wieku. Mówią o LilyPond jako oprogramowaniu do nagrywania muzyki , w odniesieniu do starych technik edycji.
Możliwe wady dla początkującego użytkownika to:
niekorzyść | rozwiązanie |
---|---|
faza uczenia się, która może być dość długa, z powodu innej logiki niż w edytorach WYSIWYG | szkolenie podstawowe pozwala narysować 90% obecnych podziałów. Ten problem został rozwiązany przez zastosowanie interfejsu graficznego , który używa LilyPond, jak Frescobaldiego lub Denemo , Rosegarden , etc. |
w niektórych gęstych przegrodach automatyzacja układu wymaga dopracowania, głównie w celu uniknięcia kolizji | przeczytaj dokumentację |
składnia staje się dość skomplikowana w przypadku korzystania z zaawansowanych funkcji | bardziej złożone przypadki są uczone w razie potrzeby. Z drugiej strony oprogramowanie niewolne jest ograniczone do jedynych możliwości menu. |
względne ubóstwo mechanizmu generującego pliki MIDI do celów odsłuchowych | kompensowana przez sekwencer (nie jest to nic specyficznego dla Lilypond) |
W odniesieniu do tego ostatniego punktu, musimy pamiętać, że logika rozwoju wolnego oprogramowania jest generalnie inna od logiki rozwoju oprogramowania komercyjnego, tj. intencją jest stworzenie produktu, który może zrobić tylko jedną rzecz, ale zrobi się bardzo dobrze. Plik MIDI ma zatem służyć do sprawdzania, czy nie ma błędów transkrypcji, a nie do wykorzystania w innym celu. W rzeczywistości do tych zadań jest specjalne oprogramowanie, również kompatybilne z LilyPond, takie jak Rosegarden.
Dla doświadczonego użytkownika możliwe jest, że składnia używana do ingerowania w decyzje typograficzne ( dostrajanie ) jest stosunkowo złożona, w zamian za bardzo zaawansowane funkcje. Instrukcje obsługi Lilypond oferują również bogatą bibliotekę modułów gotowych do skopiowania i adaptacji. 2,18 (Styczeń 2013) znacznie upraszcza składnię tego polecenia, a także innych poleceń doprecyzowujących (override, set)
Program o nazwie lilypond-book pozwala na budowanie rozbudowanych dokumentów LaTeX-owych , zawierających fragmenty muzyki o zmiennej długości (nuta lub cały ruch) zmieszane z tekstem oraz wszelkie inne symbole, które LaTeX oferuje gdzie indziej (wzory matematyczne, stereochemia, gra w szachy , itp .).
Możesz również uruchomić LilyPond z parametrem --texgenerującym kod TeX, który można następnie zintegrować z innym plikiem.
Dla LibreOffice i OpenOffice istnieje wtyczka OOoLiLyPond , która pozwala zintegrować fragmenty partytury z tekstem. Scribus zawiera równoważną wtyczkę , a także bardziej wyspecjalizowaną wtyczkę Gregorio dla chorału gregoriańskiego.
W zasadzie każdy edytor może wygenerować i edytować plik ly. Ale w praktyce szukamy łatwości obsługi danych (sprawdzanie składni, makr czy wstępnie zaprogramowanych funkcji, pozwalających m.in. na stworzenie ogólnej struktury „pliku .ly”, wprowadzenie tytułów, podtytułów, autora, itp. instrumenty itp .). Niektóre edytory są dostarczane z modułem przeznaczonym do pracy z LilyPond, takim jak emacs, Vim, a zwłaszcza jEdit , bardzo przydatny dla początkujących, bardzo rozbudowany dla bardziej zaawansowanych, dostępny na licencji GNU GPL i na wielu platformach.
Niektóre edytory tekstu oferują możliwość kolorowania poleceń ( podświetlanie składni ), sygnalizowania błędów (np. niedokończone polecenia).
jEdit posiada więc niezwykle potężną wtyczkę (wtyczkę), która pozwala na uruchomienie kompilacji pliku LilyPond, umożliwia przeglądanie pliku PDF, (ograniczoną) modyfikację tego pliku poprzez wskaż i kliknij , wyszukiwanie w źródle plik linii kodu generującego dany glif itp. Ta wtyczka nie jest już obsługiwana odstyczeń 2010.
Jeden z redaktorów, Frescobaldi , jest w całości poświęcony LilyPond. Umożliwia edycję tekstu z automatycznym wprowadzaniem słów kluczowych, ale posiada również okno podglądu z korespondencją z tekstu źródłowego do przeglądania i odwrotnie. Natomiast Frescobaldi stanowi skuteczną i nieodzowną pomoc przy dużych projektach (dzieła symfoniczne, wymagające użycia kilkudziesięciu różnych plików). Najnowsza wersja Frescobaldi umożliwia nawet generowanie partytury w czasie rzeczywistym, co jest przydatne w przypadku małych projektów.