]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/tutorial.itely
Merge branch 'lilypond/translation'
[lilypond.git] / Documentation / de / user / tutorial.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: 3a8542af9f54c99b53374328af0d5d87005ca49e
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @c \version "2.11.61"
11
12 @ignore
13 Tutorial guidelines:
14 - unless you have a really good reason, use either
15     @l ilypond[quote,verbatim]
16   or
17     @l ilypond[quote,verbatim,fragment,relative=2]
18   (without spaces)
19   Don't use any other relative=X commands.
20   
21 - use "aes" and "ees" instead of "as" and "aes".  I know it's not
22   correct Dutch naming, but let's not confuse people with this until
23   we get to the Basic notation chapter.
24 - addition for German users to the pitches chapter about naming of pitches.
25 @end ignore
26
27
28 @node Tutorial
29 @chapter Tutorial
30
31 Diese Übung führt ein in die Notationssprache des Programmes LilyPond
32 und erklärt, wie man damit Noten setzen kann. Nach einer ersten
33 Einleitung wird erklärt, wie die häufigsten Notenbilder in
34 schönen Notendruck umgesetzt werden können.
35
36
37 @menu
38 * First steps::
39 * Single staff notation::
40 * Multiple notes at once::
41 * Songs::
42 * Final touches::
43 @end menu
44
45
46 @node First steps
47 @section First steps
48
49 In diesem Abschnitt werden die Grundlagen zur Benutzung
50 des Programmes erklärt.
51
52 @menu
53 * Compiling a file::
54 * Simple notation::
55 * Working on input files::
56 * How to read the manual::
57 @end menu
58
59
60 @node Compiling a file
61 @subsection Compiling a file
62
63 @cindex Kompilieren
64 @cindex erstes Beispiel
65 @cindex Beispiel, erstes
66 @cindex Übersetzen von Quelltext
67 @cindex Groß- und Kleinschreibung
68 @cindex Quelltext, übersetzen
69 @cindex Großbuchstaben
70 @cindex Kleinbuchstaben
71
72 @qq{Kompilation} ist der Begriff, der benutzt wird, um eine
73 Lilypond-Eingabedatei mit dem Programm LilyPond in eine
74 Notenausgabe umzuwandeln, die ausgedruckt werden kann. 
75 Zusätzlich besteht die Option, eine MIDI-Datei zu produzieren,
76 die abgespielt werden kann. Das erste Beispiel zeigt, wie
77 solch eine einfache Eingabedatei ausschauen kann.
78
79 Um Notensatz zu erstellen, muss die Notation in der Eingabedatei
80 beschrieben werden. Wenn man z.@w{}B. schreibt:
81
82 @example
83 @{
84   c' e' g' e'
85 @}
86 @end example
87
88 @noindent
89 so erhält man folgendes Resultat:
90
91 @c  in this case we don't want verbatim
92 @lilypond[quote]
93 {
94   c' e' g' e'
95 }
96 @end lilypond
97
98 @warning{In jeder LilyPond-Datei müssen
99 @strong{@{ geschweifte Klammern @}} um die Noten
100 oder Gesangstext
101 gesetzt werden. Vor und hinter den Klammern sollten
102 Leerzeichen eingegeben werden, damit keine Unklarheiten
103 in Verbindung mit den eigentlichen Notensymbolen entstehen.
104 An Anfang und Ende der Zeile können diese Leerzeichen auch
105 weggelassen werden. Es kann sein, dass in diesem Handbuch
106 die Klammern in manchen Beispielen fehlen, aber man sollte
107 immer daran denken, sie in den eigenen Dateien zu benutzen!
108 Mehr Informationen zu der Darstellung der Beispiele in diesem
109 Handbuch gibt der Abschnitt @ref{How to read the manual}.}
110
111 Zusätzlich unterscheidet LilyPond @strong{Groß- und Kleinschreibung}.
112 @w{@code{ @{ c d e @}}} ist zulässiger Code,
113 @w{@code{ @{ C D E @}}} dagegen resultiert in einer Fehlermeldung.
114
115 @smallspace
116
117 @subheading Entering music and viewing output
118
119 @cindex PDF-Datei
120 @cindex Noten anzeigen
121 @cindex Anzeigen der Noten
122 @cindex Ansicht von Noten
123 @cindex Editoren
124 @cindex Texteditoren
125 @cindex LilyPond unter MacOS X
126 @cindex Windows, LilyPond starten
127 @cindex MacOS X, LilyPond starten
128 @cindex Unix, LilyPond starten
129 @cindex Starten von LilyPond
130
131 In diesem Kapitel zeigen wir, welche Kommandos
132 eingegeben werden müssen, um ein Notenbild zu erzeugen, und wie 
133 das Resultat dann betrachtet werden kann.
134
135 Beachten Sie, dass es eine Reihe an Texteditoren mit besserer 
136 Unterstützung für LilyPond gibt. Mehr dazu im Abschnitt
137 @rprogram{Text editor support}.
138
139 @warning{Das erste Mal, wenn Sie LilyPond benutzen, kann es eine 
140 Minute oder länger dauern, weil das Programm zuerst alle Schriftarten,
141 die auf dem System zur Verfügung stehen, untersucht. Aber nach 
142 diesem ersten Mal läuft LilyPond sehr viel schneller.}
143
144 @subsubheading MacOS X
145
146 Wenn Sie das @command{LilyPond.app}-Symbol doppelt klicken, öffnet
147 sich eine Beispiel-Datei. Speichern Sie sie etwa als
148  @file{test.ly} auf dem Desktop und übersetzen Sie sie
149 mit dem Menü-Befehl  @w{@qq{Compile > Typeset File}}.
150 Die PDF-Datei mit dem fertigen Notensatz wird automatisch
151 geöffnet.
152
153 Das nächste Mal, wenn Sie LilyPond benutzen, sollten Sie
154  @qq{New} oder @qq{Open} wählen.  Sie müssen die Datei
155 speichern, bevor Sie sie übersetzen können. Wenn es Fehler gibt,
156 lesen Sie die Meldungen im Log-Fenster.
157
158 @subsubheading Windows
159
160 Wenn sie auf das LilyPond-Symbol auf dem Desktop doppelklicken,
161 öffnet sich ein einfacher Texteditor mit einer Beispieldatei. Speichern
162 Sie sie z. B. als @file{test.ly} auf dem Desktop und klicken Sie dann
163 doppelt auf die Datei, um die Übersetzung zu beginnen (das Dateisymbol 
164 ist eine Note). Nach einigen
165 Sekunden wird eine Datei @file{test.pdf} auf dem Desktop erscheinen.
166 Mit einem Doppelklick kann das fertige Notenbild in 
167 der PDF-Datei angezeigt werden.
168 Eine Alternative ist es, die @file{test.ly}-Datei mit der Maus auf das
169 LilyPond-Symbol zu ziehen.
170
171 Um eine schon existierende Datei zu bearbeiten, klicken Sie mit der rechten 
172 Maustaste auf die Datei und wählen Sie @qq{Edit source}. Um eine leere 
173 Datei zu erhalten, mit der Sie ein neues Stück beginnen können, öffnen Sie 
174 den Texteditor durch Doppelklick auf das LilyPond-Symbol und benutzen Sie 
175 @qq{New} im @qq{File}-Menü, oder klicken Sie mit der rechten
176 Maustaste auf den Desktop und wählen Sie @qq{Neu...Textdatei},
177 ändern Sie dann den Namen so wie Sie möchten und ändern Sie 
178 die Dateiendung in @code{.ly}. Doppelklicken Sie auf die Datei,
179 um Ihren LilyPond-Eingabecode einzugeben.
180
181 Mit dem Doppelklick wird nicht nur die PDF-Datei erstellt, sondern
182 auch eine @file{.log}-Datei. Hier wird gespeichert, was LilyPond aus
183 der Quelldatei gelesen hat. Sollten Fehler auftreten, hilft oft ein 
184 Blick in diese Datei.
185
186 @subsubheading UNIX
187
188 Erstellen Sie eine Text-Datei mit dem Namen @file{test.ly} und 
189 geben Sie folgenden Text ein:
190
191 @example
192 @{
193   c' e' g' e'
194 @}
195 @end example
196
197 Um die Datei zu bearbeiten, geben sie an der Konsole
198
199 @example
200 lilypond test.ly
201 @end example
202
203 @noindent
204 ein.
205 Sie werden ungefähr folgende Meldungen sehen:
206
207
208 @example
209 lilypond test.ly
210 GNU LilyPond @version{}
211 »test.ly« wird verarbeitet
212 Analysieren...
213 Interpretation der Musik...
214 Vorverarbeitung der grafischen Elemente...
215 Ideale Seitenanzahl wird gefunden...
216 Musik wird auf eine Seite angepasst...
217 Systeme erstellen...
218 Layout nach »test.ps« ausgeben...
219 Konvertierung nach »test.pdf«...
220 @end example
221
222 Als Ergebnis erhalten Sie ein @file{test.pdf}, das Sie mit den
223 Standardprogrammen Ihres Betriebssystemes anschauen können.
224
225 @node Simple notation
226 @subsection Simple notation
227
228 @cindex einfache Notation
229 @cindex Notation, einfach
230
231 LilyPond fügt einige Bestandteile des Notenbildes automatisch hinzu. Im
232 nächsten Beispiel sind nur vier Tonhöhen angegeben, aber LilyPond setzt
233 trotzdem einen Schlüssel, eine Taktangabe und Notendauern.
234
235 @lilypond[verbatim,quote]
236 {
237   c' e' g' e'
238 }
239 @end lilypond
240
241 @noindent
242 Diese Einstellungen können verändert werden, aber in den meisten Fällen
243 sind die automatischen Werte durchaus brauchbar.
244
245 @subheading Pitches
246
247 @cindex Tonhöhen
248 @cindex relativer Modus
249 @cindex Apostroph
250 @cindex Komma
251 @cindex Versetzungszeichen und relativer Modus
252 @cindex relativer Modus und Versetzungszeichen
253
254 @funindex \relative
255 @funindex relative
256 @funindex '
257 @funindex ,
258
259
260 Glossar: @rglos{pitch}, @rglos{interval},
261 @rglos{scale}, @rglos{middle C}, @rglos{octave},
262 @rglos{accidental}.
263
264 @c Addition for German users about pitch naming conventions
265 Die Tonhöhen werden mit Kleinbuchstaben eingegeben, die den Notennamen
266 entsprechen. Es ist jedoch wichtig zu wissen, dass LilyPond in seiner
267 Standardeinstellung die englischen Notennamen verwendet. Bis auf eine
268 Ausnahme entsprechen sie den deutschen, deshalb wird die Voreinstellung
269 von LilyPond für diese Übung beibehalten. Die @emph{Ausnahme} ist das h -- in 
270 LilyPond muss man anstelle dessen b schreiben! Das deutsche b dagegen
271 wird als bes notiert, ein his dagegen würde bis geschrieben. Siehe auch
272 @ruser{Accidentals} und @ruser{Note names in other languages}, hier
273 wird beschrieben,
274 wie sich die deutschen Notennamen benutzen lassen.
275 @c end addition
276
277 Am einfachsten können Noten im @code{\relative}-Modus
278 eingegeben werden. In diesem Modus wird die Oktave der Note automatisch
279 gewählt, indem angenommen wird, dass die folgende Note immer so nah 
280 wie möglich in Bezug auf die vorhergehende gesetzt wird, d. h. sie 
281 wird höchstens drei Notenzeilen höher oder tiefer als die vorhergehende 
282 Note gesetzt. Fangen
283 wir unser erstes Notationsbeispiel mit einer @notation{scale} an, wo also
284 die nächste Note immer nur eine Notenlinie über der vorherigen steht.
285
286 @c KEEP LY
287 @lilypond[verbatim,quote]
288 % Beginnpunkt auf das mittlere C setzen
289 \relative c' {
290   c d e f
291   g a b c
292 }
293 @end lilypond
294
295 Die erste Note ist ein @notation{eingestrichenes C}. Jede folgende Note
296 befindet sich so nah wie möglich bei der vorherigen -- das erste 
297 @q{C} ist also das nächste C vom
298 eingestrichenen C aus gerechnet. Darauf folgt das nächstmögliche
299 D in Bezug auf die vorhergehende Note. Mit diesen Regeln können
300 auch Melodien mit größeren Intervallen im @code{\relative}-Modus
301 gebildet werden:
302
303 @lilypond[verbatim,quote]
304 \relative c' {
305   d f a g
306   c b f d
307 }
308 @end lilypond
309
310 @noindent
311 Es ist nicht notwendig, dass die erste Note der Melodie mit der 
312 Note beginnt, die die erste Tonhöhe angibt.
313 Die erste Note (das @q{D}) des vorigen Beispiels ist das nächste D 
314 vom eingestrichenen C aus gerechnet.
315
316 Indem man Apostrophe @code{'} (Taste Shift+#) oder Kommata @code{,} 
317 zu dem @w{@code{\relative c' @{}} hinzufügt oder entfernt, kann die 
318 Oktave der ersten Tonhöhe verändert werden:
319
320 @c KEEP LY
321 @lilypond[verbatim,quote]
322 % zweigestrichenes C
323 \relative c'' {
324   e c a c
325 }
326 @end lilypond
327
328 Der relative Modus kann zunächst verwirrend erscheinen, aber es ist die 
329 einfachste Art, die meisten Melodien zu notieren. Schauen wir uns an, 
330 wie diese relative Berechnung in der Praxis funktioniert. Wenn wir mit 
331 einem H beginnen (@code{b} in der LilyPond-Syntax), welches sich auf der 
332 mittleren Linie im Violinschlüssel befindet, können wir C, D und E 
333 aufwärts notieren, und A, G und F unter dem H. Wenn also die Note, die 
334 auf das H folgt, ein C, D oder E ist, setzt LilyPond es oberhalb des 
335 Hs, wenn es ein A, G oder F ist, wird es darunter gesetzt.
336
337 @c KEEP LY
338 @lilypond[verbatim,quote]
339 \relative c'' {
340   b c  % c ist 1 Zeile aufwärts, also c über dem b
341   b d  % d ist 2 Zeilen aufwärts, oder 5 runter, also d über dem b
342   b e  % e ist 3 aufwärts oder 4 runter, also e über dem b
343   b a  % a ist 6 aufwärts oder 1 runter, also a unter dem b
344   b g  % g ist 5 aufwärts oder 2 runter, also g unter dem b
345   b f  % f ist 4 aufwärts oder 3 runter, also f unter dem b
346 }
347 @end lilypond
348
349 Die gleiche Berechnung findet auch statt, wenn eine der Noten erhöht 
350 oder erniedrigt ist. @notation{Versetzungszeichen} werden 
351 @strong{vollständig ignoriert} bei der Berechnung. Genau die 
352 gleiche Berechnung wird analog von jeder folgenden Tonhöhe aus 
353 für die nächste Tonhöhe neu ausgeführt.
354
355 Um Intervalle zu notieren, die größer als drei Notenzeilen sind, kann man die Oktave verändern. Mit einem Apostroph @code{'} (Taste Shift+#)
356 direkt hinter dem Notennamen wird die Oktave um eins erhöht, mit einem Komma @code{,} um eins erniedrigt.
357
358 @lilypond[verbatim,quote]
359 \relative c'' {
360   a a, c' f,
361   g g'' a,, f'
362 }
363 @end lilypond
364
365 @noindent
366 Um eine Notenhöhe um zwei (oder mehr!) Oktaven zu verändern,
367 werden sukzessive @code{''} oder @code{,,} benutzt -- es muss
368 sich dabei wirklich um zwei einzelne Apostrophen und nicht um das
369 Anführungszeichen @code{"}@tie{} (Taste Shift+2) handeln! Auch
370 die Anfangsoktave für einen @w{@code{\relative c'}}-Abschnitt kann so
371 verändert werden.
372
373 @subheading Durations (rhythms)
374
375 @cindex Notendauern
376 @cindex Dauern
377 @cindex Rhythmus
378 @cindex Ganze Noten
379 @cindex Halbe Noten
380 @cindex Viertelnoten
381 @cindex punktierte Noten
382
383 Glossar: @rglos{beam}, @rglos{duration},
384 @rglos{whole note}, @rglos{half note}, @rglos{quarter note},
385 @rglos{dotted note}.
386
387 Die @notation{Dauer} einer Note wird durch eine Zahl bezeichnet,
388 die direkt auf den Notennamen folgend eingegeben wird.
389 @code{1} für eine @notation{ganze Note}, @code{2} für eine 
390 @notation{halbe Note}, @code{4} für eine @notation{Viertelnote} 
391 und so weiter. @notation{Notenhälse} und @notation{Balken} werden
392 automatisch hinzugefügt.
393
394 Wenn keine Dauer bezeichnet wird, wird die der vorhergehenden Note
395 verwendet. Für die erste Note ist eine Viertel als Standard definiert.
396
397 @lilypond[verbatim,quote]
398 \relative c'' {
399   a1
400   a2 a4 a8 a
401   a16 a a a a32 a a a a64 a a a a a a a a2
402 }
403 @end lilypond
404
405 Um @notation{punktierte Noten} zu erzeugen, wird einfach ein Punkt 
406 @code{.} hinter die Notendauer geschrieben. Die Dauer einer 
407 punktierten Note muss explizit, also inklusive der Nummer, 
408 angegeben werden.
409
410 @lilypond[verbatim,quote]
411 \relative c'' {
412   a a a4. a8
413   a8. a16 a a8. a8 a4.
414 }
415 @end lilypond
416
417
418 @subheading Rests
419
420 @cindex Pausen
421 @cindex schreiben von Pausen
422 @cindex notieren von Pausen
423
424 Eine @notation{Pause} wird genauso wie eine Noten eingegeben; ihre
425 Bezeichnung ist @code{r}@tie{}:
426
427 @lilypond[verbatim,quote]
428 \relative c'' {
429   a r r2
430   r8 a r4 r4. r8
431 }
432 @end lilypond
433
434
435 @subheading Time signature
436
437 @cindex Taktart
438
439 @funindex \time
440 @funindex time
441
442 Glossar: @rglos{time signature}.
443
444 Die @notation{Taktart} kann mit dem 
445 @code{\time}-Befehl definiert werden:
446
447 @lilypond[verbatim,quote]
448 \relative c'' {
449   \time 3/4
450   a4 a a
451   \time 6/8
452   a4. a
453   \time 4/4
454   a4 a a a
455 }
456 @end lilypond
457
458
459 @subheading Clef
460
461 @cindex Schlüssel
462 @cindex Alt
463 @cindex Sopran
464 @cindex Tenor
465 @cindex Bass
466
467 @funindex \clef
468 @funindex clef
469
470 Glossar: @rglos{time signature}.
471
472 Der @notation{Notenschlüssel} kann mit dem @code{\clef}-Befehl 
473 gesetzt werden:
474
475 @lilypond[verbatim,quote]
476 \relative c' {
477   \clef treble
478   c1
479   \clef alto
480   c1
481   \clef tenor
482   c1
483   \clef bass
484   c1
485 }
486 @end lilypond
487
488
489 @subheading All together
490
491 Hier ist ein kleines Beispiel, dass all diese Definitionen beinhaltet:
492
493 @lilypond[verbatim,quote]
494 \relative c, {
495   \time 3/4
496   \clef bass
497   c2 e8 c' g'2.
498   f4 e d c4 c, r4
499 }
500 @end lilypond
501
502
503 @seealso
504 Notationsreferenz: @ruser{Writing pitches},
505 @ruser{Writing rhythms}, @ruser{Writing rests},
506 @ruser{Time signature}, @ruser{Clef}.
507
508
509 @node Working on input files
510 @subsection Working on input files
511
512 @cindex geschweifte Klammern
513 @cindex Klammern, geschweift
514 @cindex Kommentare
515 @cindex Zeilenkommentare
516 @cindex Block-Kommentare
517 @cindex Groß- und Kleinschreibung
518 @cindex Ausdrücke
519 @cindex Großbuchstaben
520 @cindex Kleinbuchstaben
521
522 @funindex { ... }
523 @funindex %
524 @funindex %@{ ... %@}
525
526
527 LilyPonds Quelldateien ähneln Dateien in den meisten
528 Programmiersprachen: Es ist auf Groß- und Kleinschreibung
529 zu achten und Leerzeichen werden ignoriert. Ausdrücke werden 
530 mit geschweiften Klammern @{ @} eingeklammert und Kommentare 
531 mit dem Prozentzeichen @code{%} auskommentiert
532 oder mit @code{%@{ ... %@}} umgeben.
533
534 Wenn das jetzt unverständlich erscheint, sind hier die  Erklärungen:
535
536 @itemize
537
538 @item
539 @strong{Groß- und Kleinschreibung:}
540 Die Bedeutung eines Zeichens verändert sich, je
541 nachdem, ob es groß (@w{@code{A, B, S, T}}) oder klein
542  (@w{@code{a, b, s, t}}) geschrieben wird. Noten müssen
543 immer klein geschrieben werden,  @w{@code{@{ c d e @}}} funktioniert,
544 während @w{@code{@{ C D E @}}} einen Fehler produziert.
545
546 @item @strong{Leerzeichen:}
547 Es spielt keine Rolle, wie viele Leerzeichen oder leere Zeilen sich zwischen
548 den Zeichen der Quelldatei befinden.
549 @w{@code{@{ c d e @}}} bedeutet das Gleiche wie
550 @w{@code{@{ c @ @ @ @ @  d e @}}} oder
551 @example
552           @{
553 c                        d
554   e @}
555 @end example
556
557 @noindent
558 Natürlich ist das letzte Beispiel etwas schwer zu lesen. Eine gute Daumenregel
559 ist es, Code-Blöcke mit der Tab-Taste oder zwei Leerzeichen einzurücken:
560 @example
561 @{
562   c d e
563 @}
564 @end example
565
566 @item @strong{Ausdrücke:}
567 Auch der kleinste Abschnitt an LilyPond-Code muss in
568 @strong{@{ geschweifte Klammern @}} eingeschlossen werden. Diese
569 Klammern zeigen LilyPond an, dass es sich um einen zusammengehörenden
570 musikalischen Ausdruck handelt, genauso wie Klammern @q{()} in der Mathematik.
571 Die Klammern sollten von jeweils einem Leerzeichen umgeben sein, um
572 Zweideutigkeiten auszuschließen, es sei denn, sie
573 befinden sich am Anfang oder Ende einer Zeile.
574 Ein LilyPond-Befehl gefolgt von einem einfachen Ausdruck
575 in Klammern (wie etwa @code{\relative @{ @}}) 
576 wird auch als ein einzelner Musikausdruck gewertet.
577
578 @item 
579 @strong{Kommentare:}
580 Ein Kommentar ist eine Bemerkung für den menschlichen Leser
581 einer Quelldatei, es wird bei der Dateianalyse durch das Programm
582 ignoriert, so dass es also keine Auswirkung auf die Druckausgabe der
583 Noten hat. Es gibt zwei verschiedene Typen von Kommentaren. Das
584 Prozentzeichen @q{%} geht einem Zeilen-Kommentar voraus: Alles
585 nach diesem Zeichen wird in dieser Zeile ignoriert. 
586 Üblicherweise wird ein Kommentar @emph{über} dem Code gesetzt,
587 auf den es sich bezieht.
588
589 @example
590 a4 a a a
591 % Dieser Kommentar bezieht sich auf das H
592 b2 b
593 @end example
594
595
596 Ein Block-Kommentar ist ein ganzer Abschnitt mit einem
597 Kommentar. Alles, was von @code{%@{}
598 und @code{%@}} umgeben ist, wird ignoriert. Das heißt,
599 dass sich ein Block-Kommentar nicht ein einem anderen
600 Blockkommentar befinden kann. Wenn Sie das versuchen sollten,
601 beendet schon das erste @code{%@}} @emph{beide} 
602 Block-Kommentare. Das folgende Beispiel zeigt eine
603 mögliche Anwendung von Kommentaren:
604
605 @example
606 % Noten für twinkle twinkle hier
607   c4 c g' g a a g2
608
609 %@{
610     Diese Zeilen, und die Noten unten werden
611     ignoriert, weil sie sich in einem Block-Kommentar
612     befinden.
613
614     f f e e d d c2
615 %@}
616 @end example
617
618 @end itemize
619
620
621 @node How to read the manual
622 @subsection How to read the manual
623
624 @cindex Handbuch, Lesen
625 @cindex Wie soll das Handbuch gelesen werden
626 @cindex Lesen des Handbuchs
627 @cindex Beispiele, klickbar
628 @cindex klickbare Beispiele
629 @cindex Vorlagen
630 @cindex Templates
631 @cindex Dateien konstruieren, Hinweise
632 @cindex Konstruieren von Dateien, Hinweise
633 @cindex Hinweise zur Konstruktion von Dateien
634
635 LilyPond-Code muss immer von  @{ @} Zeichen oder einem 
636 @code{@w{\relative c'' @{ ... @}}} umgeben sein, wie
637 gezeigt in @ref{Working on input files}.
638 Im Rest dieses Handbuchs werden die meisten Beispiel allerdings darauf
639 verzichten. Um sie zu reproduzieren, können Sie den entsprechenden 
640 Quellcode kopieren und in eine Textdatei einfügen, aber Sie 
641 @strong{müssen} dabei
642 @code{@w{\relative c'' @{ @}}} einfügen, wie hier gezeigt:
643
644 @example
645 \relative c'' @{
646   ... hier das Beispiel ...
647 @}
648 @end example
649
650 Warum werden die Klammern hier meist weggelassen?  Die meisten
651 der Beispiele können in ein längeres Musikstück hineinkopiert
652 werden, und dann ist es natürlich nicht sinnvoll, wenn auch noch
653 @code{@w{\relative c'' @{ @}}} dazukommt; ein @code{\relative} darf
654 nicht innerhalb eines anderen @code{\relative} gesetzt werden,
655 deshalb wird es hier weggelassen, damit die Beispiele auch innerhalb
656 eines anderen Kontextes funktionieren.  Wenn bei jedem 
657 Beispiel @code{@w{\relative c'' @{ @}}} eingesetzt würde,
658 könnten Sie die kleinen Beispiele der Dokumentation
659 nicht einfach zu Ihrem eigenen Notentext hinzufügen. 
660 Die meisten Benutzer wollen 
661 Noten zu einer schon bestehenden Datei irgendwo in der Mitte
662 hinzufügen, deshalb wurde der relative Modus für die Beispiele
663 im Handbuch weggelassen.
664
665 @subheading Clickable examples
666
667 Viele Leute lernen Programme, indem sie einfach herumprobieren. Das
668 geht auch mit LilyPond. Wenn Sie in der HTML-Version dieses Handbuchs
669 eine Abbildung anklicken, erhalten sie exakt den LilyPond-Code, der
670 zum Satz der Abbildung benutzt wurde. Versuchen Sie es mit dieser
671 Abbildung:
672
673 @c no verbatim here
674 @c KEEP LY
675 @lilypond[quote]
676 \relative c'' {
677   c-\markup { \bold \huge { Hier klicken!  } }
678 }
679 @end lilypond
680
681 Wenn Sie einfach alles kopieren, was im
682  @qq{ly snippet}-Abschnitt steht, und in eine Text-Datei
683 einfügen, haben Sie schon eine fertige Vorlage für weitere
684 Experimente. Damit Sie genau das gleiche Erscheinungsbild wie 
685 bei dem Beispiel selber erreichen, müssen Sie alles kopieren ab der 
686 Zeile @qq{Start
687 cut-&-pastable section} bis ganz zum Ende der Datei.
688
689
690 @seealso
691 Mehr Hinweise dazu, wie LilyPond-Eingabedateien konstruiert werden 
692 sollten, finden sich in @ref{Suggestions for writing LilyPond input files}. 
693 Es ist aber wahrscheinlich am Besten, zuerst
694 die gesamte Übung zu lesen.
695
696
697 @node Single staff notation
698 @section Single staff notation
699
700 Dieses Kapitel lehrt grundlegende Bestandteile der Notation,
701 die für eine Stimme auf einem System gebraucht werden.
702
703 @menu
704 * Accidentals and key signatures::
705 * Ties and slurs::
706 * Articulation and dynamics::
707 * Adding text::
708 * Automatic and manual beams::
709 * Advanced rhythmic commands::
710 @end menu
711
712
713 @node Accidentals and key signatures
714 @subsection Accidentals and key signatures
715
716 @subheading Accidentals
717 @cindex Versetzungszeichen
718 @cindex Akzidentien
719 @cindex Kreuz
720 @cindex Doppelkreuz
721 @cindex B
722 @cindex Doppel-B
723
724 @funindex es
725 @funindex is
726 @funindex eses
727 @funindex isis
728
729
730 Glossar: @rglos{sharp}, @rglos{flat}, @rglos{double sharp},
731 @rglos{double flat}, @rglos{accidental}.
732
733 Ein @notation{Kreuz}-Versetzungszeichen@footnote{In der Umgangssprache
734 werden die Versetzungszeichen häufig auch Vorzeichen genannt. In 
735 diesem Handbuch wird jedoch zwischen Vorzeichen zur generellen Angabe
736 der Tonart und den Versetzungszeichen, die direkt im Notentext
737 erscheinen, unterschieden.} wird eingegeben, indem an den
738 Notennamen ein @q{is} gehängt wird, ein  @notation{B}-Versetzungszeichen
739 durch Anhängen von @q{es}. Logischerweise wird dann ein
740  @notation{Doppelkreuz} oder @notation{Doppel-B} durch Anhängen
741 von @q{isis} oder @q{eses} geschrieben. Diese Syntax
742 stammt aus der Tradition der germanischen Sprachen und ist also für
743 deutsche Benutzer kein Problem. Es ist aber möglich, die Namen für die 
744 @notation{Versetzungszeichen} in anderen
745 Sprachen zu benutzen, siehe @ruser{Note names in other languages}.
746
747 @lilypond[verbatim,quote,relative=2]
748 cis1 ees fisis, aeses
749 @end lilypond
750
751
752 @subheading Key signatures
753
754 @cindex Tonart, Einstellung von
755 @cindex Vorzeichen
756 @cindex Dur
757 @cindex Moll
758 @cindex Vorzeichen und Versetzungszeichen
759 @cindex Inhalt & Darstellung
760 @cindex Darstellung & Inhalt
761
762 @funindex \key
763 @funindex key
764 @funindex \major
765 @funindex major
766 @funindex \minor
767 @funindex minor
768
769 Glossar: @rglos{key signature}, @rglos{major},
770 @rglos{minor}.
771
772 Die @notation{Tonart} eines Stückes wird erstellt mit dem 
773 Befehl @code{\key}, gefolgt von einer Notenbezeichnung und  
774 @code{\major} (für Dur) oder @code{\minor}
775 (für Moll).
776
777 @lilypond[verbatim,quote,relative=2]
778 \key d \major
779 a1
780 \key c \minor
781 a
782 @end lilypond
783
784 @smallspace
785
786 @subheading Warning: key signatures and pitches
787
788 Glossar: @rglos{accidental}, @rglos{key signature},
789 @rglos{pitch}, @rglos{flat}, @rglos{natural}, @rglos{sharp},
790 @rglos{transposition}.
791
792 Um zu bestimmen, ob vor einer bestimmten Note ein Versetzungszeichen
793 erscheinen soll, untersucht LilyPond die Notenhöhen und die
794 Tonart. Die Tonart beeinflusst nur die @emph{gedruckten}
795 Versetzungszeichen, nicht die wirklichen Tonhöhen! Diese Besonderheit
796 scheint am Anfang oft verwirrend, so dass sie hier etwas
797 genauer betrachtet wird.
798
799 LilyPond unterscheidet strickt zwischen dem musikalischen Inhalt
800 und dem Satz (Layout). Die Alteration (@notation{B}, 
801 @notation{Kreuz} oder @notation{Auflösungszeichen}) einer Note gehört 
802 zur Tonhöhe dazu und ist deshalb musikalischer
803 Inhalt. Ob ein Versetzungszeichen (also ein @emph{gedrucktes} Kreuz, b
804 oder Auflösungszeichen) auch vor der Note erscheint, hängt vom Kontext,
805 also vom Layout ab. Das Layout gehorcht bestimmten Regeln, und
806 Versetzungszeichen
807 werden automatisch nach diesen Regeln gesetzt. Die Versetzungszeichen im
808 fertigen Notenbild sind nach den Regeln des Notensatzes gesetzt. Deshalb
809 wird automatisch entschieden, wo sie erscheinen, und man muss
810 den Ton eingeben, den man @emph{hören} will.
811
812 In diesem Beispiel
813
814 @lilypond[verbatim,quote,relative=2]
815 \key d \major
816 d cis fis
817 @end lilypond
818
819 @noindent
820 hat keine der Noten ein Versetzungszeichen, trotzdem muss im Quelltext
821 das @q{is} für @code{cis} und @code{fis} notiert werden.
822
823 Der Code @q{b} (nach der holländischen Notenbezeichnung wird der Ton H mit
824 @code{b} gesetzt) heißt also nicht: @qq{Zeichne einen schwarzen Punkt
825 auf die Mittellinie des Systems.} Im Gegenteil, er heißt vielmehr:
826  @qq{Hier soll eine Note mit der Tonhöhe H gesetzt werden.}
827 In der Tonart As-Dur @emph{bekommt} sie ein Versetzungszeichen:
828
829
830 @lilypond[verbatim,quote,relative=2]
831 \key aes \major
832 b
833 @end lilypond
834
835 Alle diese Versetzungszeichen ausdrücklich zu schreiben, bedeutet vielleicht
836 etwas mehr Schreibarbeit, hat aber den großen Vorteil, dass
837 @notation{Transpositionen} sehr viel einfacher gemacht wird 
838 und der Druck von Versetzungszeichen nach
839 unterschiedlichen Regeln erfolgen kann. Siehe
840 @ruser{Automatic accidentals} für einige Beispiele, wie Vorzeichen
841 anhand von unterschiedlichen Regeln ausgegeben werden können.
842
843
844 @seealso
845 Notationsreferenz: @ruser{Note names in other languages},
846 @ruser{Accidentals}, @ruser{Automatic accidentals},
847 @ruser{Key signature}.
848
849 Glossar: @rglos{Pitch names}.
850
851
852 @node Ties and slurs
853 @subsection Ties and slurs
854
855 @cindex Legatobögen
856 @cindex Bögen, Legato
857 @cindex Bindebögen
858 @cindex Phrasierungsbögen
859 @cindex Legatobögen, Phrasierung
860
861 @funindex ~
862 @funindex ( ... )
863 @funindex \( ... \)
864
865
866 @subheading Ties
867
868 Glossar: @rglos{tie}.
869
870 Ein @notation{Bindebogen} wird geschrieben, indem man eine Tilde @code{~} 
871 an die erste der zu verbindenden Noten hängt.
872
873 @lilypond[verbatim,quote,relative=2]
874 g4~ g c2~
875 c4 ~ c8 a8 ~ a2
876 @end lilypond
877
878
879 @subheading Slurs
880
881 Glossar: @rglos{slur}.
882
883 Ein @notation{Legatobogen} ist ein Bogen, der sich über mehrere Noten
884 erstreckt. Seine 
885 Beginn- und Endnote werden mit @q{(} beziehungsweise @q{)} markiert.
886
887 @lilypond[verbatim,quote,relative=2]
888 d4( c16) cis( d e c cis d) e( d4)
889 @end lilypond
890
891 @subheading Phrasing slurs
892
893 Glossar: @rglos{slur}, @rglos{phrasing}.
894
895 Bögen, die längere Phrasierungseinheiten markieren
896 (Phrasierungsbögen), werden mit @code{\(} und
897 @code{\)} eingegeben.  Es können sowohl Legato- als auch
898 Phrasierungsbögen gleichzeitig vorkommen, aber es kann nicht mehr
899 als jeweils einen Legato- und einen Phrasierungsbogen gleichzeitig
900 geben.
901
902 @lilypond[verbatim,quote,relative=2]
903 a8(\( ais b c) cis2 b'2 a4 cis,\)
904 @end lilypond
905
906 @sp 1
907
908 @cindex Binde- versus Legatobogen
909 @subheading Warnings: slurs vs. ties
910
911 Glossar: @rglos{articulation}, @rglos{slur}, @rglos{tie}.
912
913 Ein Legatobogen sieht aus wie ein @rglos{tie}, hat aber eine 
914 andere Bedeutung. Ein Bindebogen verlängert nur die vorhergehende
915 Note und kann also nur bei zwei Noten gleicher Tonhöhe benutzt werden.
916 Legatobögen dagegen zeigen die Artikulation von Noten an und können
917 für größere Notengruppen gesetzt werden. Binde- und Legatobögen können
918 geschachtelt werden.
919
920 @lilypond[verbatim,quote,relative=2]
921 c2~( c8 fis fis4 ~ fis2 g2)
922 @end lilypond
923
924
925 @seealso
926 Notationsreferenz: @ruser{Ties}, @ruser{Slurs},
927 @ruser{Phrasing slurs}.
928
929
930 @node Articulation and dynamics
931 @subsection Articulation and dynamics
932
933 @subheading Articulations
934
935 @cindex Artikulation
936 @cindex Akzente
937 @cindex Staccato
938
939 Glossar: @rglos{articulation}.
940
941 Übliche @notation{Artikulationszeichen} können durch Anfügen von Minus
942 (@q{-}) und einem entsprechenden Zeichen eingegeben werden:
943
944 @lilypond[verbatim,quote,relative=2]
945 c-. c-- c-> c-^ c-+ c-_
946 @end lilypond
947
948 @subheading Fingerings
949
950 @cindex Fingersatz
951
952 @funindex ^
953 @funindex _
954
955 Glossar: @rglos{fingering}.
956
957 Auf gleiche Weise können Fingersatzbezeichnungen hinzugefügt
958 werden, indem nach dem Minus (@q{-}) eine Zahl geschrieben wird:
959
960 @lilypond[verbatim,quote,relative=2]
961 c-3 e-5 b-2 a-1
962 @end lilypond
963
964 Artikulationszeichen und Fingersätze werden normalerweise
965 automatisch platziert, aber man kann ihre Position auch vorgeben
966 durch die Zeichen @q{^} (oben) oder @q{_} (unten) anstelle
967 des Minuszeichen. An eine Note können auch mehrfache
968 Artikulationszeichen
969 gehängt werden. Meistens findet aber LilyPond alleine die beste
970 Möglichkeit, wie die Artikulationen platziert werden sollen.
971
972 @lilypond[verbatim,quote,relative=2]
973 c_-^1 d^. f^4_2-> e^-_+
974 @end lilypond
975
976 @subheading Dynamics
977
978 @cindex Dynamik
979 @cindex Crescendo
980 @cindex Lautstärke
981 @cindex Decrescendo
982
983 @funindex \f
984 @funindex \ff
985 @funindex \mp
986 @funindex \p
987 @funindex \mf
988 @funindex \pp
989 @funindex \<
990 @funindex <
991 @funindex \>
992 @funindex >
993 @funindex \!
994 @funindex !
995
996 Glossar: @rglos{dynamics}, @rglos{crescendo},
997 @rglos{decrescendo}.
998
999 Die Dynamik innerhalb eines Stückes wird eingegeben, indem man
1000 die Markierungen (mit einem Backslash) an 
1001 die Note hängt:
1002
1003 @lilypond[verbatim,quote,relative=2]
1004 c\ff c\mf c\p c\pp
1005 @end lilypond
1006
1007 @notation{Crescendi} und @notation{Decrescendi} werden mit dem 
1008 Befehl @code{\<}
1009 beziehungsweise @code{\>} begonnen.  Das nächste absolute 
1010 Dynamik-Zeichen, etwa @code{\f}, beendet das (De)Crescendo. 
1011 Auch mit dem Befehl @code{\!} kann es explizit beendet werden.
1012
1013 @lilypond[verbatim,quote,relative=2]
1014 c2\< c2\ff\> c2 c2\!
1015 @end lilypond
1016
1017
1018 @seealso
1019 Notationsreferenz: @ruser{Articulations and ornamentations},
1020 @ruser{Fingering instructions}, @ruser{Dynamics}.
1021
1022
1023 @node Adding text
1024 @subsection Adding text
1025
1026 @cindex Text, einfügen
1027 @cindex Einfügen von Text
1028 @cindex Hinzufügen von Text
1029 @cindex Textbeschriftung
1030 @cindex markup
1031
1032 @funindex  \markup
1033 @funindex markup
1034
1035 Text können Sie auf folgende Art in die Partitur einfügen:
1036
1037 @lilypond[verbatim,quote,relative=2]
1038 c1^"espr" a_"legato"
1039 @end lilypond
1040
1041 Zusätzliche Formatierung kann eingesetzt werden, wenn Sie den
1042 @code{\markup}-Befehl benutzen:
1043
1044 @lilypond[verbatim,quote,relative=2]
1045 c1^\markup{ \bold espr}
1046 a1_\markup{
1047   \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
1048 }
1049 @end lilypond
1050
1051
1052 @seealso
1053 Notationsreferenz: @ruser{Writing text}.
1054
1055
1056 @node Automatic and manual beams
1057 @subsection Automatic and manual beams
1058
1059 @cindex Balken, manuell
1060 @cindex automatische Balken
1061 @cindex Balken, automatisch
1062 @cindex manuelle Balken
1063
1064 @funindex [ ... ]
1065 @funindex [
1066 @funindex ]
1067 @funindex \autoBeamOff
1068 @funindex autoBeamOff
1069 @funindex \autoBeamOn
1070 @funindex autoBeamOn
1071
1072 Alle @notation{Balken} werden automatisch gesetzt:
1073
1074 @lilypond[verbatim,quote,relative=2]
1075 a8 ais d ees r d c16 b a8
1076 @end lilypond
1077
1078 @noindent
1079 Wenn diese automatisch gesetzten Balken nicht gewollt sind,
1080 können sie manuell geändert werden. Wenn nur ein Balken
1081 hier und da korrigiert werde muss, erhält die Note, an der der Balken
1082 anfängt, ein @q{[} (AltGr+8) und die, an der er enden soll, ein 
1083 @q{]} (AltGr+9).
1084
1085 @lilypond[verbatim,quote,relative=2]
1086 a8[ ais] d[ ees r d] a b
1087 @end lilypond
1088
1089 Wenn Sie die automatischen Balken vollständig oder für 
1090 einen längeren Abschnitt ausschalten wollen, benutzen Sie
1091 den Befehl @code{\autoBeamOff}, um die Balken abzuschalten,
1092 und @code{\autoBeamOn}, um sie wieder einzuschalten.
1093
1094 @lilypond[verbatim,quote,relative=2]
1095 \autoBeamOff
1096 a8 c b4 d8. c16 b4
1097 \autoBeamOn
1098 a8 c b4 d8. c16 b4
1099 @end lilypond
1100
1101
1102 @seealso
1103 Notationsreferenz: @ruser{Automatic beams}, @ruser{Manual beams}.
1104
1105
1106 @node Advanced rhythmic commands
1107 @subsection Advanced rhythmic commands
1108
1109 @subheading Partial measure
1110
1111 @cindex Auftakt
1112 @funindex \partial
1113 @funindex partial
1114
1115 Ein @notation{Auftakt} wird mit dem Befehl @code{\partial}
1116 eingegeben. Darauf folgt die Länge des Auftaktes: @code{\partial 4}
1117 heißt eine Viertelnote Auftakt und @code{\partial 8} eine Achtelnote.
1118
1119 @lilypond[verbatim,quote,relative=2]
1120 \partial 8
1121 f8 c2 d
1122 @end lilypond
1123
1124
1125 @subheading Tuplets
1126
1127 @cindex N-tolen
1128 @cindex Triolen
1129 @cindex Rhythmische Aufteilungen
1130
1131 @funindex \times
1132 @funindex times
1133
1134 Glossar: @rglos{note value}, @rglos{triplet}.
1135
1136 @notation{Triolen} und @notation{N-tolen} werden mit dem 
1137 @code{\times}-Befehl erzeugt. Er braucht
1138 zwei Argumente: einen Bruch und die Noten, auf die er sich bezieht.
1139 Die Dauer des Abschnittes wird mit dem Bruch multipliziert. 
1140 In einer Triole dauern die Noten 2/3 ihrer normalen Länge, 
1141 also hat eine Triole 2/3 als Bruch:
1142
1143 @lilypond[verbatim,quote,relative=2]
1144 \times 2/3 { f8 g a }
1145 \times 2/3 { c r c }
1146 \times 2/3 { f,8 g16[ a g a] }
1147 \times 2/3 { d4 a8 }
1148 @end lilypond
1149
1150 @subheading Grace notes
1151
1152 @cindex Verzierungen
1153 @cindex Vorschlag
1154 @cindex Vorhalt
1155
1156 @funindex \grace
1157 @funindex grace
1158 @funindex \acciaccatura
1159 @funindex acciaccatura
1160 @funindex \appoggiatura
1161 @funindex acciaccatura
1162
1163 Glossar: @rglos{grace notes}, @rglos{acciaccatura},
1164 @rglos{appoggiatura}.
1165
1166 Verzierungen werden mit dem Befehl @code{\grace}
1167 eingegeben, Vorhalte durch den Befehl @code{\appoggiatura}
1168 und Vorschläge mit @code{\acciaccatura}.
1169
1170 @lilypond[verbatim,quote,relative=2]
1171 c2 \grace { a32[ b] } c2
1172 c2 \appoggiatura b16 c2
1173 c2 \acciaccatura b16 c2
1174 @end lilypond
1175
1176
1177 @seealso
1178 Notationsreferenz: @ruser{Grace notes}, @ruser{Tuplets},
1179 @ruser{Upbeats}.
1180
1181
1182 @node Multiple notes at once
1183 @section Multiple notes at once
1184
1185 In diesem Kapitel wird gezeigt, wie mehr als eine Note zur
1186 gleichen Zeit gesetzt werden kann: auf unterschiedlichen Systemen
1187 für verschiedene Instrumente oder für ein Instrument (z. B. Klavier)
1188 und in Akkorden.
1189
1190 Polyphonie nennt man in der Musik das Vorkommen von mehr als einer
1191 Stimme
1192 in einem Stück. Polyphonie bzw. Mehrstimmigkeit heißt für LilyPond allerdings 
1193 das Vorkommen von mehr als einer Stimme pro System.
1194
1195 @menu
1196 * Music expressions explained::  
1197 * Multiple staves::             
1198 * Staff groups::                
1199 * Combining notes into chords::  
1200 * Single staff polyphony::      
1201 @end menu
1202
1203
1204 @node Music expressions explained
1205 @subsection Music expressions explained
1206
1207 @cindex Musikalischer Ausdruck
1208 @cindex Ausdruck, musikalischer
1209 @cindex zusammengesetzter musikalischer Ausdruck
1210
1211 In LilyPond-Quelldateien wird Musik durch  @emph{musikalische
1212 Ausdrücke} dargestellt. Eine einzelne Note ist ein musikalischer
1213 Ausdruck.
1214
1215 @lilypond[verbatim,quote,relative=2]
1216 a4
1217 @end lilypond
1218
1219 Eine Gruppe von Noten innerhalb von Klammern bildet einen neuen
1220 Ausdruck. Dieser ist nun ein @emph{zusammengesetzter musikalischer 
1221 Ausdruck}. Hier wurde solch ein zusammengesetzter musikalischer 
1222 Ausdruck mit zwei Noten erstellt:
1223
1224 @lilypond[verbatim,quote,relative=2]
1225 { a4 g4 }
1226 @end lilypond
1227
1228 Wenn eine Gruppe von musikalischen Ausdrücken (also beispielsweise
1229 Noten) in geschweifte Klammern gesetzt wird, bedeutet das, dass eine
1230 Gruppe nach der anderen gesetzt wird. Das Resultat ist ein neuer
1231 musikalischer Ausdruck.
1232
1233 @lilypond[verbatim,quote,relative=2]
1234 { { a4 g } f g }
1235 @end lilypond
1236
1237
1238 @subheading Analogy: mathematical expressions
1239
1240 Die Anordnung von Ausrücken funktioniert ähnlich wie mathematische
1241 Gleichungen. Eine längere Gleichung entsteht durch die
1242 Kombination kleinerer Gleichungen. Solche Gleichungen
1243 werden auch Ausdruck genannt und ihre Definition ist
1244 rekursiv, sodass beliebig komplexe und lange Ausdrücke
1245 erstellt werden können. So etwa hier:
1246
1247 @example
1248 1
1249
1250 1 + 2
1251
1252 (1 + 2) * 3
1253
1254 ((1 + 2) * 3) / (4 * 5)
1255 @end example
1256
1257 Das ist eine Folge von (mathematischen) Ausdrücken, in denen
1258 jeder Ausdruck in dem folgenden (größeren) enthalten ist. Die
1259 einfachsten Ausdrücke sind Zahlen, und größere werden durch die
1260 Kombination von Ausdrücken mit Hilfe von Operatoren (wie @q{+},
1261 @q{*} und @q{/}) sowie Klammern. Genauso wie mathematische
1262 Ausdrücke können auch musikalische Ausdrücke beliebig tief verschachtelt
1263 werden. Das wird benötigt für komplexe Musik mit vielen Stimmen.
1264
1265
1266 @subheading Simultaneous music expressions: multiple staves
1267
1268 @cindex mehrere Systeme
1269 @cindex Notensysteme, mehrere
1270 @cindex Polyphonie
1271 @cindex Mehrstimmigkeit
1272 @cindex parallele Ausdrücke
1273 @cindex Ausdrücke, parallel
1274 @cindex relative Noten und simulatane Musik
1275 @cindex gleichzeitige Noten und relativer Modus
1276
1277 @funindex <<
1278 @funindex >>
1279 @funindex << ... >>
1280
1281 Glossar: @rglos{polyphony}.
1282
1283
1284 Mit dieser Technik kann @notation{polyphone} Musik gesetzt werden.
1285 Musikalische
1286 Ausdrücke werden einfach parallel kombiniert, damit sie gleichzeitig
1287 als eigene Stimmen in dem gleichen Notensystem gesetzt werden. Um
1288 anzuzeigen, dass an dieser Stelle gleichzeitige Noten gesetzt werden,
1289 muss nur ein Kombinationszeichen eingefügt werden. Parallel werden
1290 musikalische Ausdrücke kombiniert, indem man sie mit @code{<<} und 
1291 @code{>>} einrahmt. Im folgenden Beispiel sind drei Ausdrücke 
1292 (jeder mit zwei Noten) parallel kombiniert:
1293
1294 @lilypond[verbatim,quote]
1295 \relative c'' {
1296   <<
1297     { a4 g }
1298     { f e }
1299     { d b }
1300   >>
1301 }
1302 @end lilypond
1303
1304 Es ist noch zu bemerken, dass wir hier für jede Ebene innerhalb der
1305 Quelldatei eine andere Einrückung geschrieben haben. Für LilyPond
1306 spielt es keine Rolle, wie viele Leerzeichen am Anfang einer Zeile sind,
1307 aber für Menschen ist es eine große Hilfe, sofort zu sehen, welche
1308 Teile des Quelltextes zusammen gehören.
1309
1310 @warning{Jede Note ist relativ zu der vorhergehenden in der
1311 Datei, nicht relativ zu dem zweigestrichenen C (@code{c''}), das im
1312 @code{@bs{}relative}-Befehl angegeben ist. Die Klammern haben darauf
1313 keinen Einfluss.}
1314
1315
1316 @subheading Simultaneous music expressions: single staff
1317
1318 Um die Anzahl der Notensysteme zu bestimmen, analysiert 
1319 LilyPond den Anfang des ersten Ausdrucks. Wenn sich hier
1320 eine einzelne Note befindet, wird nur
1321 ein System gesetzt, wenn es sich um eine parallele Anordnung von
1322 Ausdrücken handelt, wird mehr als ein System gesetzt. Das 
1323 folgende Beispiel beginnt mit einer Note:
1324
1325
1326 @lilypond[verbatim,quote]
1327 \relative c'' {
1328   c2 <<c e>>
1329   << { e f } { c <<b d>> } >>
1330 }
1331 @end lilypond
1332
1333
1334 @node Multiple staves
1335 @subsection Multiple staves
1336
1337 @cindex mehrere Systeme
1338 @cindex Systeme, mehrere
1339 @cindex Kontext
1340 @cindex Notationskontext
1341
1342 @funindex \new Staff
1343 @funindex new Staff
1344 @funindex Staff
1345 @funindex \new
1346 @funindex new
1347 @funindex Score
1348 @funindex Voice
1349 @funindex Lyrics
1350 @funindex ChordNames
1351
1352 Wie wir in @ref{Music expressions explained} gesehen haben, sind
1353 LilyPond-Quelldateien aus musikalischen Ausdrücken konstruiert.
1354 Wenn die Noteneingabe mit parallelen Ausdrücken beginnt, werden
1355 mehrere Notensysteme erstellt. Es ist aber sicherer und einfacherer
1356 zu verstehen, wenn diese Systeme explizit erstellt werden.
1357
1358 Um mehr als ein System zu schreiben, wird jedem Notenausdruck, der
1359 in einem eigenen System stehen soll, der Befehl @code{\new Staff}
1360 vorne angefügt. Diese @code{Staff} (engl. für Notensystem)-Elemente
1361 werden dann parallel angeordnet mit den @code{<<} und 
1362 @code{>>}-Zeichen:
1363
1364 @lilypond[verbatim,quote]
1365 \relative c'' {
1366   <<
1367     \new Staff { \clef treble c }
1368     \new Staff { \clef bass c,, }
1369   >>
1370 }
1371 @end lilypond
1372
1373 Der Befehl @code{\new} beginnt einen neuen @qq{Notationskontext}. Ein
1374 solcher Notationskontext ist eine Umgebung, in der musikalische
1375 Ereignisse (wie Noten oder @code{\clef} (Schlüssel)-Befehle)
1376 interpretiert werden. Für einfache Stücke werden diese 
1377 Umgebungen automatisch erstellt. Für kompliziertere Musik 
1378 ist es aber am besten, die Umgebungen explizit zu erstellen.
1379
1380 Es gibt verschiedene Kontext-Typen. @code{Score} (Partitur),
1381 @code{Staff} (Notensystem) und @code{Voice} (Stimme) 
1382 verarbeiten die Eingabe von Noten, während die @code{Lyrics} 
1383 (Text)-Umgebung zum Setzen von Liedtexten
1384 und die @code{ChordNames} (Akkordbezeichnungs)-Umgebung 
1385 für Akkordsymbole verwendet wird.
1386
1387 Indem @code{\new} vor einen musikalischen Ausdruck gesetzt wird,
1388 wird ein größerer Ausdruck erstellt. In diesem Sinne erinnert
1389 die Syntax des @code{\new}-Befehls an das Minuszeichen
1390 in der Mathematik. Genauso wie @math{(4+5)} ein Ausdruck ist, der
1391 durch @math{-(4+5)} zu einem größeren Ausdruck erweitert wurde,
1392 werden auch musikalische Ausdrücke durch den @code{\new}-Befehl
1393 erweitert.
1394
1395 Die Taktangabe, die in einem einzelnen System angegeben wird, wirkt
1396 sich auf alle anderen System aus. Die 
1397 Angabe der Tonart in einem System hingegen beeinflusst @emph{nicht} die 
1398 Tonart der anderen Systeme. Dieses Verhalten ist darin begründet,
1399 dass Partituren mit transponierenden Instrumenten häufiger sind 
1400 als Partituren mit unterschiedlichen Taktarten.
1401
1402
1403 @lilypond[verbatim,quote]
1404 \relative c'' {
1405   <<
1406     \new Staff { \clef treble \key d \major \time 3/4 c }
1407     \new Staff { \clef bass c,, }
1408   >>
1409 }
1410 @end lilypond
1411
1412
1413 @node Staff groups
1414 @subsection Staff groups
1415
1416 @cindex Akkolade
1417 @cindex System für Klavier
1418 @cindex Notensystem für Klavier
1419 @cindex Notensystem für Chor
1420 @cindex Partitur für Chor
1421 @cindex Systemwechsel, manuell
1422 @cindex Wechsel zwischen Systemen, manuell
1423 @cindex Stimmwechsel zwischen Systemen, manuell
1424 @cindex Chorpartitur
1425 @cindex Klaviersystem
1426 @cindex Partitur
1427
1428 @funindex PianoStaff
1429 @funindex GrandStaff
1430 @funindex ChoirStaff
1431
1432 Glossar: @rglos{brace}.
1433
1434 Musik für das Klavier wird üblicherweise auf zwei Systemen notiert,
1435 die durch eine @notation{geschweifte Klammer} verbunden sind
1436 (Akkolade). Um ein derartiges
1437 Notensystem zu erstellen, geht man ähnlich vor wie in dem Beispiel
1438 aus @ref{Multiple staves}, nur dass der gesamte Ausdruck jetzt in
1439 eine @code{PianoStaff}-Umgebung eingefügt wird.
1440
1441 @example
1442 \new PianoStaff <<
1443   \new Staff @dots{}
1444   \new Staff @dots{}
1445 >> >>
1446 @end example
1447
1448 Hier ein kleines Beispiel:
1449
1450 @lilypond[verbatim,quote]
1451 \relative c'' {
1452   \new PianoStaff <<
1453     \new Staff { \time 2/4 c4 e g g, }
1454     \new Staff { \clef bass c,, c' e c }
1455   >>
1456 }
1457 @end lilypond
1458
1459 Andere typische Gruppen von Notensystemen können mit den 
1460 Befehlen @code{\new StaffGroup} für Orchestersätze und 
1461 @code{\new ChoirStaff} für ein Chorsystem erstellt 
1462 werden. Jede dieser Systemgruppen erstellt einen 
1463 neuen Kontext, der dafür sorgt, dass die Klammern zu Beginn
1464 des Systems erstellt werden und der zusätzlich auch 
1465 darüber entscheidet, ob die Taktlinien nur auf dem System 
1466 oder auch zwischen System gesetzt werden.
1467
1468
1469 @seealso
1470 Notationsreferenz:
1471 @ruser{Keyboard and other multi-staff
1472 instruments},
1473 @ruser{Displaying staves}.
1474
1475
1476 @node Combining notes into chords
1477 @subsection Combining notes into chords
1478
1479 @cindex Akkorde
1480 @cindex Notendauer in Akkorden
1481
1482 @funindex <
1483 @funindex >
1484 @funindex < ... >
1485
1486 Glossar: @rglos{chord}.
1487
1488 Wir haben schon weiter oben gesehen, wie Akkorde ersetellt
1489 werden können, indem sie mit spitzen Klammern eingeschlossen
1490 und somit als gleichzeitig erklingend markiert werden.
1491 Die normale Art, Akkorde zu notieren, ist aber, sie in
1492 @emph{einfache} spitze Klammern (@q{<} und @q{>})
1493 einzuschließen. Beachten Sie, 
1494 dass alle Noten eines Akkordes die gleiche Dauer haben müssen, und 
1495 diese Dauer wird nach der schließenden Klammer geschrieben.
1496
1497 @lilypond[verbatim,quote,relative=2]
1498 r4 <c e g>4 <c f a>2
1499 @end lilypond
1500
1501 Akkorde sind im Grunde gleichwertig mit einfachen Noten:
1502 Fast alle Markierungen, die an einfache Noten angehängt 
1503 werden können, kann man auch an Akkorde hängen.
1504 So können Markierungen wie Balken oder Bögen mit
1505 den Akkorden kombiniert werden. Sie müssen jedoch außerhalb der
1506 spitzen Klammern gesetzt werden.
1507
1508 @lilypond[verbatim,quote,relative=2]
1509 r4 <c e g>8[ <c f a>]~ <c f a>2
1510 r4 <c e g>8( <c e g>\> <c e g>4 <c f a>\!)
1511 @end lilypond
1512
1513
1514 @node Single staff polyphony
1515 @subsection Single staff polyphony
1516
1517 @cindex Mehrstimmigkeit
1518 @cindex mehrere Stimmen
1519 @cindex Stimmen, mehrere in einem System
1520 @cindex unsichtbare Noten
1521 @cindex Platzhalternoten
1522 @cindex Noten, unsichtbar
1523
1524 @funindex << ... \\ ... >>
1525 @funindex <<
1526 @funindex \\
1527 @funindex >>
1528
1529 Wenn unterschiedliche Melodien oder Stimmen in einem System
1530 kombiniert werden sollen, werden sie als @qq{polyphone Stimmen}
1531 realisiert: Jede Stimme hat eigene Hälse, Balken und Legatobögen,
1532 und die Hälse der oberen Stimme zeigen immer nach oben, während
1533 die Hälse der unteren Stimme nach unten zeigen.
1534
1535 Diese Art von Notenbild wird erstellt, indem jede Stimme für sich
1536 als Abfolge notiert wird (mit @w{@code{@{...@}}}) und diese dann
1537 parallel kombiniert werden, indem die einzelnen Stimmen durch 
1538 @code{\\} voneinander getrennt werden.
1539
1540 @lilypond[verbatim,quote,relative=2]
1541 <<
1542   { a4 g2 f4~ f4 } \\
1543   { r4 g4 f2 f4 }
1544 >>
1545 @end lilypond
1546
1547 Für den Satz von mehrstimmigen Stücken kann es auch angebracht sein,
1548 unsichtbare Pausen zu verwenden. Hiermit können Stimmen ausgefüllt
1549 werden, die gerade nicht aktiv sind. Hier ist das obige Beispiel 
1550 mit einer unsichtbaren Pause (@q{s}) anstelle einer normalen (@q{r}):
1551
1552 @lilypond[verbatim,quote,relative=2]
1553 <<
1554   { a4 g2 f4~ f4 } \\
1555   { s4 g4 f2 f4 }
1556 >>
1557 @end lilypond
1558
1559 @noindent
1560 Auch diese Ausdrücke wiederum könne beliebig miteinander
1561 kombiniert werden.
1562
1563 @lilypond[verbatim,quote,relative=2]
1564 <<
1565   \new Staff <<
1566     { a4 g2 f4~ f4 } \\
1567     { s4 g4 f2 f4 }
1568   >>
1569   \new Staff <<
1570     \clef bass
1571     { <c g>1 ~ <c g>4 } \\
1572     { e,,4 d e2 ~ e4}
1573   >>
1574 >>
1575 @end lilypond
1576
1577
1578 @seealso
1579 Notationsreferenz: 
1580 @ruser{Simultaneous notes}.
1581
1582
1583 @node Songs
1584 @section Songs
1585
1586 @cindex Gesangstext, schreiben
1587
1588 @funindex \addlyrics
1589 @funindex addlyrics
1590
1591 In diesem Kapitel wird in die Kombination von Musik mit
1592 Text eingeführt und die Erstellung einfacher Song-Blätter
1593 gezeigt.
1594
1595 @menu
1596 * Setting simple songs::        
1597 * Aligning lyrics to a melody::  
1598 * Lyrics to multiple staves::   
1599 @end menu
1600
1601
1602 @node Setting simple songs
1603 @subsection Setting simple songs
1604
1605 @cindex Text
1606 @cindex Lieder
1607 @cindex Liedtext
1608
1609 @funindex \addlyrics
1610 @funindex addlyrics
1611
1612 Glossar: @rglos{lyrics}.
1613
1614 Hier ist der Beginn eines einfachen Kinderliedes, 
1615 @notation{Girls and boys come out to play}:
1616
1617 @lilypond[verbatim,quote]
1618 \relative c'' {
1619   \key g \major
1620   \time 6/8
1621   d4 b8 c4 a8 d4 b8 g4
1622 }
1623 @end lilypond
1624
1625 Zu diesen Noten kann Text hinzugefügt werden, indem beide
1626 mit dem @code{\addlyrics}-Befehl kombiniert werden. Text
1627 wird eingegeben, indem jede Silbe durch ein Leerzeichen getrennt wird.
1628
1629 @lilypond[verbatim,quote]
1630 <<
1631   \relative c'' {
1632     \key g \major
1633     \time 6/8
1634     d4 b8 c4 a8 d4 b8 g4
1635   }
1636   \addlyrics {
1637     Girls and boys come out to play,
1638   }
1639 >>
1640 @end lilypond
1641
1642 Sowohl die Noten als auch der Text sind jeweils in geschweifte 
1643 Klammern eingefasst, und der gesamte Ausdruck ist zwischen 
1644 @w{@code{<< ... >>}} positioniert. Damit wird garantiert, dass 
1645 Text und Noten gleichzeitig gesetzt werden.
1646
1647
1648 @node Aligning lyrics to a melody
1649 @subsection Aligning lyrics to a melody
1650
1651 @cindex Gesangstext, Ausrichten
1652 @cindex Ausrichten von Gesangstext
1653 @cindex Worte mit mehreren Silben
1654 @cindex mehrere Silben in Gesangstext
1655 @cindex Melisma
1656 @cindex Unterstrich
1657 @cindex Bindestrich
1658 @cindex Fülllinie
1659
1660 Glossar: @rglos{melisma}, @rglos{extender line}.
1661
1662 Die nächste Zeile des Kinderliedes lautet:
1663 @notation{The moon doth shine as bright as day}. So sieht es 
1664 notiert aus:
1665
1666 @lilypond[verbatim,quote]
1667 <<
1668   \relative c'' {
1669     \key g \major
1670     \time 6/8
1671     d4 b8 c4 a8 d4 b8 g4
1672     g8 a4 b8 c b a d4 b8 g4.
1673   }
1674   \addlyrics {
1675     Girls and boys come out to play,
1676     The moon doth shine as bright as day;
1677   }
1678 >>
1679 @end lilypond
1680
1681 Die zusätzlichen Noten sind nicht korrekt an den Noten 
1682 positioniert. Das Wort @notation{shine} sollte eigentlich zu 
1683 zwei Noten gesungen werden, nicht nur zu einer. Das wird als 
1684 @notation{Melisma} bezeichnet, wenn eine Silbe zu mehreren 
1685 Noten gesungen wird. Es gibt mehrere Möglichkeiten, eine 
1686 Silbe über mehrere Noten zu erweitern. Die einfachste ist,
1687 einen Legatobogen über die 
1688 betroffenen Noten zu notieren, zu Einzelheiten siehe 
1689 @ref{Ties and slurs}.
1690
1691 @lilypond[verbatim,quote]
1692 <<
1693   \relative c'' {
1694     \key g \major
1695     \time 6/8
1696     d4 b8 c4 a8 d4 b8 g4
1697     g8 a4 b8 c( b) a d4 b8 g4.
1698   }
1699   \addlyrics {
1700     Girls and boys come out to play,
1701     The moon doth shine as bright as day;
1702   }
1703 >>
1704 @end lilypond
1705
1706 Die Wörter orientieren sich jetzt richtig an den Noten,
1707 aber der automatische Balken für die Noten zu
1708 @notation{shine as} sieht nicht richtig aus.
1709 Wir können das korrigieren, indem wir die Balkenlänge
1710 manuell eingrenzen, damit sie der üblichen Notationsweise
1711 für Gesang entspricht. Für Einzelheiten siehe 
1712 @ref{Automatic and manual beams}.
1713
1714 @lilypond[verbatim,quote]
1715 <<
1716   \relative c'' {
1717     \key g \major
1718     \time 6/8
1719     d4 b8 c4 a8 d4 b8 g4
1720     g8 a4 b8 c([ b]) a d4 b8 g4.
1721   }
1722   \addlyrics {
1723     Girls and boys come out to play,
1724     The moon doth shine as bright as day;
1725   }
1726 >>
1727 @end lilypond
1728
1729 Alternativ kann das Melisma auch im Text notiert werden, indem
1730 für jede Note, die übersprungen werden soll, ein Unterstrich
1731 @code{_} im Text geschrieben wird:
1732
1733 @lilypond[verbatim,quote]
1734 <<
1735   \relative c'' {
1736     \key g \major
1737     \time 6/8
1738     d4 b8 c4 a8 d4 b8 g4
1739     g8 a4 b8 c[ b] a d4 b8 g4.
1740   }
1741   \addlyrics {
1742     Girls and boys come out to play,
1743     The moon doth shine _ as bright as day;
1744   }
1745 >>
1746 @end lilypond
1747
1748 Wenn die letzte Silbe eines Wortes sich über mehrere Noten oder 
1749 eine sehr lange Note erstreckt, wird üblicherweise eine Fülllinie 
1750 gesetzt, die sich über alle Noten erstreckt, die zu der Silbe
1751 gehören. Diese Fülllinie wird mit zwei Unterstrichen @code{__}
1752 notiert. Hier ein Beispiel der ersten drei Takte aus 
1753 @notation{Didos Klage},
1754 aus Purcells @notation{Dido and Æneas}:
1755
1756 @lilypond[verbatim,quote]
1757 <<
1758   \relative c'' {
1759     \key g \minor
1760     \time 3/2
1761     g2 a bes bes( a)
1762     b c4.( bes8 a4. g8 fis4.) g8 fis1
1763   }
1764   \addlyrics {
1765     When I am laid,
1766     am laid __ in earth,
1767   }
1768 >>
1769 @end lilypond
1770
1771 Keins der bisherigen Beispiele hat bisher Wörter benutzt, die länger
1772 als eine Silbe waren. Solche Wörter werden üblicherweise auf die
1773 Noten aufgeteilt, eine Silbe pro Note, mit Bindestrichen zwischen 
1774 den Silben. Diese Silben werden durch zwei Minuszeichen notiert und
1775 von LilyPond als ein zentrierter Bindestrich zwischen den Silben 
1776 gesetzt. Hier ein Beispiel, das dies und alle anderen Tricks
1777 zeigt, mit denen Text an den Noten ausgerichtet werden kann:
1778
1779 @c no ragged-right here because otherwise the hyphens get lost,
1780 @c but the example is long enough to avoid looking strange.
1781 @lilypond[verbatim,quote,noragged-right]
1782 <<
1783   \relative c' {
1784     \key g \major
1785     \time 3/4
1786     \partial 4
1787     d4 g4 g a8( b) g4 g4
1788     b8( c) d4 d e4 c2
1789   }
1790   \addlyrics {
1791     A -- way in a __ man -- ger,
1792     no __ crib for a bed, __
1793   }
1794 >>
1795 @end lilypond
1796
1797 Einige Texte, besonders in italienischer Sprache, brauchen das 
1798 Gegenteil: mehr als eine Silbe muss zu einer einzelnen Note 
1799 gesetzt werden. Das ist möglich, indem die Silben durch einen 
1800 einzelnen Unterstrich @code{_} zusammengekoppelt werden. Dazwischen
1801 dürfen sich keine Leerzeichen befinden, oder indem man die 
1802 relevanten Silben in Anführungszeichen @code{"} setzt.
1803 Hier ein Beispiel aus dem @notation{Figaro} von Rossini, wo die Silbe 
1804 @notation{al} auf der selben Note wie @notation{go} des Wortes @notation{Largo} 
1805 in Figaros Arie @notation{Largo al factotum} gesungen werden mus.
1806
1807 @c no ragged-right here because otherwise the hyphens get lost,
1808 @c but the example is long enough to avoid looking strange.
1809 @lilypond[verbatim,quote,noragged-right]
1810 <<
1811   \relative c' {
1812     \clef bass
1813     \key c \major
1814     \time 6/8
1815     c4.~ c8 d b c([ d]) b c d b c
1816   }
1817   \addlyrics {
1818     Lar -- go_al fac -- to -- tum del -- la cit -- tà
1819   }
1820 >>
1821 @end lilypond
1822
1823
1824 @seealso
1825 Notationsreferenz: @ruser{Vocal music}.
1826
1827
1828 @node Lyrics to multiple staves
1829 @subsection Lyrics to multiple staves
1830
1831 @cindex Gesangstext auf mehreren Systemen
1832 @cindex Mehrere Systeme und Gesangstext
1833
1834 Die einfache Lösung mit @code{\addlyrics} kann benutzt werden, um 
1835 Text zu einem oder mehreren Systemen zu setzen. Hier ein Beispiel
1836 aus Händels @notation{Judas Maccabäus}:
1837
1838 @lilypond[verbatim,quote]
1839 <<
1840   \relative c'' {
1841     \key f \major
1842     \time 6/8
1843     \partial 8
1844     c8 c([ bes]) a a([ g]) f f'4. b, c4.~ c4
1845   }
1846   \addlyrics {
1847     Let flee -- cy flocks the hills a -- dorn, __
1848   }
1849   \relative c' {
1850     \key f \major
1851     \time 6/8
1852     \partial 8
1853     r8 r4. r4 c8 a'([ g]) f f([ e]) d e([ d]) c bes'4
1854   }
1855   \addlyrics {
1856     Let flee -- cy flocks the hills a -- dorn,
1857   }
1858 >>
1859 @end lilypond
1860
1861 Aber Partituren, die komplizierter als dieses Beispiel sind, 
1862 werden besser notiert, indem man die Systemstruktur von den 
1863 Noten und dem Gesangstext durch Variablen trennt. Die Benutzung 
1864 von Variablen wird erklärt im Abschnitt @ref{Organizing pieces with variables}.
1865
1866
1867 @seealso
1868 Notationsreferenz: @ruser{Vocal music}.
1869
1870
1871 @node Final touches
1872 @section Final touches
1873
1874 Das ist das letzte Kapitel der Übung. Hier soll demonstriert werden,
1875 wie man den letzten Schliff an einfachen Stücken anbringen kann.
1876 Gleichzeitig dient es als Einleitung zum Rest des Handbuches.
1877
1878 @menu
1879 * Organizing pieces with variables::
1880 * Version number::
1881 * Adding titles::
1882 * Absolute note names::
1883 * After the tutorial::
1884 @end menu
1885
1886
1887 @node Organizing pieces with variables
1888 @subsection Organizing pieces with variables
1889
1890 @cindex Variable
1891 @cindex Bezeichner
1892 @cindex Makro
1893 @cindex Variablen zuweisen
1894 @cindex Variablen benutzen
1895 @cindex Zuweisen von Variablen
1896 @cindex Variable, erlaubte Zeichen
1897 @cindex Zeichen, in Variablen erlaubt
1898
1899 Wenn alle die Elemente, die angesprochen wurden, zu größeren Dateien
1900 zusammengefügt werden, werden auch die musikalischen Ausdrücke sehr
1901 viel größer. In polyphonen Dateien mit vielen Systemen kann das
1902 sehr chaotisch aussehen. Das Chaos kann aber deutlich reduziert werden,
1903 wenn @code{Variablen} definiert und verwendet werden.
1904
1905 Variablen (die auch als Bezeichner oder Makros bezeichnet werden)
1906 können einen Teil der Musik aufnehmen. Sie werden wie folgt definiert:
1907
1908 @example
1909 bezeichneteMusik = @{ @dots{} @}
1910 @end example
1911
1912 Der Inhalt des musikalischen Ausdrucks @code{bezeichneteMusik} kann
1913 dann später wieder benutzt werden, indem man einen Backslash davor setzt
1914 (@code{\bezeichneteMusik}), genau wie bei jedem LilyPond-Befehl.
1915
1916 @c KEEP LY
1917 @lilypond[quote,verbatim]
1918 Geige = \new Staff
1919   { \relative c'' {
1920     a4 b c b
1921   }
1922 }
1923 Cello = \new Staff
1924   { \relative c {
1925     \clef bass
1926     e2 d
1927   }
1928 }
1929 {
1930   <<
1931     \Geige
1932     \Cello
1933   >>
1934 }
1935 @end lilypond
1936
1937 @noindent
1938 In den Namen der Variablen dürfen nur Buchstaben des
1939 Alphabets verwendet werden, keine Zahlen oder Striche.
1940
1941 Variable müssen @emph{vor} dem eigentlichen musikalischen
1942 Ausdruck definiert werden. Sie können dann aber beliebig oft 
1943 verwendet werden, nachdem sie einmal definiert worden sind. Sie 
1944 können sogar eingesetzt werden, um später in der Datei eine neue 
1945 Variable zu erstellen. Damit kann die Schreibarbeit erleichtert 
1946 werden, wenn Notengruppen sich oft wiederholen.
1947
1948 @c KEEP LY
1949 @lilypond[verbatim,quote]
1950 trioleA = \times 2/3 { c,8 e g }
1951 TaktA = { \trioleA \trioleA \trioleA \trioleA }
1952
1953 \relative c'' {
1954  \TaktA \TaktA
1955 }
1956 @end lilypond
1957
1958 Man kann diese Variablen auch für viele andere Objekte
1959 verwenden, etwa:
1960
1961 @example
1962 Breite = 4.5\cm
1963 Name = "Tim"
1964 aFünfPapier = \paper @{ paperheight = 21.0 \cm @}
1965 @end example
1966
1967 Abhängig vom Kontext kann solch ein Bezeichner in verschiedenen
1968 Stellen verwendet werden. Das folgende Beispiel zeigt die
1969 Benutzung der eben definierten Bezeichner:
1970
1971 @example
1972 \paper @{
1973   \aFünfPapier
1974   line-width = \width
1975 @}
1976 @{ 
1977   c4^\Name 
1978 @}
1979 @end example
1980
1981
1982 @node Version number
1983 @subsection Version number
1984
1985 @cindex Update
1986 @cindex Neue Version
1987 @cindex Dateien aktualisieren
1988 @cindex Aktualisieren von Dateien
1989 @cindex Versionsnummern
1990
1991 @funindex \version
1992 @funindex version
1993 @funindex convert-ly
1994
1995 Der @code{\version}-Befehl zeigt an, welche LilyPond-Version
1996 für eine bestimmte Quelldatei benutzt worden ist:
1997
1998 @example
1999 \version @w{"@version{}"}
2000 @end example
2001
2002 @noindent
2003 Üblicherweise wird dieser Befehl am Anfang der Textdatei eingefügt.
2004
2005 Durch diese Versionsmarkierung werden zukünftige Aktualisierungen
2006 des LilyPond-Programmes einfacher gemacht. Syntax-Änderungen
2007 zwischen den Programmversionen werden von einem speziellen
2008 Programm, @command{convert-ly}, vorgenommen. Dieses Programm braucht
2009 @code{\version}, um zu entscheiden, welche Regeln angewandt werden
2010 müssen. Für Einzelheiten, siehe @rprogram{Updating files with convert-ly}.
2011
2012 @node Adding titles
2013 @subsection Adding titles
2014
2015 @cindex Titel
2016 @cindex header
2017 @cindex Kopf
2018 @cindex Titelei
2019
2020 @funindex \header
2021 @funindex header
2022
2023 Titel, Komponist, Opusnummern und ähnliche Information werden in
2024 einer @code{\header}-Umgebung eingefügt. Diese Umgebung befindet sich
2025 außerhalb der musikalischen Ausdrücke, meistens wird die
2026 @code{\header}-Umgebung direkt nach der @ref{Version number} eingefügt.
2027
2028 @example
2029 \version @w{"@version{}"}
2030 \header @{
2031   title = "Symphony"
2032   composer = "Ich"
2033   opus = "Op. 9"
2034 @}
2035
2036 @{
2037   @dots{} Noten @dots{}
2038 @}
2039 @end example
2040
2041 Wenn die Datei übersetzt wird, werden Titel- und Komponisteneinträge
2042 über der Musik ausgegeben. Mehr Information über die Titelei findet
2043 sich im Kapitel @ruser{Creating titles}.
2044
2045
2046 @node Absolute note names
2047 @subsection Absolute note names
2048
2049 @cindex Notenbezeichnungen
2050 @cindex absoluter Modus
2051 @cindex absolute Werte für Tonhöhen
2052 @cindex Tonhöhen, absolute Werte
2053
2054 Bis jetzt haben wir immer @code{\relative} benutzt, um Tonhöhen zu
2055 bestimmen. Das ist die einfachste Eingabeweise für die meiste Musik.
2056 Es gibt aber noch eine andere Möglichkeit, Tonhöhen darzustellen: durch
2057 absolute Bezeichnung.
2058
2059 Wenn man das @code{\relative} weglässt, werden alle Tonhöhen von LilyPond
2060 als absolute Werte interpretiert. Ein @code{c'} ist dann also immer das
2061 eingestrichene C, ein @code{b} ist immer das kleine h unter dem
2062 eingestrichenen C, und ein @code{g,} ist immer das große G -- also die
2063 Note auf der letzten Linie im Bass-Schlüssel.
2064
2065 @lilypond[verbatim,quote]
2066 {
2067   \clef bass
2068   c' b g, g,
2069   g, f, f c'
2070 }
2071 @end lilypond
2072
2073 Hier eine Tonleiter über vier Oktaven:
2074
2075 @lilypond[verbatim,quote]
2076 {
2077   \clef bass
2078   c, d, e, f,
2079   g, a, b, c
2080   d e f g
2081   a b c' d'
2082   \clef treble
2083   e' f' g' a'
2084   b' c'' d'' e''
2085   f'' g'' a'' b''
2086   c'''1
2087 }
2088 @end lilypond
2089
2090 Wie leicht zu sehen ist, muss man sehr viele Apostrophe schreiben,
2091 wenn die Melodie im Sopranschlüssel notiert ist. Siehe etwa dieses
2092 Fragment von Mozart:
2093
2094 @lilypond[verbatim,quote]
2095 {
2096   \key a \major
2097   \time 6/8
2098   cis''8. d''16 cis''8 e''4 e''8
2099   b'8. cis''16 b'8 d''4 d''8
2100 }
2101 @end lilypond
2102
2103 Alle diese Apostrophe machen den Quelltext schlecht lesbar und sind
2104 eine mögliche Fehlerquelle. Mit dem  @code{\relative}-Befehl ist das Beispiel
2105 sehr viel einfacher zu lesen:
2106
2107 @lilypond[verbatim,quote]
2108 \relative c'' {
2109   \key a \major
2110   \time 6/8
2111   cis8. d16 cis8 e4 e8
2112   b8. cis16 b8 d4 d8
2113 }
2114 @end lilypond
2115
2116 Wenn man einen Fehler durch ein Oktavierungszeichen  (@code{'}
2117 oder @code{,}) im  @code{\relative}-Modus macht, ist er sehr
2118 schnell zu finden, denn viele Noten sind nacheinander in der
2119 falschen Oktave. Im absoluten Modus dagegen ist ein einzelner Fehler
2120 nicht so deutlich und deshalb auch nicht so einfach zu finden.
2121
2122 Trotz allem ist der absolute Modus gut für Musik mit sehr großen
2123 Sprüngen und vor allem für computergenerierte LilyPond-Dateien.
2124
2125
2126 @node After the tutorial
2127 @subsection After the tutorial
2128
2129 Wenn Sie diese Übung absolviert haben, sollten Sie am
2130 besten ein paar Stücke selber notieren. Beginnen Sie mit
2131 den @ref{Templates} und fügen Sie einfach Ihre Noten
2132 dazu. Wenn Sie irgendetwas brauchen, das nicht in der
2133 Übung besprochen wurde, schauen Sie sich den Abschnitt Alles
2134  über die Notation an, angefangen mit @ruser{Musical notation}.
2135 Wenn Sie für ein Instrument oder Ensemble Noten schreiben
2136 wollen, für das es keine Vorlage gibt, schauen Sie
2137 sich @ref{Extending the templates} an.
2138
2139 Wenn Sie ein paar kurze Stücke notiert haben, lesen Sie
2140 den Rest des Handbuchs zum Lernen (Kapitel 3--5). Natürlich können
2141 Sie auch sofort weiterlesen. Die nächsten Kapitel sind
2142 aber mit der Annahme geschrieben, dass Sie die Eingabesprache
2143 von LilyPond beherrschen. Sie können die weiteren Kapitel auch
2144 überfliegen und dann darauf wieder zurückkommen, wenn
2145 Sie einige Erfahrungen im Notieren gewonnen haben.
2146
2147 In dieser Übung, genauso wie im gesamten Handbuch zum Lernen,
2148 befindet sich ein Abschnitt @strong{Siehe auch} am Ende jedes
2149 Abschnittes, wo sich Verweise auf andere Abschnitte befinden.
2150 Diesen Verweisen sollten Sie nicht beim ersten Durchlesen
2151 folgen; erst wenn Sie das gesamte Handbuch zum Lernen gelesen 
2152 haben, können Sie bei Bedarf diesen Verweisen folgen, um ein
2153 Thema zu vertiefen.
2154
2155 Bitte lesen Sie jetzt @ref{About the documentation}, wenn Sie
2156 es bisher noch nicht getan haben. Es gibt ungeheuer viel 
2157 Information über LilyPond, so dass Neulinge sich nicht sofort
2158 zurecht finden. Wenn Sie auch nur ein paar Minuten in diesem
2159 Abschnitt lesen, können Sie sich Stunden frustrierendes Suchen
2160 an der falschen Stelle ersparen!
2161