LilyPond beginnershandleiding: 2.2.1 Muziekuitdrukkingen nader verklaard

### 2.2.1 Muziekuitdrukkingen nader verklaard

In LilyPond-invoerbestanden wordt muziek gerepresenteerd door muziekuitdrukkingen. Een enkele noot is een muziekuitdrukking:

>     { a4 g4 }

Een groep muziekuitdrukkingen (bijv. noten) tussen accolades zetten betekent dat ze een sequentie zijn (d.w.z. de ene volgt op de vorige). Het resultaat is een nieuwe muziekuitdrukking:

>     { { a4 g } f4 g }

### Analogie: wiskundige uitdrukkingen

Dit mechanisme lijkt op wiskundige formules: een grote formule wordt gemaakt door een samenstelling van kleine formules. Zulke formules worden uitdrukkingen genoemd, en ze kunnen andere uitdrukkingen bevatten, zodat je willekeurig ingewikkelde en grote uitdrukkingen kunt maken. Bijvoorbeeld,

>     1

>     1 + 2

>     (1 + 2) * 3

>     ((1 + 2) * 3) / (4 * 5)

Dit is een opeenvolging van uitdrukkingen, waar elke uitdrukking onderdeel is van de volgende (grotere) uitdrukking. De eenvoudigste uitdrukkingen zijn getallen, en grotere worden gemaakt door het combineren van uitdrukkingen met operatoren (zoals `+`, `*` en `/`) en haakjes. Net als wiskundige uitdrukkingen, kunnen muziekuitdrukkingen willekeurig diep worden genest, wat nodig is voor ingewikkelde muziek zoals polyfone partituren.

### Simultane muziekuitdrukkingen: meerdere notenbalken

Terminologie: polyphony.

Deze techniek is nuttig voor polyfone muziek. Voor het invoeren van muziek met meerdere stemmen of meerdere notenbalken, combineren we uitdrukkingen gelijktijdig. Om aan te geven dat twee stemmen tegelijk klinken, voer je gewoon een simultane samenstelling van muziekuitdrukkingen in. Een ‘simultane’ muziekuitdrukking wordt gevormd door uitdrukkingen te tussen `<<` en `>>` te zetten. In onderstaand voorbeeld, zijn drie sequenties (die allemaal enkele noten bevatten) simultaan samengesteld:

>     \relative c'' {
>       <<
>         { a2 g }
>         { f2 e }
>         { d2 b }
>       >>
>     }

Merk op dat we elk niveau van de invoer met een ander aantal spaties hebben ingesprongen. Het maakt LilyPond niet uit hoeveel (of hoe weinig) spaties er aan het begin van een regel staan, maar het op deze wijze inspringen van LilyPond-code maakt het voor mensen veel leesbaarder.

Nota bene : elke noot is relatief aan de vorige noot in de invoer, niet relatief aan de `c''` in het eerste `\relative` commando.

### Simultane muziekuitdrukking: enkele notenbalk

Om het aantal notenbalken in een stuk te bepalen, kijkt LilyPond naar het begin van de eerste uitdrukking. Als dat een enkele noot is, is er één notenbalk; als dat een simultane uitdrukking is, is er meer dan één notenbalk. Onderstaand voorbeeld toont een ingewikkelde uitdrukking, maar omdat het begint met een enkele noot wordt het genoteerd op een enkele notenbalk.

>     \relative c'' {
>       c2 <<c e>> |
>       << { e2 f } { c2 <<b d>> } >> |
>     }

Andere talen: English, česky, deutsch, español, français, magyar, italiano, 日本語.

#### LilyPond – Beginnershandleiding