]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/putting.itely
first part of German Doc-translation
[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: 3237f4afc77b528ca92ca6d68664bd80e39d9e76
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.15"
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.15"
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 diese 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.15"
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 @code{<<} und 
154 unter der Musik @code{>>} einfügen, denn dadurch wird LilyPond 
155 mitgeteilt, dass mehrere Ausdrücke (hier unsere zwei Systeme 
156 (@code{Staff})
157 gleichzeitig gesetzt werden sollen. Der @code{\score}-Abschnitt 
158 sieht jetzt so aus:
159
160 @example
161 \score@{
162   <<
163     <<
164       \new Voice = "one" @{
165         \autoBeamOff
166         \sopranNoten
167       @}
168       \new Lyrics \lyricsto "one" \sopranText
169     >>
170     \new Staff \celloNoten
171   >>
172   \layout @{ @}
173   \midi @{ @}
174 @}
175 @end example
176
177 @noindent
178 Das sieht noch etwas durcheinander aus, die Einzüge sind in 
179 Unordnung geraden. Aber das ist einfach wieder hergestellt. Hier die 
180 vollständige Vorlage für Sopran und Cello:
181
182 @lilypond[quote,verbatim,ragged-right]
183 \version "2.11.15"
184 sopranoMusic = \relative c' {
185   \clef treble
186   \key c \major
187   \time 4/4
188
189   a4 b c d
190 }
191
192 sopranoLyrics = \lyricmode {
193   Aaa Bee Cee Dee
194 }
195
196 celloMusic = \relative c {
197   \clef bass
198   \key c \major
199   \time 4/4
200
201   d4 g fis8 e d4
202 }
203
204 \score{
205   <<
206     <<
207       \new Voice = "one" {
208         \autoBeamOff
209         \sopranoMusic
210       }
211       \new Lyrics \lyricsto "one" \sopranoLyrics
212     >>
213     \new Staff \celloMusic
214   >>
215   \layout { }
216   \midi { }
217 }
218 @end lilypond
219
220
221
222 @node How LilyPond files work
223 @section How LilyPond files work
224
225 Das LilyPond Eingabeformat hat eine ziemlich freie Form, so dass 
226 für erfahrene Benutzer viel Freiheit besteht, die Struktur ihrer 
227 Quelldateien anzulegen. Für Neulinge kann diese Flexibilität aber 
228 erst einmal verwirrend sein. In diesem Kapitel soll darum ein Teil 
229 dieser Strukturen dargestellt werden, einige aber zur Vereinfachung 
230 weggelassen werden. Für eine komplette Beschreibung des Eingabeformats 
231 siehe @ref{File structure}.
232
233 Die meisten Beispiele in diesem Handbuch sind kleine Schnipsel, wie 
234 etwa dieser:
235
236 @example
237 c4 a b c
238 @end example
239
240 Wie hoffentlich bekannt ist, lässt sich solch ein Schnipsel nicht 
241 in dieser Form übersetzen. Diese Beispiele sind also nur Kurzformen 
242 von wirklichen Beispielen. Sie müssen wenigstens zusätzlich in 
243 geschweifte Klammern gesetzt werden.
244
245 @example
246 @{
247   c4 a b c
248 @}
249 @end example
250
251 Die meisten Beispiele benutzen auch den @code{\relative c'}-Befehl. 
252 Der ist nicht nötig, um die Dateien zu übersetzen, aber in den meisten 
253 Fällen sieht der Notensatz seltsam aus, wenn man diesen Befehl 
254 weglässt.
255
256 @lilypond[quote,fragment,ragged-right,verbatim]
257 \relative c'' {
258   c4 a b c
259 }
260 @end lilypond
261
262 Jetzt kommt noch eine Ebene dazu: LilyPond-Code in der obigen Form 
263 ist in Wirklichkeit auch wieder eine Abkürzung. Auch wenn man so 
264 Dateien schreiben kann und sie auch korrekt gesetzt werden, heißt 
265 der wirkliche Code, der hier gemeint ist, eigentlich:
266
267 @example
268 \score @{
269   \relative c'' @{
270     c4 a b c
271   @}
272 @}
273 @end example
274
275 Ein System (@code{\score}) muss immer mit einem musikalischen Ausdruck 
276 beginnen. Das ist letztendlich alle Musik, angefangen bei einer 
277 einzelnen
278 Note bis hin zu einer riesigen Partitur (bezeichnet durch 
279 @code{GrandStaff}):
280
281 @example
282 @{
283   \new GrandStaff <<
284     hier die gesamte Partitur 
285   >>
286 @}
287 @end example
288
289 @noindent
290 Da alles innerhalb der Klammern @code{@{ ... @}} ist, wird es wie 
291 ein einziger musikalischer Ausdruck behandelt.
292
293
294 Das @code{\score} kann auch andere Dinge enthalten, wie etwa
295
296 @example
297 \score @{
298   @{ c'4 a b c' @}
299   \layout @{ @}
300   \midi @{ @}
301   \header @{ @}
302 @}
303 @end example
304
305 @noindent
306 Viele setzen einige dieser Befehle außerhalb des 
307 @code{\score}-Blocks, zum Beispiel wird der @code{\header} 
308 sehr oft oberhalb der  @code{\score}-Umgebung gesetzt. Das ist genauso
309 gut und funktioniert ebenso.
310
311 @cindex variables
312 @cindex indentifiers
313
314 Eine gut Möglichkeit zur Vereinfachung sind selbst definierte Variablen. 
315 Alle
316 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}. Für mehr
334 Information siehe
335 @ref{Saving typing with identifiers and functions}.
336
337 Eine komplette Definition des Eingabeformats findet sich
338 im Kapitel @ref{File structure}.
339
340
341 @node Score is a single musical expression
342 @section Score is a single musical expression
343
344 In dem vorigen Kapitel, @ref{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 @ref{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 @ref{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 @samp{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}) gleich wahr (@code{##t}).  Wenn wir diese Option und die Pause 
575 zu der Musik unseres Beispiels setzen, erhalten wir 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 Wenn wir annehmen, dass die andere Stimme den Namen @code{FagottNoten} 
588 trägt und in der Datei @file{Fagott-Noten.ly} gespeichert ist, wird 
589 eine Partitur mit folgendem Code erstellt:
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 Das sieht dann übersetzt so aus:
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 @ref{Orchestral music}.
621
622 Das Setzen der Variablen, die das Verhalten von LilyPond beeinflussen 
623 (@q{properties}), wird im Kapitel
624 @ref{Changing context properties on the fly} besprochen.
625
626
627