LilyPond

LilyPond Opis obrazu LilyPond-logo.png. Wprowadzenie Sonata n o  16 Beethovena. Ta partytura została stworzona za pomocą LilyPond . Informacja
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 .

Usprawiedliwienie

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ę).

Zasada użytkowania

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.

{cdefg}

W niektórych środowiskach , może on również przeciągnąć ten plik ikonę.ly na LilyPond ikonę , aby osiągnąć ten sam rezultat.

Podstawowe koncepcje

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  vs
c' do'  vs'
c'' do''  vs''
Kod
(notacja anglosaska)
Kod
(notacja łacińska)
Wynik
d' re'  z
dis' red'  mówić '
des' reb'  z '
Kod
(notacja anglosaska)
Kod
(notacja łacińska)
Wynik
{ e'1 e'1. r2 } { mi'1 mi'1. r2 } {e'1 e'1.  r2}
{ e'2 e'2. r4 } { mi'2 mi'2. r4 } {e'2 e'2.  r4}
{ e'4 e'4. r8 } { mi'4 mi'4. r8 } {e'4 e'4.  r8}
{ e'8 e'8. r16 } { mi'8 mi'8. r16 } {e’8 e’8.  r16}
{ e'16 e'16. r32 } { mi'16 mi'16. r32 } {e'16 e'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 } {bes'8 bes 'a' g'16 f 'f' z 8.  c'4 f'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.

Różne funkcje

Pewna ilość modułów (zamówień) umożliwia ustrukturyzowanie pliku .ly, którego wybór tutaj jest bardzo ograniczony:

\relative c' { d e f g \motif e, f g \motif e f, g \motif e f }

(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;

\relative c' { \transpose a d' { \motif } \motif }

co daje :

\ względny c '{\ transponuj reklamę' {abcd} abcd}

% Ceci est un commentaire
\relative c' { c8 d e f g a b c } co daje :

\ względny c '{c8 defgabc}

Korzyści

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.

Niedogodności

Możliwe wady dla początkującego użytkownika to:

Możliwe wady dla początkującego lub zaawansowanego użytkownika
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)

Interakcja z LaTeX, LibreOffice, OpenOffice i Scribus

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.

Wybór edytora i generowanie pliku

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.

Uwagi i referencje

Uwagi

  1. Takie podejście odpowiada pierwszym komputerowym edytorom tekstu \ TeX. MusixTeX czy Amadeus (zapis muzyczny) podjęły już tę formułę z mieszanym sukcesem.

Bibliografia

  1. „  https://lilypond.org/doc/v2.22/Documentation/web/news  ” (dostęp 7 lutego 2021 r. )
  2. "  https://git.savannah.gnu.org/cgit/lilypond.git/tag/?h=release/2.22.0-1  " ,10 stycznia 2021(dostęp 7 lutego 2021 )
  3. „  https://lilypond.org/doc/v2.23/Documentation/web/news  ” (dostęp 7 lutego 2021 r. )
  4. "  https://git.savannah.gnu.org/cgit/lilypond.git/tag/?h=release/2.23.0-1  " ,24 stycznia 2021(dostęp 7 lutego 2021 )
  5. (w) dokumentacji LilyPond „  GNU LilyPond Learning Manual: Preface  ” na lilypond.org ,lipiec 2002(dostęp 3 sierpnia 2012 r . ) .
  6. Dokumentacja LilyPond, „  An Essay on Automated Music Burning  ”, na lilypond.org ,7 marca 2011(dostęp 3 sierpnia 2012 r . ) .
  7. (w) „  Nazwa gry  ” na lilypond.org ,7 marca 2011(dostęp 3 sierpnia 2012 r . ) .
  8. "  Nazwy Uwagi w innych językach  " , ogólne Notacja na lilypond.org , LilyPond - Ręczne notacją (v. 2.18.2),17 marca 2014 r.(dostęp 4 grudnia 2014 r . ) .
  9. (w) Samuel Hartmann, „  OOoLilyPond (Oly) – notacja muzyczna w OpenOffice.org  ” na ooolilypond.sourceforge.net ,lipiec 2009(dostęp 3 sierpnia 2012 r . ) .

Zobacz również

Powiązane artykuły

Linki zewnętrzne