Gyakran Ismételt Kérdések
Bevezetés
Mi a LilyPond?
A LilyPond egy automatizált kottaszedő rendszer. Gyönyörűen formázza meg a kottát anélkül, hogy tipográfiai szaktudást igényelne a felhasználóktól.
Automatikus kottázás – tehát ez azt jelenti, hogy lejátszom a lekottázandó darabot, és egyből látom nyomtatásban?
Nem. A rendszer a bemeneti adatokat egy pontosan meghatározott szöveges formában várja. A kottanyomtatás már önmagában elég bonyolult feladat, és nem akartuk még egy problémával bonyolítani a helyzetet. Egy zenész játékát lekottázni nagyon nehéz, és nem is mindig végezhető el egyértelműen. Tegyük fel, hogy egy MIDI-billentyűzeten játszik a zenész (egy többszólamú hangfelvétel lekottázása meghaladja a jelenlegi technológia képességeit). Sem a hangmagasság, sem a ritmus nem egyértelmű. Például hogyan tegyünk különbséget egy fisz és egy gesz hang, vagy egy nyolcad és egy staccato negyed között? A másik gond, hogy az a személy, aki a kottát betáplálja a gépbe, nem biztos, hogy el tudja egyáltalán játszani azt.
Sok más program létezik, ami a számítógépes kottanyomtatással foglalkozik. Mi olyan különleges a tiétekben?
A mai számítógéppel szedett kották nem néznek ki jól: üres, mechanikus kinézetük van. Ezzel szemben mi a hagyományos, kézzel végzett szedési technikákat próbáltuk reprodukálni, minden apróságra figyelve, mint például a kottaelemek elhelyezése, a kottakép által keltett első benyomás vagy a kotta szimbólumainak gondos megtervezése. Ebből kifolyólag a LilyPond kimenetének szépsége és olvashatósága messze felülmúlja versenytársaiét.
Mi a gond a többi program által előállított kottával?
- Ezekből a kottákból hiányoznak az elrendezés apró egyenetlenségei, s ez a kottának mechanikus megjelenést kölcsönöz.
- A különböző szimbólumok közötti ütközések elkerülése végett ezek messze kerülnek egymástól, aminek az az eredménye, hogy a kotta túl szellős lesz.
- A szellősséghez a vonalvastagság is hozzájárul: a jelek túl karcsúak, a vonalak túl vékonyak.
- A gerendák nem fedik le teljesen a vonalakat, míg az ívekkel gyakran érintkeznek, és ez zavaró fekete foltokhoz és kicsi fehér háromszögletű területekhez vezet az ilyen helyeken.
Ezeket a részleteket csak tudat alatt érzékeli az ember. A legjobb módszer, hogy ezekre a különbségekre felfigyeljünk, ha összehasonlítunk egy kézzel és egy számítógéppel készült kottakiadást. Ha nagyítót használunk, a különbség még szembetűnőbb. Amiről biztosan felismerjük a fotografikus igényességel elvégzett kézi szedést, hogy a jelek elhelyezése nem teljesen egyenletes, valamint aprócska foltok figyelhetők meg rajta, melyek a sokszorosítási folyamat velejárói.
Mi az a kottaszedés?
Kezdetben a kottákat hagyományos, kézi nyomdai módszerekkel nyomtatták. A kottát tükrözött formában vitték fel tintával fémlemezekre, rányomták a papírlapot, majd leszedték róla. Akkoriban ez a szedés jelentette a professzionális tipográfiát. Manapság a kotta már számítógéppel készül, de az elnevezés megmaradt. Az ezzel foglalkozó emberek a kottaszedők vagy kottamásolók.
Miért törődtök ennyire a kottaszedéssel?
Úgy gondoljuk, hogy a gyönyörű zene gyönyörű kottaképet érdemel.
Miért törődjek én ennyire a kottaszedéssel?
A jó kottakép segít a kottaolvasásban, és megkönnyíti a kottából történő játékot. Például ha a kotta elrendezése a darab karakterét tükrözi, akkor könnyebb azonosulni vele. Az is előnyös, ha kevesebb oldalra fér ki a kotta, hisz így kevesebbet kell lapozni. Ha egy sor kinézete jól megkülönböztethető a többiétől, akkor könnyebb visszatalálni rá, miután a karmesterre nézett az ember. A vastag vonalakkal rendelkező kottát pedig könnyebb elolvasni messziről.
Azt állítjátok, hogy a programotok különleges; csak nem akarjátok eladni?
Nem. A program ingyenes. Itt máris letöltheted.
Most még lehet, hogy ingyenes, de később fogtok érte pénzt kérni?
Nem. Nem csak hogy ingyenes a program, de a teljes forráskódja elérhető, szabadon terjeszthető és módosítható. Más szóval a LilyPond szabad szoftver; a GNU projekt része, és a GNU General Public License feltételeinek megfelelően terjeszthető.
Véleményünk szerint ez még sokkal fontosabb, mint az ingyenesség. Mindez azt jelenti, hogy szabadon javíthatod és bővítheted a programot, vagy akár másnak fizethetsz annyit, amennyit te szeretnél, hogy ezt megtegye. Nem kényszerítünk arra, hogy frissítsd a rendszeredet a program miatt, és nincs mindennek vége, ha a kezdeti fejlesztők már nem fejlesztik tovább, mert mások átveszik tőlük a feladatot.
A programról
Hogyan kell használni a LilyPondot?
A LilyPond olyan, mint egy fordítóprogram: a kottát szöveges formában kell leírni egy .ly kiterjesztésű fájlban. A LilyPond ezt alakítja át nyomtatható kottává, amit PDF, PostScript, SVG vagy PNG formátumban ment el.
Milyen a bemeneti formátum?
Kialakítottunk egy saját leíró nyelvet, az .ly formátumot. Ez egy olyan nyelv, ami ún. zenei kifejezésekből épül fel. Ezek a zenei kifejezések egyszerűbb kifejezésekből állnak, a legegyszerűbb elemek a hangok és szünetek. Mindez a matematikai kifejezésekhez hasonló, amik zárójelek segítségével egyszerűbb kifejezésekből építhetőek fel, a legegyszerűbb kifejezések pedig a számok és a műveletek.
Már sok jó formátum létezik, miért nem használjátok az ABC-t, a MusicXML-t, a NIFF-et vagy a DARMS-ot?
A következő követelményeink vannak a formátummal szemben:- legyen szöveges,
- legyen elég tömör ahhoz, hogy kézzel lehessen szerkeszteni,
- legyen formálisan specifikálva,
- legyen elég kifejező ahhoz, hogy sokfajta kottaelemet és stílust támogasson.
Sajnos a jelenlegi formátumok közül egy sem teljesíti az összes követelményt. Például a MusicXML alkalmatlan emberi szerkesztésre, a DARMS alkalmazása behatárolt, az ABC-nek nincs formális definíciója, a NIFF pedig bináris formátum. Mindazonáltal ettől még használhatod ezeket a formátumokat: léteznek olyan szűrők, melyek sokfajta állományt képesek .ly formátumúvá alakítani.
Hogy tanulhatom meg a nyelvtant?
Olvasd el az első leckét a tankönyvből. Elég rövid, könnyen megemészthető részekből áll, és sok munkát fektettünk a tökéletesítésébe. Ha úgy tudsz könnyebben tanulni, hogy meglévő példákat próbálsz ki, ezt a dokumentáció kottapéldáira kattintva megteheted.
Miért változtatjátok meg folyton a szintaxist?
Szeretnénk, ha a LilyPond a lehető legjobb lenne, és ehhez sajnos a bemeneti formátumát is folyamatosan fejlesztenünk kell. Természetesen csak akkor változtatjuk meg a nyelvtant, ha úgy érezzük, hogy ez leegyszerűsíti a nyelvet, vagy megkönnyíti a tanulási folyamatot. A nyelv jelenlegi formája azért ilyen jó, mert régen így jártunk el.
A nyelv változásainak legtöbbje egyszerűen kezelhető a LilyPond mellé adott convert-ly segédprogrammal. Azonban a convert-ly csak akkor tudja elvégezni a dolgát, ha tudja, hogy az eredeti fájl melyik verzióhoz készült. Emiatt fontos, hogy minden fájl elejére odaírjuk a verziómegjelölést, például:
\version "1.3.17"
Csak a fő verziószám növelése esetén vezetünk be olyan változásokat, amik nem kezelhetőek le egyszerű szöveghelyettesítéssel: az 1.8 verzióról a 2.0 verzióra konvertált fájlok utólagos ellenőrzést kívánnak.
Milyen gyorsan lehet kottát írni a LilyPonddal?
Erre nincs egyértelmű válasz, mert az igénybe vett idő függ a zene bonyolultságától és attól, hogy milyen folyékonyan tudsz a LilyPond nyelvén írni. A bonyolult jelenségeket (kottasorok közötti gerendázás, polifonikus ütközések) tartalmazó zene bevitele több ideig tart, mint az egyszerű, egyszólamú zenéé. Tapasztalt felhasználók arról számoltak be, hogy teljesen egyszerű, egyszólamú zenei idézetek begépelésénél akár 3,5 oldal/óra átlagos sebességet is elértek mindössze egy szövegszerkesztő segítségével. Ez az idő már magában foglal hibajavításokat és kisebb finomhangolásokat is.
Mit tegyek, ha szeretném a MIDI-billentyűzetemet használni a bevitelre?
Próbáld ki a következő megoldások valamelyikét:- Hans Lub emacs/MIDI beviteli módja
- Nicholas Sceaux Emacs/MIDI beviteli módja
- RUMOR, egy parancssori egyszólamú MIDI/lilypond beviteli eszköz
- LilyComp, egy grafikus beviteli segéd azok számára, akik nem tudnak olyan jól kottát olvasni
Mi legyen akkor, ha nem akarok még egy nyelvtant megtanulni?
Vannak más lehetőségek is: különböző formátumokból át lehet konvertálni a kottát LilyPondba. A támogatott formátumok többek között:
- MIDI
- A LilyPond midi2ly segédprogramja a MIDI fájlokat LilyPonddá alakítja.
- ETF
- A LilyPond etf2ly segédprogramja a Finale ETF fájljait LilyPonddá alakítja (az ETF-ről itt olvashatsz).
- ABC
- A LilyPond abc2ly segédprogramja a népszerű ABC formátumot alakítja át LilyPonddá (az ABC-ről itt olvashatsz).
- MusicXML
- A LilyPond musicxml2ly segédprogramja, ill. Guido Amoruso xml2ly nevű programja képes a MusicXML-LilyPond konverzióra (a MusicXML-ről itt olvashatsz).
- NoteWorthy
- Mike Wiering nwc2ly beépülő moduljával az NWC fájlok LilyPonddá alakíthatóak.
- Band-in-a-Box
- Alain Brenzikofer biabconverter nevű programja képes a Band-in-a-box fájlok LilyPonddá alakítására.
Nem lehetne egy grafikus felhasználói felülete a programnak?
Nincs időnk arra, hogy grafikus felületet is készítsünk. Szerencsére más emberek pótolták ezt a hiányosságot. A következő programok alkalmasak a LilyPond-exportálásra, és legtöbbjüket aktívan fejlesztik:
- NoteEdit (a Canorus váltotta fel)
- Canorus, a NoteEdit fejlesztés alatt álló utódja
- RoseGarden
- RUMOR, egy olyan felület, ami megkönnyíti a LilyPond MIDI-billentyűzetről történő bevitelét.
- LyQI, egy olyan emacs modul, amely a számítógép billentyűzetét egy zongora billentyűzetére képezi le. Képes a RUMOR-ral együttműködni.
Támogatás
Honnan kaphatok segítséget, ha nem sikerül telepítenem vagy lefordítanom a programot?
Ha letöltöttél egy futtatható csomagot, de nem sikerül telepíteni, vagy gondod akadt a megadott utasításokkal, küldj egy teljes hibajelentést a hibalistára. Bármikor segítséget kérhetsz a lilypond-user levelezőlistán.
Hova forduljak segítségért, ha nem sikerül valami?
Írhatsz a lilypond-user levelezőlistára (címe: http://mail.gnu.org/mailman/listinfo/lilypond-user). Mindenképpen először a lista archívumában keresd a megoldást, ennek címe http://mail.gnu.org/archive/html/lilypond-user.
Kinek mondjam el, ha találtam egy szoftverhibát?
Ha van egy olyan bemeneti fájlod, amelytől elszáll vagy hibás kimenetet ad a program, akkor az egy szoftverhiba. Segíts azzal, hogy jól leírod a problémát: küldesz egy rövid bemeneti fájlt, ami csak a problémás részt tartalmazza, megmondod, melyik verziót használod, és milyen operációs rendszeren. Fontold meg a tanácsokat, és küldd el a hibajelentést a bug-lilypond@gnu.org címre.
Mi ebben a nehéz, hisz csak így meg így ki kell bővíteni a nyelvtant?
Azt gondolná az ember, hogy mindössze az új funkció szintaxisának kitalálása megoldja a problémát. A valóságban a program kevesebb, mint 10%-a foglalkozik a nyelvtan értelmezésével. Az új funkciók hozzáadása szinte mindig sokkal többet jelent, mint a hozzá tartozó parancs felismerése, és legtöbbször sokkal bonyolultabb annál.