09.09.2013 Views

LilyPond Beginnershandleiding

LilyPond Beginnershandleiding

LilyPond Beginnershandleiding

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!