2.2.1 A zenei kifejezés fogalma
A LilyPond bemeneti fájljaiban a zene zenei kifejezésekből épül fel.
Egy hang már egy kifejezés:
Ha több hangot kapcsos zárójelbe teszünk, egy összetett zenei
kifejezés jön létre. Az alábbi példában az összetett zenei kifejezés
két hangból áll:
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:
Analógia: matematikai kifejezések
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:
1
1 + 2
(1 + 2) * 3
((1 + 2) * 3) / (4 * 5)
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. +, * vagy /) é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.
Egyidejű zenei kifejezések: több kottasor
Fogalomtár:
polyphony.
A fent leírt technikát alkalmazzuk 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,
<< és >> 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á:
| | \relative {
<<
{ a'2 g }
{ f2 e }
{ d2 b }
>>
}
|
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.
Figyelem: 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ő relative
parancs viszonyítási hangjához képest.
Egyidejű zenei kifejezések: egy kottasor
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.
| | \relative {
c''2 <<c e>>
<< { e2 f } { c2 <<b d>> } >>
}
|