@c -*- coding: utf-8; mode: texinfo; documentlanguage: hu -*- @c This file is part of learning.tely @ignore Translation of GIT committish: 48c2b169dc8a9bc2ab2c767cbb83b57cc158742b When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' Guide, node Updating translation committishes.. @end ignore @c \version "2.19.21" @node Elemi kottaírás @chapter Elemi kottaírás @translationof Common notation Az @ref{Első lecke} után ez a fejezet ismerteti, hogyan lehet a gyakori kottaelemek felhasználásával gyönyörű kottákat készíteni. @menu * Egyszólamú lejegyzés:: * Több hang egyszerre:: * Dalok:: * Utolsó simítások:: @end menu @node Egyszólamú lejegyzés @section Egyszólamú lejegyzés @translationof Single staff notation Ebben a szakaszban bemutatjuk a kotta gyakori elemeit, egyelőre egy szólamnál maradva. @menu * Ütemvonalak és ütemek ellenőrzése:: * Hangmagasság és előjegyzés:: * Ívek:: * Artikuláció és dinamika:: * Szöveges utasítások:: * Automatikus és kézi gerendázás:: * Haladó ritmikai parancsok:: @end menu @node Ütemvonalak és ütemek ellenőrzése @subsection Ütemvonalak és ütemek ellenőrzése @translationof Bar lines and bar checks @menu * Ütemvonalak:: * Ütemek ellenőrzése:: @end menu @node Ütemvonalak @unnumberedsubsubsec Ütemvonalak @translationof Bar lines A normál (egyszeres) ütemvonalak automatikusan a kottába kerülnek, nem szükséges kézzel szerkeszteni őket. Más típusú ütemvonalakat a @code{\bar} parancs segítségével jeleníthetünk meg, például a @code{\bar "||"} dupla ütemvonalat jelöl, vagy a @code{\bar "|."} záró ütemvonalat. Az ütemvonalak teljes listája megtalálható a @ruser{Bar lines} fejezetben. @lilypond[verbatim,quote,relative=2] g1 e1 \bar "||" c2. c'4 \bar "|." @end lilypond @node Ütemek ellenőrzése @unnumberedsubsubsec Ütemek ellenőrzése @translationof Bar checks Habár nem kötelező, de hasznos, ha jelezzük az @emph{ütemek határát} a bemeneti fájlokban. Ezt az ütem szimbólumával, a @code{|} segítségével tehetjük meg. A program képes az ütemeket ellenőrizni, annak megfelelően, hogy az ütemek megfelelő hosszúságúak-e. Az ütemvonalak rögzítése emellett segíti a bemeneti fájlunk könnyebb olvashatóságát, hiszen átláthatóbbá, rendezettebbé teszi azt. @c This example deliberately produces a warning @lilypond[verbatim,quote] \relative { g'1 | e1 | c2. c' | g4 c g e | c4 r r2 | } @end lilypond Ha lefordítjuk a fenti LilyPond fájlt, az alábbi figyelmeztetést fogjuk látni: @example warning: barcheck failed at: 1/2 g1 | e1 | c2. c' | g4 c g e | c4 r r2 | @end example Bár a hiányzó időtartam ezen egyszerű példánál a zenei kimenetből egyértelműen látszik, a figyelmeztető üzenet célravezetően hívja fel a figyelmet a hiányzó @code{4}-re a 3. ütemben. @seealso A kottaírás kézikönyve: @ruser{Bar and bar number checks}. @node Hangmagasság és előjegyzés @subsection Hangmagasság és előjegyzés @translationof Pitches and key signatures @menu * Módosítójelek:: * Előjegyzés:: * Figyelmeztetés az előjegyzés és a módosítójelek viszonyával kapcsolatban:: @end menu @warning{A felhasználók gyakran félreértik azt, ahogy a LilyPond az előjegyzéseket alkalmazza -- kérjük olvassa el a figyelmeztetés az oldal alján.} @node Módosítójelek @unnumberedsubsubsec Módosítójelek @translationof Pitch alterations @cindex módosítójelek @cindex előjegyzés és módosítójelek @cindex kereszt @cindex kettős kereszt @cindex kereszt, kettős @cindex bé @cindex kettős bé @cindex bé, kettős @cindex bebé @funindex es @funindex is @funindex eses @funindex isis Fogalomtár: @rglos{sharp}, @rglos{flat}, @rglos{double sharp}, @rglos{double flat}, @rglos{accidental}. A hangok neve LilyPondban jelzi a módosítójelet is. Például a @code{c} mindig c hangot jelez (nem ciszt), az előjegyzéstől függetlenül. @notation{Keresztes} hangot a hang neve után közvetlenül @code{is} utótagot írva kapunk, @notation{bés} hangot pedig @code{es}-t (asz és esz esetén akár egyszerűen @code{s}-t) írva. Értelemszerűen @notation{kettős kereszt} és @notation{kettős bé} rendre @code{isis} és @code{eses} hozzáadásával írható le. Ez a szabály az északi és a germán nyelvek elnevezési hagyományaiból ered. Más megnevezésű @notation{módosítójelek} használata a @ruser{Note names in other languages} c. fejezetben van leírva. @lilypond[verbatim,quote,relative=2] cis4 ees fisis, aeses @end lilypond @node Előjegyzés @unnumberedsubsubsec Előjegyzés @translationof Key signatures @cindex előjegyzés @cindex dúr @cindex moll @cindex előjegyzés és módosítójelek @cindex hangzás és lejegyzés különbsége @cindex lejegyzés és hangzás különbsége @funindex \key @funindex key @funindex \major @funindex major @funindex \minor @funindex minor Fogalomtár: @rglos{key signature}, @rglos{major}, @rglos{minor}. Az @notation{előjegyzés} a @code{\key} parancs segítségével állítható be, melyet a hangnem alaphangja és színezete (dúr: @code{\major} vagy moll: @code{\minor}) követ. @lilypond[verbatim,quote,relative=1] \key d \major d4 fis a c | \bar "||" \key c \minor c,4 ees g b | @end lilypond @smallspace @node Figyelmeztetés az előjegyzés és a módosítójelek viszonyával kapcsolatban @unnumberedsubsubsec Figyelmeztetés az előjegyzés és a módosítójelek viszonyával kapcsolatban @translationof Warning: key signatures and pitches Fogalomtár: @rglos{accidental}, @rglos{key signature}, @rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp}, @rglos{transposition}, @rglos{Pitch names}. A @notation{módosítások}, az @notation{előjegyzés} és az ütemvonalak együttesen határozzák meg, hogy milyen @notation{módosítójelek} jelennek meg a kottában. A LilyPond forrásfájlban az előjegyzés után is ki kell tenni a megfelelő módosításokat! Ez a viselkedés elsőre zavart okozhat, úgyhogy bővebb magyarázatra szorul. A LilyPond különbséget tesz a zenei tartalom és megjelenés, azaz a hangzó és a lejegyzett zene között. A módosítás (hogy egy hang fel van-e emelve vagy le van-e süllyesztve) a hangmagassághoz tartozik, így a zenei tartalom része. Az, hogy a kottában a hang előtt szerepel-e egy kereszt, feloldójel vagy bé, a lejegyzéshez tartozik. A kotta lejegyzésének szigorú szabályai vannak, és a módosítójelek előállításánál a LilyPond intelligens módon ezeket a szabályokat követi. A hangmagasságokat a felhasználó határozza meg: mindig azt kell pontosan leírni, amit az ember hall. Ebben a példában: @lilypond[verbatim,quote,relative=2] \key d \major cis4 d e fis @end lilypond @noindent egyik hang előtt sincs a kottában módosítójel, de ettől a LilyPond forrásfájlban még ki kell rakni az @code{is} utótagokat, hiszen cisz és fisz hang szól. Ha leírunk egy @code{b}-t, azaz egy h hangot, az nem azt jelenti, hogy @qq{a megfelelő vonalra egy kottafejet kell írni}, hanem azt, hogy @qq{itt egy h hang szól}. Pl. Asz-dúrban a h hang elé kerül módosítójel: @lilypond[verbatim,quote,relative=2] \key aes \major aes4 c b c @end lilypond Az, hogy minden módosítást külön meg kell adni, csak kevés többletmunkát igényel a begépelésnél, de több előnye van: könnyebb a @notation{transzponálás}, valamint a konkrét kiírt módosítójelek többfajta rendszer szerint határozhatóak meg. Ezekre a rendszerekre látható néhány példa az @ruser{Automatic accidentals} c. fejezetben. @seealso A kottaírás kézikönyve: @ruser{Note names in other languages}, @ruser{Accidentals}, @ruser{Automatic accidentals}, @ruser{Key signature}. @node Ívek @subsection Ívek @translationof Ties and slurs @cindex átkötés @cindex kötőív @cindex frazeálóív @funindex ~ @funindex ( ... ) @funindex \( ... \) @menu * Átkötés:: * Kötőív:: * Frazeálóív:: * Figyelmeztetés az átkötés és kötőív viszonyával kapcsolatban:: @end menu @node Átkötés @unnumberedsubsubsec Átkötés @translationof Ties Fogalomtár: @rglos{tie}. @notation{Átkötött} hangot úgy kaphatunk, hogy a hang után egy @code{~} karaktert írunk. @lilypond[verbatim,quote,relative=2] g4~ g c2~ | c4~ c8 a~ a2 | @end lilypond @cindex bare duration @cindex duration, bare When the pitch does not change, as is always the case with tied notes, subsequent pitches may be omitted, specifying just the bare duration: @lilypond[verbatim,quote,relative=2] g4~ 4 c2~ | 4~ 8 a~ 2 | @end lilypond This shorthand may be useful in other places where the rhythm changes with an unchanging pitch, but remember that a bare pitch followed by a space and a bare duration will be interpreted as a single note. In other words, @code{c4 a 8 8} would be interpreted as @code{c4 a8 a8}, not as @code{c4 a4 a8 a8}. Write instead @code{c4 a4 8 8 }. @node Kötőív @unnumberedsubsubsec Kötőív @translationof Slurs Fogalomtár: @rglos{slur}. A @notation{kötőív} egy dallamot összefogó ív. Kezdőhangja után @code{(}, záróhangja után @code{)} írandó. @lilypond[verbatim,quote,relative=2] d4( c16) cis( d e c cis d) e( d4) @end lilypond @node Frazeálóív @unnumberedsubsubsec Frazeálóív @translationof Phrasing slurs Fogalomtár: @rglos{slur}, @rglos{phrasing}. A @notation{frázisokat} jelölő ívek elejét és végét a @code{\(} és @code{\)} jelek határozzák meg. Szerepelhet egyszerre kötőív és frazeálóív, de egyszerre két kötőív vagy két frazeálóív nem. @lilypond[verbatim,quote,relative=2] g4\( g8( a) b( c) b4\) @end lilypond @smallspace @cindex kötőív és átkötés különbsége @node Figyelmeztetés az átkötés és kötőív viszonyával kapcsolatban @unnumberedsubsubsec Figyelmeztetés az átkötés és kötőív viszonyával kapcsolatban @translationof Warnings: slurs vs. ties Fogalomtár: @rglos{articulation}, @rglos{slur}, @rglos{tie}. A @notation{kötőív} kinézetre hasonlít az @notation{átkötéshez}, de más a jelentése. Az átkötés egy hang hosszát toldja meg a következő, ugyanolyan magasságú hangéval. A kötőív egy dallam @notation{artikulációját} határozza meg, és több hangot átívelhet. Természetesen egy kötőíven belül lehetnek átkötött hangok. @lilypond[verbatim,quote,relative=2] c4~( c8 d~ 4 e) @end lilypond @seealso A kottaírás kézikönyve: @ruser{Ties}, @ruser{Slurs}, @ruser{Phrasing slurs}. @node Artikuláció és dinamika @subsection Artikuláció és dinamika @translationof Articulation and dynamics @menu * Artikuláció:: * Ujjrend:: * Dinamika:: @end menu @node Artikuláció @unnumberedsubsubsec Artikuláció @translationof Articulations @cindex artikuláció @cindex hangsúly @cindex staccato Fogalomtár: @rglos{articulation}. Egy hang @notation{artikulációját} egy gondolatjel (@code{-}) után írt megfelelő karakterrel lehet jelezni, pl. a staccatóhoz @code{-.} írandó a hang után: @lilypond[verbatim,quote,relative=2] c4-^ c-+ c-- c-! c4-> c-. c2-_ @end lilypond @node Ujjrend @unnumberedsubsubsec Ujjrend @translationof Fingerings @cindex fingering @funindex ^ @funindex _ Fogalomtár: @rglos{fingering}. Hasonlóan az artikulációhoz, az @notation{ujjrend} a hang után írt gondolatjellel (@code{-}) és számmal jelezhető: @lilypond[verbatim,quote,relative=2] c-3 e-5 b-2 a-1 @end lilypond Az artikulációs jelzések és ujjrendek automatikusan a hang helyes oldalára kerülnek, de ez felülírható, ha a gondolatjelet (@code{-}) kicseréljük @code{^} vagy @code{_} karakterre, ami azt jelenti, hogy a jelzés az előbbi esetben mindig a hang felett, ill. az utóbbi esetben mindig a hang alatt fog elhelyezkedni. Egy hangon több artikulációs jel is lehet. Mindazonáltal a legtöbb esetben legjobb, ha a LilyPond határozza meg, melyik oldalra kerüljenek a jelzések. @lilypond[verbatim,quote,relative=2] c4_-^1 d^. f^4_2-> e^-_+ @end lilypond @node Dinamika @unnumberedsubsubsec Dinamika @translationof Dynamics @cindex dinamika @cindex decrescendo @cindex crescendo @funindex \f @funindex \ff @funindex \mp @funindex \p @funindex \mf @funindex \pp @funindex \< @funindex < @funindex \> @funindex > @funindex \! @funindex ! Fogalomtár: @rglos{dynamics}, @rglos{crescendo}, @rglos{decrescendo}. @notation{Dinamikai jelzések} kottába írásához a megfelelő rövidítést kell @code{\} karakterrel együtt azon hang után írni, amelytől kezdve érvényes: @lilypond[verbatim,quote,relative=2] c\ff c\mf c\p c\pp @end lilypond A @notation{crescendo} és @notation{decrescendo} a @code{\<}, ill. @code{\>} paranccsal kezdődik, és a következő dinamikai jelzésnél vagy a @code{\!} parancsnál fejeződik be: @lilypond[verbatim,quote,relative=2] c2\< c2\ff\> c2 c2\! @end lilypond @seealso A kottaírás kézikönyve: @ruser{Articulations and ornamentations}, @ruser{Fingering instructions}, @ruser{Dynamics}. @node Szöveges utasítások @subsection Szöveges utasítások @translationof Adding text @cindex szöveg @cindex formázott szöveg @funindex \markup @funindex markup A hangokhoz a következő módon lehet szöveges jelzéseket rendelni: @lilypond[verbatim,quote,relative=2] c2^"espr" a_"legato" @end lilypond Ez nem dalszöveg, hanem szöveges előadási utasítások bevitelére szolgál! Formázott szöveget a @code{\markup} blokkon belülre kell elhelyezni: @lilypond[verbatim,quote,relative=2] c2^\markup { \bold espr } a2_\markup { \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p } @end lilypond @seealso A kottaírás kézikönyve: @ruser{Writing text}. @node Automatikus és kézi gerendázás @subsection Automatikus és kézi gerendázás @translationof Automatic and manual beams @cindex gerendázás @cindex automatikus gerendázás @cindex kézi gerendázás @cindex gerendázás, automatikus @cindex gerendázás, kézi @funindex [ ... ] @funindex [ @funindex ] @funindex \autoBeamOff @funindex autoBeamOff @funindex \autoBeamOn @funindex autoBeamOn Fogalomtár: @rglos{beam}. A @notation{gerendák} automatikus elhelyezéséről a LilyPond gondoskodik: @lilypond[verbatim,quote,relative=2] a8 ais d ees r d c16 b a8 @end lilypond Amennyiben az automatikus gerendázás nem megfelelő, kézzel felüldefiniálható. Ha egyszeri alkalommal kell a gerendázást megváltoztatni, a gerenda első hangja után @code{[}, az utolsó hangja után @code{]} írandó. @lilypond[verbatim,quote,relative=2] a8[ ais] d[ ees r d] c16 b a8 @end lilypond Az automatikus gerendázás kikapcsolására az @code{\autoBeamOff} parancs szolgál. Egészen addig tart a hatása, amíg vissza nem kapcsoljuk az automatikus gerendázást az @code{\autoBeamOn} segítségével. @lilypond[verbatim,quote,relative=2] \autoBeamOff a8 c b4 d8. c16 b4 | \autoBeamOn a8 c b4 d8. c16 b4 | @end lilypond @seealso A kottaírás kézikönyve: @ruser{Automatic beams}, @ruser{Manual beams}. @node Haladó ritmikai parancsok @subsection Haladó ritmikai parancsok @translationof Advanced rhythmic commands @menu * Felütés:: * n-olák:: * Előkék:: @end menu @node Felütés @unnumberedsubsubsec Felütés @translationof Partial measure @cindex felütés @cindex csonkaütem @funindex \partial @funindex partial Fogalomtár: @rglos{anacrusis}. @notation{Felütés} a @code{\partial} kulcsszó segítségével kapható. A parancs után egy ritmusértéket kell írni: például @code{\partial 4} egy negyed értékű felütést, @code{\partial 8} egy nyolcad értékű felütést eredményez. @lilypond[verbatim,quote,relative=2] \partial 8 f8 | c2 d | @end lilypond @node n-olák @unnumberedsubsubsec n-olák @translationof Tuplets @cindex triola @cindex n-ola @funindex \tuplet @funindex tuplet Fogalomtár: @rglos{note value}, @rglos{triplet}. Triolák, kvintolák stb. (általánosan @notation{n-olák}) a @code{\times} kulcsszóval írhatóak le. A parancs után egy törtszámot és egy dallamot kell írni: a dallamban a hangok hosszúságai a törtszámmal szorzódnak meg. Például a @notation{triolák} lejegyzett hosszúságuk 2/3 részéig szólnak, így triolánál 2/3 kell, hogy legyen a tört értéke. @lilypond[verbatim,quote,relative=2] \tuplet 3/2 { f8 g a } \tuplet 3/2 { c r c } \tuplet 3/2 { f,8 g16[ a g a] } \tuplet 3/2 { d4 a8 } @end lilypond @node Előkék @unnumberedsubsubsec Előkék @translationof Grace notes @cindex előke @cindex acciaccatura @cindex appoggiatura @funindex \grace @funindex grace @funindex \acciaccatura @funindex acciaccatura @funindex \appoggiatura @funindex acciaccatura Fogalomtár: @rglos{grace notes}, @rglos{acciaccatura}, @rglos{appoggiatura}. Az @notation{előkéket} a @code{\grace} parancs jelöli. Súlyos előkék előtt az @code{\appoggiatura}, súlytalanok előtt az @code{\acciaccatura} parancs áll: @lilypond[verbatim,quote,relative=2] c2 \grace { a32 b } c2 c2 \appoggiatura b16 c2 c2 \acciaccatura b16 c2 @end lilypond @seealso A kottaírás kézikönyve: @ruser{Grace notes}, @ruser{Tuplets}, @ruser{Upbeats}. @node Több hang egyszerre @section Több hang egyszerre @translationof Multiple notes at once Ebben a szakaszban annak a lehetőségeit vizsgáljuk meg, hogyan lehet többszólamú zenét írni a LilyPondban. Ebbe beletartozik a több hangszerre, több kottasort elfoglaló hangszerre (pl. zongorára) írt művek, valamint akkordok lejegyzése. A @notation{polifónia} szót ezentúl annak a speciális esetnek a megnevezésére használjuk, amikor egy vonalrendszeren belül több szólam szerepel. @menu * A zenei kifejezés fogalma:: * Több kottasor:: * Kottasor-csoport:: * Hangok akkordba foglalása:: * Több szólam egy kottasoron belül:: @end menu @node A zenei kifejezés fogalma @subsection A zenei kifejezés fogalma @translationof Music expressions explained @cindex zenei kifejezés @cindex kifejezés, zenei @cindex összetett zenei kifejezés @cindex zenei kifejezés, összetett @menu * Analógia matematikai kifejezések:: * Egyidejű zenei kifejezések több kottasor:: * Egyidejű zenei kifejezések egy kottasor:: @end menu A LilyPond bemeneti fájljaiban a zene @emph{zenei kifejezésekből} épül fel. Egy hang már egy kifejezés: @lilypond[verbatim,quote,relative=2] a4 @end lilypond Ha több hangot kapcsos zárójelbe teszünk, egy @emph{összetett zenei kifejezés} jön létre. Az alábbi példában az összetett zenei kifejezés két hangból áll: @lilypond[verbatim,quote,relative=2] { a4 g4 } @end lilypond A kapcsos zárójel azt jelenti, hogy a benne szereplő zenei kifejezések egymás után következnek: mindegyik akkor kezdődik, amikor az előtte álló befejeződik. A zenei kifejezések egymásba ágyazhatóak: @lilypond[verbatim,quote,relative=2] { { a4 g } f g } @end lilypond @node Analógia matematikai kifejezések @unnumberedsubsubsec Analógia: matematikai kifejezések @translationof Analogy mathematical expressions Ez a mechanizmus a matematikai képletekhez hasonló: egy nagy képlet sok kicsi képletből, vagyis kifejezésből épül fel, melyek további kifejezéseket tartalmazhatnak, és így tetszőleges bonyolultságú kifejezések létrehozhatóak. Például: @example 1 1 + 2 (1 + 2) * 3 ((1 + 2) * 3) / (4 * 5) @end example Ebben a sorozatban minden kifejezés a következő kifejezésben egy nagyobb kifejezés részeként szerepel. A legegyszerűbb kifejezések a számok, összetett kifejezéseket pedig úgy hozhatunk létre, hogy meglevő kifejezéseket műveletekkel (mint pl. @code{+}, @code{*} vagy @code{/}) és zárójelekkel kombinálunk össze. Akárcsak a matematikai kifejezések, a zenei kifejezések is tetszőleges mélységig egymásba ágyazhatóak, és éppen erre van szükség többszólamú zene esetén. @node Egyidejű zenei kifejezések több kottasor @unnumberedsubsubsec Egyidejű zenei kifejezések: több kottasor @translationof Simultaneous music expressions multiple staves @cindex több kottasor @cindex kottasor @cindex vonalrendszer @cindex polifónia @cindex párhuzamos kifejezések @cindex kifejezések, párhuzamos @cindex relatív mód és párhuzamos kifejezések @funindex << @funindex >> @funindex << ... >> Fogalomtár: @rglos{polyphony}. A fent leírt technikát alkalmazzuk @notation{polifónia} lejegyzésénél. Több kottasort vagy több kottasoron belüli szólamot tartalmazó zenénél párhuzamosan (egyidejűen) kell összekombinálni a kifejezéseket. Annak a jelzésére, hogy több szólam egyszerre kezd játszani, @code{<<} és @code{>>} közé kell foglalni őket; ez jelenti azt, hogy nem egymás után, hanem egy időben kezdődnek. A következő példában három dallamot (ezek mindegyike két hangból áll) kombinálunk össze három szólammá: @lilypond[verbatim,quote] \relative { << { a'2 g } { f2 e } { d2 b } >> } @end lilypond Amikor egy kifejezés egy másik kifejezésen belül szerepel, érdemes eggyel nagyobb behúzással kezdeni. A LilyPondnak ez nem számít, de a LilyPond forrásfájlt olvasó emberek számára áttekinthetőbb lesz a bemenet. @warning{Relatív módban minden hang magasságát a forrásfájlban őt megelőző hanghoz képest számítja ki a LilyPond, nem pedig az első @code{\relative} parancs viszonyítási hangjához képest.} @node Egyidejű zenei kifejezések egy kottasor @unnumberedsubsubsec Egyidejű zenei kifejezések: egy kottasor @translationof Simultaneous music expressions single staff A LilyPond onnan állapítja meg, hogy egy vagy több kottasor szerepel-e a darabban, hogy az első kifejezés többszólamú-e. Ha nem, egy kottasort hoz létre, ha igen, többet. @lilypond[verbatim,quote] \relative { c''2 <> << { e2 f } { c2 <> } >> } @end lilypond @node Több kottasor @subsection Több kottasor @translationof Multiple staves @cindex több kottasor @cindex kottasor, több @cindex kontextus @funindex \new Staff @funindex new Staff @funindex Staff @funindex \new @funindex new @funindex Score @funindex Voice @funindex Lyrics @funindex ChordNames Ahogy azt az előző, @ref{A zenei kifejezés fogalma} c. szakaszban láttuk, a LilyPond bemeneti fájljai zenei kifejezésekből épülnek fel, és ha egy párhuzamos kifejezés az első, akkor több kottasorból áll a mű. Jobban látható, hogy mi történik, ha világosan megmondjuk, mi szerepeljen külön kottasorban, és mi nem. Egy kottasor kézzel történő létrehozásához a zenei kifejezés elé @code{\new Staff} parancsot kell írni. Az így kapott kottasorokat, ahogy már megszoktuk, a @code{<<} és @code{>>} jelekkel kell összekombinálni: @lilypond[verbatim,quote] \relative { << \new Staff { \clef treble c''4 } \new Staff { \clef bass c,,4 } >> } @end lilypond A @code{\new} parancs egy új @emph{kontextus} létrehozására szolgál. Egy kontextus egy zárt környezet, amely zenei eseményeket (pl. hangokat vagy a @code{\clef} paranccsal jelölt kulcsokat) tartalmaz. Egyszerűbb esetekben sok környezet automatikusan létrejön. Bonyolultabb műveknél érdemes ezeket a környezeteket kézzel létrehozni. Sokfajta környezet létezik. Többek között a @code{Score} (kotta), @code{Staff} (kottasor) és @code{Voice} (szólam) környezetek tartalmazhatnak dallamokat, míg a @code{Lyrics} (dalszöveg) környezet dalszöveget tartalmazhat, a @code{ChordNames} (akkordnevek) környezet pedig akkordok neveit tartalmazhatja. A nyelvtanban a @code{\new} parancs egy zenei kifejezés elé fűzve egy nagyobb zenei kifejezésnek számít. Bizonyos szempontból a negatív előjelre hasonlít a matematikában. A @math{(4+5)} képlet egy kifejezés, így a @math{-(4+5)} képlet egy nagyobb kifejezés. Egy kottasorban elhelyezett ütemmutató minden más kottasorra is hat alapesetben. Ugyanakkor az egy kottasorban szereplő előjegyzés @emph{nem} hat a többi kottasorra. Ez azért az alapértelmezett viselkedés, mert a transzponáló hangszereket tartalmozó és a politonális zene gyakoribb, mint a poliritmikus. @lilypond[verbatim,quote] \relative { << \new Staff { \clef "treble" \key d \major \time 3/4 c''4 } \new Staff { \clef "bass" c,,4 } >> } @end lilypond @node Kottasor-csoport @subsection Kottasor-csoport @translationof Staff groups @cindex zongoraszólam @cindex kórusszólam @funindex PianoStaff @funindex GrandStaff @funindex ChoirStaff Fogalomtár: @rglos{brace}. A zongoramuzsikát két összekapcsolt kottasorban szokás lejegyezni. Egy zongoraszólam így hasonló a @ref{Több kottasor} c. szakaszban szereplő több kottasort tartalmazó példához, csak most az egész párhuzamos kifejezés egy @code{PianoStaff} kontextuson belül szerepel: @example \new PianoStaff << \new Staff @dots{} \new Staff @dots{} >> @end example Egy rövid zongoradarab-részlet: @lilypond[verbatim,quote] \relative { \new PianoStaff << \new Staff { \time 2/4 c''4 e g g, } \new Staff { \clef bass c,,4 c' e c } >> } @end lilypond Másfajta kottasor-csoportok is léteznek: a zenekari szólamok összekapcsolására használatos @code{\new GrandStaff} vagy a kórusszólamok csoportosítására szolgáló @w{@code{\new ChoirStaff}}. Ezek hasonló kontextusok, mint a @code{\new PianoStaff}, csak másfajta kapcsot használnak, és máshogy kötik össze az ütemvonalakat. @seealso A kottaírás kézikönyve: @ruser{Keyboard and other multi-staff instruments}, @ruser{Displaying staves}. @node Hangok akkordba foglalása @subsection Hangok akkordba foglalása @translationof Combining notes into chords @cindex akkordok @cindex ritmusérték, akkordok @funindex < @funindex > @funindex < ... > Fogalomtár: @rglos{chord}. Korábban láttuk, hogyan lehet több szólamot elérni dupla kacsacsőrök használatával. Ehhez hasonló az akkordok leírása: az akkord hangjait @emph{egyszeres} kacsacsőrök közé kell zárni. Mivel egy akkord minden hangja ugyanannyi ideig tart, az akkord ritmusértékét nem az egyes akkordhangok, hanem a záró kacsacsőr után kell megadni. @lilypond[verbatim,quote,relative=2] r4 4 2 @end lilypond Az akkordokra érdemes úgy gondolni, mint az egyes hangokra: szinte minden, amit egy hanghoz lehet rendelni, az egy egész akkordhoz is rendelhető, ha a kacsacsőrökön @emph{kívül} helyezzük el. Például így lehet átkötött vagy másképpen gerendázott akkordokat elérni: a megfelelő jelzések a kacsacsőrök után szerepelnek. @lilypond[verbatim,quote,relative=2] r4 ~ 2 | 8[ ] 8\>[ ]\! | r4 8.\p 16( 4-. ) | @end lilypond @seealso A kottaírás kézikönyve: @ruser{Chorded notes}. @node Több szólam egy kottasoron belül @subsection Több szólam egy kottasoron belül @translationof Single staff polyphony @cindex polifónia @cindex több szólam egy kottasoron belül @cindex kottasoron belüli szólamok @cindex láthatatlan szünet @cindex szünet, láthatatlan @funindex << ... \\ ... >> @funindex << @funindex \\ @funindex >> A polifónia, azaz egy kottasoron belüli szólamok lejegyzése, bár nem bonyolult jelenség, olyan fogalmak megértését feltételezi, amelyeket még nem tárgyaltunk. Ezt most sem fogjuk megtenni. Ehelyett a tankönyv megfelelő részére hivatkozunk, amely részletesen elmagyarázza a témakört. @seealso Tankönyv: @ref{A szólamok zenét tartalmaznak}. A kottaírás kézikönyve: @ruser{Simultaneous notes}. @node Dalok @section Dalok @translationof Songs Ez a szakasz a vokális zene és egyszerű dalok, valamint könnyűzenei számok lejegyzésébe nyújt betekintést. @menu * Egyszerű dalok kottázása:: * Dalszöveg igazítása a dallamhoz:: * Azonos dalszöveg több kottasorhoz:: @end menu @node Egyszerű dalok kottázása @subsection Egyszerű dalok kottázása @translationof Setting simple songs @cindex dalszöveg @cindex dal @funindex \addlyrics @funindex addlyrics Fogalomtár: @rglos{lyrics}. Egy angol gyermekdal, a @notation{Girls and boys come out to play} így kezdődik: @lilypond[verbatim,quote] \relative { \key g \major \time 6/8 d''4 b8 c4 a8 d4 b8 g4 } @end lilypond @notation{Dalszöveget} legegyszerűbben úgy lehet hozzáadni a dallamhoz, hogy a dallam után írjuk az @code{\addlyrics} parancsot, majd a dalszöveget. Minden szótagot szóközzel kell elválasztani. @lilypond[verbatim,quote] << \relative { \key g \major \time 6/8 d''4 b8 c4 a8 d4 b8 g4 } \addlyrics { Girls and boys come out to play, } >> @end lilypond Mind a dallamot, mind a dalszöveget kapcsos zárójelbe kell tenni, az egész dalt pedig @w{@code{<< ... >>}} közé, mivel a zene és a szöveg egyszerre kezdődik. @node Dalszöveg igazítása a dallamhoz @subsection Dalszöveg igazítása a dallamhoz @translationof Aligning lyrics to a melody @cindex melizma @cindex aláhúzás @cindex kötőjel @cindex dalszöveg igazítása @cindex dalszöveg, többszótagú szavak Fogalomtár: @rglos{melisma}, @rglos{extender line}. A gyerekdal következő sora: @notation{The moon doth shine as bright as day}. Írjuk be ezt is: @lilypond[verbatim,quote] << \relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 g8 | a4 b8 c b a | d4 b8 g4. | } \addlyrics { Girls and boys come out to play, The moon doth shine as bright as day; } >> @end lilypond A @notation{shine} szót két hangra kellene énekelni, így a dalszöveg nem illeszkedik helyesen a hangokra. Egy @notation{melizmát} kell létrehozni. Több lehetőség van arra, hogy egy szótagot több hangra elnyújtsunk; a legegyszerűbb, ha a melizma hangjait kötőívvel összekötjük (ld. az @ref{Ívek} szakaszt): @lilypond[verbatim,quote] << \relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 g8 | a4 b8 c( b) a | d4 b8 g4. | } \addlyrics { Girls and boys come out to play, The moon doth shine as bright as day; } >> @end lilypond Most már a dalszöveg jól illeszkedik a dallamra, de az automatikus gerendázás nem felel meg az angolszász konvenciónak a @notation{shine as} szavakon. Írjuk felül ezt kézzel (ld. az @ref{Automatikus és kézi gerendázás} szakaszt): @lilypond[verbatim,quote] << \relative { \key g \major \time 6/8 d''4 b8 c4 a8 | d4 b8 g4 g8 | a4 b8 c([ b]) a | d4 b8 g4. | } \addlyrics { Girls and boys come out to play, The moon doth shine as bright as day; } >> @end lilypond A melizmát úgy adhatjuk meg másképp a kötőív helyett, hogy a dalszövegben annyi alulvonás karakterrel (@code{_}) látjuk el a szótagot, ahány hangra (az elsőt leszámítva) kiterjed: @lilypond[verbatim,quote] << \relative { \key g \major \time 6/8 d''4 b8 c4 a8 d4 b8 g4 g8 a4 b8 c[ b] a d4 b8 g4. } \addlyrics { Girls and boys come out to play, The moon doth shine _ as bright as day; } >> @end lilypond Ha egy melizma nagyon hosszú, @notation{szótagjelző vonalat} szokás húzni, amíg a melizma tart. Ezt két alulvonással (@code{__}) jelezzük. Íme Purcell @notation{Dido és Æneas} c. operájából @notation{Dido búcsúáriájának} első három üteme: @lilypond[verbatim,quote] << \relative { \key g \minor \time 3/2 g'2 a bes | bes2( a) b2 | c4.( bes8 a4. g8 fis4.) g8 | fis1 } \addlyrics { When I am laid, am laid __ in earth, } >> @end lilypond Eddig még egy példában sem szerepelt több szótagból álló szó. Általában minden szótagot külön hangra kell énekelni, a szótagok közé kötőjel kerül a kottában. Ezt a forrásfájlban két gondolatjel @code{--} jelzi. Következő példánkban mindaz szerepel, amit eddig megtanultunk a dallam és szöveg összekapcsolásáról: @c no ragged-right here because otherwise the hyphens get lost, @c but the example is long enough to avoid looking strange. @lilypond[verbatim,quote,noragged-right] << \relative { \key g \major \time 3/4 \partial 4 d'4 | g4 g a8( b) | g4 g b8( c) | d4 d e | c2 } \addlyrics { A -- way in a __ man -- ger, no __ crib for a bed, } >> @end lilypond Más dalszövegeknél, főleg olasz nyelvűeknél, épp ennek ellenkezőjére van szükség: több szótagot kell egy hangra énekelni. Ezt úgy érhetjük el, hogy összekötjük a két szótagot egy alulvonás karakterrel (@code{_}), szóközök nélkül, vagy idézőjelbe rakjuk őket. Rossini operájának alábbi részletében, Figaro @notation{Largo al factotum} kezdetű áriájában a @notation{Largo} szó @notation{go} szótagját és az @notation{al} szót ugyanarra a hangra kell énekelni: @c no ragged-right here because otherwise the hyphens get lost, @c but the example is long enough to avoid looking strange. @lilypond[verbatim,quote,noragged-right] << \relative { \clef "bass" \key c \major \time 6/8 c'4.~ 8 d b | c8([ d]) b c d b | c8 } \addlyrics { Lar -- go_al fac -- to -- tum del -- la cit -- tà } >> @end lilypond @seealso A kottaírás kézikönyve: @ruser{Vocal music}. @node Azonos dalszöveg több kottasorhoz @subsection Azonos dalszöveg több kottasorhoz @translationof Lyrics to multiple staves @cindex dalszöveg több szólamhoz Ha ugyanazt a dalszöveget akarjuk több szólamhoz rendelni, választhatjuk az egyszerű megközelítést, mint ebben a példában, mely Händel @notation{Júdás Makkabeus} c. oratóriumából való: @lilypond[verbatim,quote] << \relative { \key f \major \time 6/8 \partial 8 c''8 | c8([ bes]) a a([ g]) f | f'4. b, | c4.~ 4 } \addlyrics { Let flee -- cy flocks the hills a -- dorn, __ } \relative { \key f \major \time 6/8 \partial 8 r8 | r4. r4 c'8 | a'8([ g]) f f([ e]) d | e8([ d]) c bes'4 } \addlyrics { Let flee -- cy flocks the hills a -- dorn, } >> @end lilypond Érdemes azonban a dalszöveget csak egyszer leírni, és később hivatkozni rá változók segítségével. Ez a módszer a @ref{Művek szervezettebbé tétele változók segítségével} c. szakaszban olvasható. @seealso A kottaírás kézikönyve: @ruser{Vocal music}. @node Utolsó simítások @section Utolsó simítások @translationof Final touches Ez gyakorlatunk befejező szakasza. Bemutatja, hogyan végezzük el az utolsó simításokat egyszerű műveken, valamint bevezetést nyújt a tankönyv további részébe. @menu * Művek szervezettebbé tétele változók segítségével:: * Cím és más adatok megadása:: * Abszolút hangmagasság-megadás:: * Hogyan tovább?:: @end menu @node Művek szervezettebbé tétele változók segítségével @subsection Művek szervezettebbé tétele változók segítségével @translationof Organizing pieces with variables @cindex változók @cindex azonosítók @cindex makrók @cindex értékadás @cindex hozzárendelés @cindex újrafelhasználás @cindex hivatkozás @cindex változók, megengedett karakterek Amikor a fentebb tárgyalt elemeket hosszabb művekké kombináljuk össze, nagyon nagy és összetett zenei kifejezések állhatnak elő. Sok szólam esetén a bemeneti fájlok áttekinthetetlenekké válnak. Átláthatóságukat @emph{változók} használatával javíthatjuk. A változók (másnéven azonosítók vagy makrók) segítségével a komplex zenei kifejezéseket kisebb részekre bonthatjuk. Egy változóhoz a következőképpen rendelhetünk értéket: @example dallam = @{ @dots{} @} @end example A @code{dallam} nevű zenei kifejezés tartalma később bárhová beilleszthető. Ehhez csak egy @code{\} karaktert kell a neve elé írni (@code{\dallam}, akárcsak egy LilyPond parancs esetén). @c KEEP LY @lilypond[verbatim,quote] hegedű = \new Staff { \relative { a'4 b c b } } cselló = \new Staff { \relative { \clef bass e2 d } } { << \hegedű \cselló >> } @end lilypond @noindent A változók nevei csak betűket tartalmazhatnak. Nem tartalmazhatnak számot, aláhúzást, kötőjelet stb. A változókat azelőtt kell definiálni, mielőtt még hivatkoznánk rájuk, de később akármennyiszer felhasználhatjuk őket, így pl. könnyebben vihetünk be sokszor ismétlődő szakaszokat. Akár egy másik változó definíciójában is hivatkozhatunk egy korábbi változóra. @c KEEP LY @lilypond[verbatim,quote] triolaA = \tuplet 3/2 { c,8 e g } ütemA = { \triolaA \triolaA \triolaA \triolaA } \relative c'' { \ütemA \ütemA } @end lilypond Sok más típusú értéket is hozzárendelhetünk egy változóhoz. Például: @example szélesség = 4.5\cm név = "Wendy" AÖtösLap = \paper @{ paperheight = 21.0 \cm @} @end example Tartalmától függően egy változó különböző helyeken használható fel. Az alábbi példa a fenti változókat hasznosítja újra: @example \paper @{ \AÖtösLap line-width = \szélesség @} @{ c4^\név @} @end example @node Cím és más adatok megadása @subsection Cím és más adatok megadása @translationof Adding titles @cindex cím @cindex szerző @cindex fejléc @cindex metaadatok @funindex \header @funindex header A címet, szerzőt, opus-számot és hasonló adatokat a @code{\header} blokkban kell megadni. Ez a fő zenei kifejezésen kívül helyezendő el; a @code{\header} blokk általában a verziószám alatt szerepel. @example \version @w{"@version{}"} \header @{ title = "Szimfónia" composer = "Én" opus = "Op. 9" @} @{ @dots{} zene @dots{} @} @end example Amikor a fájl feldolgozásra kerül, a cím és a szerző neve a kotta tetején jelenik meg nyomtatásban. A mű egyéb adatainak megadási módja és elhelyezése a @ruser{Creating titles} c. fejezetben található. @node Abszolút hangmagasság-megadás @subsection Abszolút hangmagasság-megadás @translationof Absolute note names @cindex hangmagasság @cindex abszolút hangnevek @cindex abszolút mód @cindex abszolút hangmagasság-megadás Eddig mindig @code{\relative} módban adtuk meg a hangmagasságot. Ez a legkönnyebb módja a legtöbb zenemű bevitelének, de létezik a hangmagasság megadásának egy másik módja is: az abszolút mód. A LilyPond a @code{\relative} blokk elhagyása esetén minden hangmagasságot abszolútként értelmez. A @code{c'} mindig az egyvonalas c hangot jelöli, a @code{b} az alatta levő hangot, a kis h-t, a @code{g,} pedig a nagy g-t. @lilypond[verbatim,quote] { \clef "bass" c'4 b g, g, | g,4 f, f c' | } @end lilypond Íme egy négy oktávos skála: @lilypond[verbatim,quote] { \clef "bass" c,4 d, e, f, | g,4 a, b, c | d4 e f g | a4 b c' d' | \clef "treble" e'4 f' g' a' | b'4 c'' d'' e'' | f''4 g'' a'' b'' | c'''1 | } @end lilypond Amint az látható, a magas hangok beviteléhez sok @code{'} jel szükséges. Itt van például egy Mozart-idézet: @lilypond[verbatim,quote] { \key a \major \time 6/8 cis''8. d''16 cis''8 e''4 e''8 | b'8. cis''16 b'8 d''4 d''8 | } @end lilypond @funindex \fixed Common octave marks can be indicated just once, using the command @code{\fixed} followed by a reference pitch: @lilypond[verbatim,quote] \fixed c'' { \key a \major \time 6/8 cis8. d16 cis8 e4 e8 | b,8. cis16 b,8 d4 d8 | } @end lilypond A sok aposztróftól kevésbé lesz olvasható a bemenet, és így könnyebb hibázni. A @code{\relative} módban az előző példát sokkal könnyebb elolvasni és begépelni: @lilypond[verbatim,quote] \relative { \key a \major \time 6/8 cis''8. d16 cis8 e4 e8 | b8. cis16 b8 d4 d8 | } @end lilypond Ha relatív módban hibát vét az ember (eggyel több vagy kevesebb @code{'} vagy @code{,} jelet használ), a hiba azonnal szembetűnő -- a hibás hangtól kezdve minden hang elcsúszik egy oktávval. Abszolút módban az egyszeri hiba nem ilyen könnyen észrevehető, és nehezebb megtalálni. Az abszolút mód olyan dallamoknál lehet előnyös, amelyekben nagy hangközugrások vannak, de leginkább a LilyPond-fájlok számítógéppel történő generálásánál bizonyul különösen hasznosnak. Sometimes music is arranged in more complex ways. If you are using @code{\relative} inside of @code{\relative}, the outer and inner relative sections are independent: @lilypond[verbatim,quote] \relative { c'4 \relative { f'' g } c } @end lilypond To use absolute mode inside of @code{\relative}, put the absolute music inside @code{\fixed c @{ @dots{} @}} and the absolute pitches will not affect the octaves of the relative music: @lilypond[verbatim,quote] \relative { c'4 \fixed c { f'' g'' } c | c4 \fixed c'' { f g } c } @end lilypond @node Hogyan tovább? @subsection Hogyan tovább? @translationof After the tutorial Gratulálunk az alapok elsajátításához! Eme tanulmányok után javasolt egy-két darab begépelésével nagyobb gyakorlatra szert tenni. Egy lehetőség például a @ref{Sablonok} használata. Ha valamilyen kottaelem ismertetésére még nem került volna sor, a Kottaírás kézikönyvéből kikereshető, a @ruser{Musical notation} fejezettől kezdve. A sablonok között nem szereplő hangszeregyüttes esetén érdemes @ref{A sablonok kibővítése} c. fejezetet elolvasni. Pár rövid darab megírása után következhetnek a tankönyv további fejezetei. Természetesen már most is elolvashatóak, de mivel nagyobb jártasságot feltételeznek a LilyPond nyelvében, tanácsos most ezeket átlapozni, és csak azután visszatérni rájuk, amikor már több tapasztalatot szerzett az ember. A tankönyv minden szakaszának végén található egy @strong{Lásd még} bekezdés is, mely más szakaszokra mutató kereszthivatkozásokat tartalmaz: ezeket első olvasásra nem praktikus követni, csak az egész tankönyv elolvasása után, az összefüggések meglátása végett. Minél előbb ajánlott elolvasni a dokumentációról szóló szakaszt. Mivel nagy mennyiségű segédanyag áll rendelkezésre a LilyPondról, az új felhasználók sokszor nem tudják, hova forduljanak segítségért. A dokumentációról szóló rész figyelmes elolvasása csak öt percbe kerül, de megelőzi azt, hogy az olvasó bosszantó órákat töltsön azzal, hogy rossz helyen keresgél.