]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/putting.itely
Merge commit 'ce4b499'
[lilypond.git] / Documentation / de / user / putting.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: 3db3697bb5109201192c9cecdd2e4b7a5520421a
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 @node Putting it all together
11 @chapter Putting it all together
12
13 Dieses Kapitel behandelt das allgemeine Konzept von LilyPond
14 und wie man  @code{\score}-Blöcke erstellt.
15
16
17 @menu
18 * Extending the templates::     
19 * How LilyPond files work::     
20 * Score is a single musical expression::  
21 * An orchestral part::          
22 @end menu
23
24
25 @node Extending the templates
26 @section Extending the templates
27
28 Wenn Sie das Übungskapitel gelesen haben, wissen Sie, wie man Noten 
29 schreibt. Aber wie erhalten Sie genau die Notensysteme, die Sie sich 
30 vorstellen? Die Vorlagen sind gut, aber was, wenn Sie etwas anderen 
31 wollen?
32
33 Beginnen Sie mit der Vorlage, die am ehesten dem nahe kommt, was Sie als 
34 Ergebnis haben wollen. Sagen wir, Sie wollen ein Stück für Sopran und 
35 Cello notieren. In diesem Fall beginnen Sie mit 
36  @qq{Noten und Text} (für die Sopranstimme).
37
38 @example
39 \version "2.11.38"
40 melodie = \relative c' @{
41   \clef treble
42   \key c \major
43   \time 4/4
44
45   a4 b c d
46 @}
47
48 text = \lyricmode @{
49   Aaa Bee Cee Dee
50 @}
51
52 \score@{
53   <<
54     \new Voice = "one" @{
55       \autoBeamOff
56       \melodie
57     @}
58     \new Lyrics \lyricsto "one" \text
59   >>
60   \layout @{ @}
61   \midi @{ @}
62 @}
63 @end example
64
65 Jetzt wollen wir die Cellostimme hinzufügen. Schauen wir uns das 
66 @qq{Nur Noten}-Beispiel an:
67
68 @example
69 \version "2.11.38"
70 melodie = \relative c' @{
71   \clef treble
72   \key c \major
73   \time 4/4
74
75   a4 b c d
76 @}
77
78 \score @{
79 \new Staff \melodie
80 \layout @{ @}
81 \midi @{ @}
82 @}
83 @end example
84
85 Wir brauchen nicht zwei @code{\version}-Befehle. Wir brauchen den 
86 @code{melodie}-Abschnitt. Wir brauchen keine zwei 
87 @code{\score}-Abschnitte,
88 denn damit würden wir ja zwei voneinander getrennte Notensysteme 
89 erhalten. Wir wollen sie aber zusammen, als Duo. Innerhalb eines 
90 @code{\score}-Abschnittes brauchen wir auch nicht zweimal 
91 @code{\layout} und @code{\midi}.
92
93 Kopieren wir aber nur den @code{melodie}-Abschnitt, hätte wir zwei 
94 @code{melodie}-Abschnitte. Also nennen wir diesen Bezeichner anders. 
95 Die Noten für den Sopran nennen wir @code{sopranNoten}, die Noten 
96 für das Cello @code{celloNoten}. Gleichzeitig können wir auch noch 
97 den Abschnitt @code{text} in @code{sopranText} umbenennen. Es ist
98 wichtig, beide Befehle umzubenennen, einmal die Definition (also den 
99 @code{melodie = \relative c' @{ }-Teil), zweitens die Anwendung des 
100 Namens in der Partitur (also in dem @code{\score}-Abschnitt).
101
102 Während wir hier diese Änderungen vornehmen, können wir auch gleich 
103 das Cello-System anpassen -- Celli brauchen im Normalfall den 
104 Bass-Schlüssel.
105 Wir setzen hier auch ein paar andere Noten für das Cello.
106
107
108 @example
109 \version "2.11.38"
110 sopranNoten = \relative c' @{
111   \clef treble
112   \key c \major
113   \time 4/4
114
115   a4 b c d
116 @}
117
118 sopranText = \lyricmode @{
119   Aaa Bee Cee Dee
120 @}
121
122 celloNoten = \relative c @{
123   \clef bass
124   \key c \major
125   \time 4/4
126
127   d4 g fis8 e d4
128 @}
129
130 \score@{
131   <<
132     \new Voice = "one" @{
133       \autoBeamOff
134       \sopranoNoten
135     @}
136     \new Lyrics \lyricsto "one" \sopranText
137   >>
138   \layout @{ @}
139   \midi @{ @}
140 @}
141 @end example
142
143 Das sieht schon ganz gut aus, aber das Cello-System erscheint noch 
144 nicht in der Partitur. Wir haben den Bezeichner ja auch nicht im 
145 @code{\score}-Abschnitt benutzt. Wenn wir wollen, dass die Noten 
146 auch gedruckt werden, müssen wir noch
147
148 @example
149 \new Staff \celloNoten
150 @end example
151
152 @noindent
153 unter dem Sopran-System einfügen. Wir müssen auch die Zeichen
154  @code{<<} und unter der Musik dann die Zeichen @code{>>} einfügen,
155  denn dadurch wird LilyPond 
156 mitgeteilt, dass mehrere Ausdrücke (hier unsere zwei Systeme 
157 (@code{Staff})
158 gleichzeitig gesetzt werden sollen. Der @code{\score}-Abschnitt 
159 sieht jetzt so aus:
160
161 @example
162 \score@{
163   <<
164     <<
165       \new Voice = "one" @{
166         \autoBeamOff
167         \sopranNoten
168       @}
169       \new Lyrics \lyricsto "one" \sopranText
170     >>
171     \new Staff \celloNoten
172   >>
173   \layout @{ @}
174   \midi @{ @}
175 @}
176 @end example
177
178 @noindent
179 Das sieht noch etwas durcheinander aus, die Einzüge sind in 
180 Unordnung geraden. Aber das ist einfach wieder hergestellt. Hier die 
181 vollständige Vorlage für Sopran und Cello:
182
183 @lilypond[quote,verbatim,ragged-right]
184 \version "2.11.38"
185 sopranoMusic = \relative c' {
186   \clef treble
187   \key c \major
188   \time 4/4
189
190   a4 b c d
191 }
192
193 sopranoLyrics = \lyricmode {
194   Aaa Bee Cee Dee
195 }
196
197 celloMusic = \relative c {
198   \clef bass
199   \key c \major
200   \time 4/4
201
202   d4 g fis8 e d4
203 }
204
205 \score{
206   <<
207     <<
208       \new Voice = "one" {
209         \autoBeamOff
210         \sopranoMusic
211       }
212       \new Lyrics \lyricsto "one" \sopranoLyrics
213     >>
214     \new Staff \celloMusic
215   >>
216   \layout { }
217   \midi { }
218 }
219 @end lilypond
220
221
222
223 @node How LilyPond files work
224 @section How LilyPond files work
225
226 Das LilyPond Eingabeformat hat eine ziemlich freie Form, so dass 
227 für erfahrene Benutzer viel Freiheit besteht, die Struktur ihrer 
228 Quelldateien anzulegen. Für Neulinge kann diese Flexibilität aber 
229 erst einmal verwirrend sein. In diesem Kapitel soll darum ein Teil 
230 dieser Strukturen dargestellt werden, vieles aber zur Vereinfachung 
231 auch weggelassen werden. Für eine komplette Beschreibung des Eingabeformats 
232 siehe @ruser{File structure}.
233
234 Die meisten Beispiele in diesem Handbuch sind kleine Schnipsel, wie 
235 etwa dieser:
236
237 @example
238 c4 a b c
239 @end example
240
241 Wie hoffentlich bekannt ist, lässt sich solch ein Schnipsel nicht 
242 in dieser Form übersetzen. Diese Beispiele sind also nur Kurzformen 
243 von wirklichen Beispielen. Sie müssen wenigstens zusätzlich in 
244 geschweifte Klammern gesetzt werden.
245
246 @example
247 @{
248   c4 a b c
249 @}
250 @end example
251
252 Die meisten Beispiele benutzen auch den @code{\relative c'}-Befehl. 
253 Der ist nicht nötig, um die Dateien zu übersetzen, aber in den meisten 
254 Fällen sieht der Notensatz seltsam aus, wenn man den Befehl 
255 weglässt.
256
257 @lilypond[quote,fragment,ragged-right,verbatim]
258 \relative c'' {
259   c4 a b c
260 }
261 @end lilypond
262
263 Jetzt kommt noch eine Ebene dazu: LilyPond-Code in der obigen Form 
264 ist in Wirklichkeit auch wieder eine Abkürzung. Auch wenn man so 
265 Dateien schreiben kann und sie auch korrekt gesetzt werden, heißt 
266 der wirkliche Code, der hier gemeint ist, eigentlich:
267
268 @example
269 \score @{
270   \relative c'' @{
271     c4 a b c
272   @}
273 @}
274 @end example
275
276 Eine Partitur (@code{\score}) muss immer mit einem musikalischen Ausdruck 
277 beginnen. Das ist letztendlich alle Musik, angefangen bei einer 
278 einzelnen
279 Note bis hin zu einer riesigen Partitur mit vielen Notensystemen 
280 (bezeichnet durch @code{GrandStaff}):
281
282 @example
283 @{
284   \new GrandStaff <<
285     hier die gesamte Partitur 
286   >>
287 @}
288 @end example
289
290 @noindent
291 Da sich alles innerhalb der geschweiften Klammern @code{@{ ... @}} 
292 befindet, wird es wie ein einziger musikalischer Ausdruck behandelt.
293
294
295 Ein @code{\score} auch andere Dinge enthalten, wie etwa
296
297 @example
298 \score @{
299   @{ c'4 a b c' @}
300   \layout @{ @}
301   \midi @{ @}
302   \header @{ @}
303 @}
304 @end example
305
306 @noindent
307 Viele setzen einige dieser Befehle außerhalb des 
308 @code{\score}-Blocks, zum Beispiel wird der @code{\header} 
309 sehr oft oberhalb der  @code{\score}-Umgebung gesetzt. Das 
310 funktioniert genauso gut.
311
312 @cindex Variablen
313 @cindex Bezeichner
314
315 Eine gute Möglichkeit zur Vereinfachung sind selbst definierte Variablen. 
316 Alle Vorlagen verwenden diese Möglichkeit.
317
318 @example
319 melodie = \relative c' @{
320   c4 a b c
321 @}
322
323 \score @{
324   @{ \melodie @}
325 @}
326 @end example
327
328 Wenn LilyPond diese Datei analysiert, nimmt es den Inhalt
329 von @code{melodie} (alles, was nach dem Gleichheitszeichen
330 kommt) und fügt ihn immer dann ein, wenn ein @code{\melodie} 
331 vorkommt. Die Namen sind frei wählbar, die Variable kann genauso
332 gut  @code{melodie}, @code{GLOBAL},
333 @code{rechteHandklavier}, oder @code{foofoobarbaz} heißen. Für mehr
334 Information siehe
335 @ruser{Saving typing with identifiers and functions}.
336
337 Eine komplette Definition des Eingabeformats findet sich
338 im Kapitel @ruser{File structure}.
339
340
341 @node Score is a single musical expression
342 @section Score is a single musical expression
343
344 Im vorigen Kapitel, @ruser{How LilyPond files work}, 
345 wurde die allgemeine Struktur einer LilyPond-Quelldatei 
346 beschrieben. Aber anscheinend haben wir die wichtigste 
347 Frage ausgelassen, nämlich wie man herausfindet, was nach 
348 dem @code{\score} geschrieben werden soll.
349
350 In Wirklichkeit ist das aber gar kein Geheimnis. Diese 
351 Zeile ist die Antwort:
352
353
354 @quotation
355 @emph{Eine Partitur fängt immer mit @code{\score} an, gefolgt 
356 von einem einzelnen musikalischen Ausdruck.}
357 @end quotation
358
359 @noindent
360 Vielleicht wollen Sie noch einmal 
361 @ruser{Music expressions explained} überfliegen. In diesem
362 Kapitel wurde gezeigt, wie sich große musikalische Ausdrücke 
363 aus kleinen Teilen zusammensetzen. Noten können zu Akkorden 
364 verbunden werden usw. Jetzt gehen wir aber in die andere Richtung 
365 und betrachten, wie sich ein großer musikalischer Ausdruck 
366 zerlegen lässt.
367
368 @example
369 \score @{
370   @{   % diese Klammer startet den großen mus. Ausdruck
371     \new GrandStaff <<
372       hier eine ganze Wagner-Oper einfügen
373     >>
374   @}   % diese Klammer beendet den Ausdruck
375   \layout @{ @}
376 @}
377 @end example
378
379 Eine Wagner-Oper ist mindestens doppelt so lang wie dieses Handbuch,
380 beschränken wir uns also auf einen Sänger und Klavier. Wir brauchen 
381 keine Orchesterpartitur (@code{GrandStaff}) dafür, darum lassen wir 
382 den Befehl weg. Wir brauchen aber einen Sänger und ein Klavier.
383
384 @example
385 \score @{
386   @{
387     <<
388       \new Staff = "Sänger" <<
389       >>
390       \new PianoStaff = Klavier <<
391       >>
392     >>
393   @}
394   \layout @{ @}
395 @}
396 @end example
397
398 Zur Erinnerung: mit @code{<<} und @code{>>} werden Noten gleichzeitig
399 gesetzt; wir wollen ja auch Klavier- und Sängerstimme gleichzeitig 
400 haben.
401
402 @example
403 \score @{
404   @{
405     <<
406       \new Staff = "Sänger" <<
407         \new Voice = "vocal" @{ @}
408       >>
409       \new Lyrics \lyricsto vocal \new Lyrics @{ @}
410       \new PianoStaff = "piano" <<
411         \new Staff = "upper" @{ @}
412         \new Staff = "lower" @{ @}
413       >>
414     >>
415   @}
416   \layout @{ @}
417 @}
418 @end example
419
420 Jetzt haben wir viel mehr Details. Wir haben ein System (engl. staff) 
421 für einen Sänger, in dem sich wieder eine Stimme (engl. voice) 
422 befindet. @code{Voice} bedeutet für LilyPond eine Stimme (sowohl 
423 gesungen als auch gespielt) und evtl. zusätzlich einen Text. Zusätzlich 
424 werden zwei Notensysteme für das Klavier mit dem Befehl @code{\new 
425 PianoStaff} gesetzt. @code{PianoStaff} bezeichnet die Piano-Umgebung (etwa 
426 durchgehende Taktstriche und die geschweifte Klammer am Anfang), in der 
427 dann wiederum zwei eigene Systeme ("upper" für die rechte Hand und 
428 "lower" 
429 für die linke) erstellt werden.
430
431 Jetzt könnte man in diese Umgebung Noten einfügen. Innerhalb der 
432 geschweiften 
433 Klammern neben @code{\new Voice = vocal} könnte man
434
435
436 @example
437 \relative c'' @{
438   a4 b c d
439 @}
440 @end example
441
442 @noindent schreiben. Aber wenn man seine Datei so direkt schreibt, wird 
443 der @code{\score}-Abschnitt sehr lang und es wird ziemlich schwer zu 
444 verstehen, wie alles zusammenhängt. Darum bietet es sich an, Bezeichner 
445 (oder Variablen) zu verwenden.
446
447
448 @example
449 melodie = @{ @}
450 text = @{ @}
451 upper = @{ @}
452 lower = @{ @}
453 \score @{
454   @{
455     <<
456       \new Staff = "Sänger" <<
457         \new Voice = "vocal" @{ \melodie @}
458       >>
459       \new Lyrics \lyricsto vocal \new Lyrics @{ \text @}
460       \new PianoStaff = "piano" <<
461         \new Staff = "upper" @{ \upper @}
462         \new Staff = "lower" @{ \lower @}
463       >>
464     >>
465   @}
466   \layout @{ @}
467 @}
468 @end example
469
470 @noindent
471 Nochmal: der Bezeichner kann aller möglicher Text sein. Die 
472 Einschränkungen sind in
473 @ruser{File structure} genau aufgelistet.
474
475 Beim Schreiben (oder Lesen) einer @code{\score}-Umgebung 
476 sollte man langsam und sorgfältig vorgehen. Am besten fängt 
477 man mit dem größten Gebilde an und definiert dann die darin 
478 enthaltenen kleineren der Reihe nach. Es hilft auch, sehr 
479 genau mit den Einzügen zu sein, so dass jede Zeile, die 
480 der gleichen Ebene angehört, wirklich horizontal an der 
481 gleichen Stelle beginnt.
482
483
484
485
486
487
488
489 @node An orchestral part
490 @section An orchestral part
491
492 Orchesternoten werden alle zweimal gesetzt. Erstens als Stimmen für 
493 die Musiker, und dann als große Partitur für den Dirigenten. Mit 
494 Variablen 
495 kann hier doppelte Arbeit erspart werden. Die Musik muss nur einmal 
496 eingegeben werden und wird in einer Variable abgelegt. Der Inhalt 
497 dieser 
498 Variable wird dann benutzt, um sowohl die Stimme als auch die Partitur 
499 zu erstellen.
500
501 Es bietet sich an, die Noten in eigenen Dateien zu speichern. Sagen wir 
502 beispielsweise, dass in der Datei @file{Horn-Noten.ly} die folgenden 
503 Noten eines Duetts für Horn und Fagott gespeichert sind:
504
505 @example
506 HornNoten = \relative c @{
507   \time 2/4
508   r4 f8 a cis4 f e d
509 @}
510 @end example
511
512 @noindent
513 Daraus wird dann eine eigene Stimme gemacht, indem folgende Datei 
514 erstellt 
515 wird:
516
517 @example
518 \include "Horn-Noten.ly"
519 \header @{
520   instrument = "Horn in F"
521 @}
522
523 @{
524  \transpose f c' \HornNoten
525 @}
526 @end example
527
528 Die Zeile
529
530 @example
531 \include "Horn-Noten.ly"
532 @end example
533
534 @noindent
535 setzt den Inhalt der Datei @file{Horn-Noten.ly} an die Stelle des 
536 Befehls in die aktuelle Datei. Damit besteht also eine Definition 
537 für @code{HornNoten}, so dass die Variable verwendet werden kann. 
538 Der Befehl @code{\transpose f@tie{}c'} zeigt an, dass das Argument, 
539 also @code{\HornNoten}, um eine Quinte nach oben transponiert wird.
540 Klingendes @q{f} wird also als @code{c'} notiert. Das entspricht 
541 der Notation eines Waldhorn in F. Die Transposition zeigt die folgende 
542 Ausgabe:
543
544 @lilypond[quote,ragged-right]
545 \transpose f c' \relative c {
546   \time 2/4
547   r4 f8 a cis4 f e d
548 }
549 @end lilypond
550
551 In Musik für mehrere Instrumente kommt es oft vor, dass eine Stimme 
552 für mehrere Takte nicht spielt. Das wird mit einer besonderen Pause 
553 angezeigt, dem Pausenzeichen für mehrere Takte (engl. multi-measure 
554 rest). Sie wird mit dem @emph{großen} Buchstaben @samp{R} eingegeben, 
555 gefolgt von einer Dauer (@code{1}@tie{}für eine Ganze, @code{2}@tie{}
556 für eine Halbe usw.). Indem man die Dauer multipliziert, können längere  
557 Pausen erstellt werden. Z. B. dauert diese Pause drei Takte eines 
558 2/4-Taktes:
559
560 @example
561 R2*3
562 @end example
563
564 Wenn die Stimme gedruckt wird, müssen diese Pausen zusammengezogen 
565 werden. 
566 Das wird durch eine Variable erreicht:
567
568 @example
569 \set Score.skipBars = ##t
570 @end example
571
572 @noindent
573 Dieser Befehl setzt die Eigenschaft des @code{skipBars} (@qq{überspringe 
574 Takte}) auf wahr (@code{##t}).  Wenn diese Option und die Pause 
575 zu der Musik des Beispiels gesetzt wird, erhält man folgendes Ergebnis:
576
577 @lilypond[quote,ragged-right]
578 \transpose f c' \relative c {
579   \time 2/4
580   \set Score.skipBars = ##t
581   R2*3
582   r4 f8 a cis4 f e d
583 }
584 @end lilypond
585
586 Die Partitur wird erstellt, indem alle Noten zusammengesetzt werden. 
587 Angenommen, die andere Stimme trägt den Namen @code{FagottNoten} 
588  und ist in der Datei @file{Fagott-Noten.ly} gespeichert. Die
589 Partitur sieht dann folgendermaßen aus:
590
591 @example
592 \include "Fagott-Noten.ly"
593 \include "Horn-Noten.ly"
594
595 <<
596   \new Staff \HornNoten
597   \new Staff \FagottNoten
598 >>
599 @end example
600
601 @noindent
602 Und mit LilyPond übersetzt:
603
604 @lilypond[quote,ragged-right]
605 \relative c <<
606   \new Staff {
607     \time 2/4 R2*3
608     r4 f8 a cis4 f e d
609   }
610   \new Staff {
611     \clef bass
612     r4 d,8 f | gis4 c | b bes |
613     a8 e f4 | g d | gis f
614   }
615 >>
616 @end lilypond
617
618 Tiefer gehende Information darüber, wie Stimmauszüge und Partituren 
619 erstellt werden, finden sich im Notationshandbuch, siehe 
620 @ruser{Orchestral music}.
621
622 Das Setzen der Variablen, die das Verhalten von LilyPond beeinflussen 
623 (@q{properties}), wird im Kapitel
624 @ruser{Changing context properties on the fly} besprochen.
625
626
627