LilyPond Beginnershandleiding
LilyPond Beginnershandleiding
LilyPond Beginnershandleiding
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Hoofdstuk 3: Fundamentele concepten 42<br />
3 Fundamentele concepten<br />
In het Leerboek hebben we gezien hoe je prachtig geprinte muziek maakt van een eenvoudig<br />
tekstbestand. Dit hoofdstuk introduceert de achterliggende concepten en benodigde technieken<br />
voor het maken van ingewikkeldere partituren die er net zo mooi uitzien.<br />
3.1 Hoe <strong>LilyPond</strong>-invoerbestanden werken<br />
Het <strong>LilyPond</strong> invoerformaat is tamelijk vrij, wat ervaren gebruikers veel flexibiliteit geeft hun<br />
bestanden te structureren zoals ze dat wensen. Deze flexibiliteit kan verwarrend zijn voor nieuwe<br />
gebruikers. Deze paragraaf legt het een en ander uit over deze structuur. Om het leesbaar te<br />
houden worden details weggelaten. Een complete beschrijving van het invoerformaat is te vinden<br />
in Sectie “File structure” in Notatie-handleiding.<br />
3.1.1 Inleiding in de <strong>LilyPond</strong>-bestandsstructuur<br />
Een basisvoorbeeld van een <strong>LilyPond</strong>-invoerbestand is<br />
\version "2.17.21"<br />
\header { }<br />
\score {<br />
...samengestelde muziekuitdrukking... % alle muziek komt hier!<br />
\layout { }<br />
\midi { }<br />
}<br />
Er zijn veel variaties op dit basispatroon maar dit voorbeeld dient als een handig beginpunt.<br />
Tot nu toe heeft geen van de voorbeelden het \score{}-commando gebruikt. Dit kan omdat<br />
<strong>LilyPond</strong> automatisch de extra commando’s toevoegt die benodigt zijn als je het eenvoudige<br />
invoer geeft. <strong>LilyPond</strong> behandelt invoer zoals dit:<br />
\relative c'' {<br />
c4 a d c<br />
}<br />
als een afkorting voor dit:<br />
\book {<br />
\score {<br />
\new Staff {<br />
\new Voice {<br />
\relative c'' {<br />
c4 a b c<br />
}<br />
}<br />
}<br />
\layout { }<br />
}<br />
}<br />
Anders gezegd, als de invoer een enkelvoudige muziekuitdrukking bevat, interpreteert Lily-<br />
Pond het bestand alsof die muziekuitdrukking ingepakt is in bovenstaande commando’s.<br />
Een kleine waarschuwing! In veel van de voorbeelden in de <strong>LilyPond</strong>-documentatie worden de<br />
\new Staff- en \new Voice-commando’s weggelaten en worden ze impliciet aangemaakt. Voor<br />
eenvoudige voorbeelden werkt dat goed, maar voor ingewikkelde voorbeelden, vooral wanneer additionele<br />
commando’s worden gebruikt, kan het impliciete aanmaken van contexten verrassende