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 1: Leerboek 18<br />
}<br />
Zie ook<br />
c4 c, r<br />
<br />
Andante ( = 120)<br />
4 3<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Notatiehandleiding: Sectie “Writing pitches” in Notatie-handleiding, Sectie “Writing<br />
rhythms” in Notatie-handleiding, Sectie “Writing rests” in Notatie-handleiding, Sectie “Time<br />
signature” in Notatie-handleiding, Sectie “Clef” in Notatie-handleiding.<br />
1.2.2 Werken met invoerbestanden<br />
<strong>LilyPond</strong>-invoerbestanden lijken op broncodebestanden van de meest gebruikte programmeertalen.<br />
Ze bevatten een versie-uitdrukking, zijn hoofdlettergevoelig, en witruimte wordt grotendeels<br />
genegeerd. Expressies worden gevormd met accolades { }, en commentaren worden aangegeven<br />
met % of %{ ... %} .<br />
Als de vorige alinea totale onzin lijkt, geen probleem! We leggen hieronder uit wat al deze<br />
termen betekenen:<br />
• Versie-uitdrukking: Elk <strong>LilyPond</strong>-bestand zou een versie-uitdrukking moeten hebben. Een<br />
versie-uitdrukking is een regel die aangeeft voor welke versie van <strong>LilyPond</strong> het bestand is<br />
geschreven, zoals in onderstaand voorbeeld:<br />
\version "2.17.21"<br />
De versie-uitdrukking wordt altijd helemaal bovenin het <strong>LilyPond</strong>-bestand gezet.<br />
Er zijn twee redenen waarom de versie-uitdrukking belangrijk is. Ten eerste maakt het<br />
een automatische update van het invoerbestand mogelijk voor wanneer de syntax van een<br />
nieuwere <strong>LilyPond</strong>-versie verandert. Ten tweede geeft het de <strong>LilyPond</strong>-versie aan die nodig<br />
is om het bestand te compileren.<br />
Als de versie-uitdrukking wordt weggelaten uit een invoerbestand, zal <strong>LilyPond</strong> een<br />
waarschuwing geven tijdens het compileren van het bestand.<br />
• Hoofdlettergevoelig: het maakt uit of je een letter als kleine letter typt (bijv. a, b, s, t)<br />
of als hoofdletter (bijv. A, B, S, T). Noten zijn met een kleine letter: ‘{ c d e }’ is geldige<br />
invoer; ‘{ C D E }’ geeft een foutmelding.<br />
• Witeruimteongevoelig: het maakt niet uit hoeveel spaties (of tabs of nieuwe regels) je invoegt.<br />
‘{ c d e }’ betekent hetzelfde als ‘{ c ’ d e en als:<br />
{ c4 d<br />
e }<br />
Het laatste voorbeeld leest natuurlijk erg lastig. Een goede vuistregel is om blokken code<br />
in te springen met twee spaties:<br />
{<br />
}<br />
c4 d e<br />
Echter, vele syntactische elementen moeten van elkaar gescheiden worden door witruimte.<br />
Anders gezegd, witruimte kan altijd worden ingevoegd, maar niet altijd worden weggehaald.<br />
Omdat ontbrekende witruimte voor vreemde foutmeldingen kan zorgen, is het verstandig<br />
altijd witruimte te gebruiken voor en na elk syntactisch element, bijvoorbeeld, voor en na<br />
elke accolade.