]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/staff.itely
Merge branch 'master' of carldsorensen@git.sv.gnu.org:/srv/git/lilypond
[lilypond.git] / Documentation / de / user / staff.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  See TRANSLATION for details.
7 @end ignore
8
9 @c \version "2.12.0"
10
11 @node Staff notation
12 @section Staff notation
13
14 @lilypondfile[quote]{staff-headword.ly}
15
16 Dieser Abschnitt zeigt, wie die Erscheinung von Systemen beeinflusst
17 wird, wie Partituren mit mehr als einem System gesetzt werden und wie
18 man Aufführungsanweisungen und Stichnoten zu einzelnen Systemen hinzufügt.
19
20 @menu
21 * Displaying staves:: 
22 * Modifying single staves::          
23 * Writing parts::               
24 @end menu
25
26
27 @node Displaying staves
28 @subsection Displaying staves
29
30 Dieser Abschnitt zeigt unterschiedliche Methoden, Notensysteme und 
31 Gruppen von Systemen zu erstellen.
32
33 @menu
34 * Instantiating new staves::
35 * Grouping staves::
36 * Nested staff groups::
37 @end menu
38
39 @node Instantiating new staves
40 @unnumberedsubsubsec Instantiating new staves
41
42 @cindex Beginn eines Notensystems
43 @cindex Notensystem, neu
44 @cindex Percussionsnotensystem
45 @cindex Perkussionsnotensystem
46 @cindex einzelnes Notensystem
47 @cindex rhythmisches Notensystem
48 @cindex Tabulatursystem
49 @cindex Tabulatur
50 @cindex Gregorianischer Choral, Transkription
51 @cindex neues Notensystem
52
53 @notation{Notensysteme} (engl. @notation{staff}, Pl. @notation{staves})
54 werden mit dem @code{\new} oder @code{\context}-Befehl erstellt.  Zu
55 Einzelheiten siehe
56 @ref{Creating contexts}.
57
58 Der einfachste Notensystem-Kontext ist @code{Staff}:
59
60 @lilypond[verbatim,quote,relative=2]
61 \new Staff { c4 d e f }
62 @end lilypond
63
64 @code{DrumStaff} (Perkussionsnotensystem) erstellt ein Notensystem
65 mit fünf Linien, das für ein typisches Schlagzeug eingerichtet ist.
66 Für jedes Instrument werden unterschiedliche Symbole dargestellt.
67 Die Instrumente werden innerhalb der
68 @code{drummode}-Umgebung gesetzt, wo jedes Instrument seine eigene
69 Bezeichnung hat.  Zu Einzelheiten siehe
70 @ref{Percussion staves}.
71
72 @lilypond[verbatim,quote]
73 \new DrumStaff {
74   \drummode { cymc hh ss tomh }
75 }
76 @end lilypond
77
78 @code{RhythmicStaff} (Rhythmus-System) erstellt ein Notensystem mit
79 nur einer Notenlinie, auf welcher nur die rhythmischen Werte der
80 eingegebenen Noten dargestellt werden.  Die wirklichen Längen bleiben
81 erhalten.  Zu Einzelheiten, siehe
82 @ref{Showing melody rhythms}.
83
84 @lilypond[verbatim,quote,relative=2]
85 \new RhythmicStaff { c4 d e f }
86 @end lilypond
87
88 @code{TabStaff} (Tabulatursystem) erstellt eine Tabulatur mit sechs
89 Saiten in der üblichen Gitarrenstimmung.  Zu Einzelheiten siehe
90 @ref{Default tablatures}.
91
92 @lilypond[verbatim,quote,relative=2]
93 \new TabStaff { c4 d e f }
94 @end lilypond
95
96 Es gibt zwei Notensysteme, die zur Notation von Alter Musik eingesetzt
97 werden: @code{MensuralStaff} and @code{VaticanaStaff}.  Sie sind
98 erklärt in
99 @ref{Pre-defined contexts}.
100
101 Das @code{GregorianTranscriptionStaff} (System zur Transkription des
102 Gregorianischen Chorals) erstellt ein Notensystem, um modernen
103 Gregorianischen Choral zu notieren.  Es hat keine Notenlinien.
104
105 @lilypond[verbatim,quote,relative=2]
106 \new GregorianTranscriptionStaff { c4 d e f e d }
107 @end lilypond
108
109
110 Neue Notensystem-Kontexte können selber definiert werden.  Zu Einzelheiten,
111 siehe
112 @ref{Defining new contexts}.
113
114
115 @seealso
116 Glossar:
117 @rglos{staff},
118 @rglos{staves}.
119
120 Notationsreferenz:
121 @ref{Creating contexts},
122 @ref{Percussion staves},
123 @ref{Showing melody rhythms},
124 @ref{Default tablatures},
125 @ref{Pre-defined contexts},
126 @ref{Staff symbol},
127 @ref{Gregorian chant contexts},
128 @ref{Mensural contexts},
129 @ref{Defining new contexts}.
130
131 Schnipsel:
132 @rlsr{Staff notation}.
133
134 Referenz der Interna:
135 @rinternals{Staff},
136 @rinternals{DrumStaff},
137 @rinternals{GregorianTranscriptionStaff},
138 @rinternals{RhythmicStaff},
139 @rinternals{TabStaff},
140 @rinternals{MensuralStaff},
141 @rinternals{VaticanaStaff},
142 @rinternals{StaffSymbol}.
143
144
145 @node Grouping staves
146 @unnumberedsubsubsec Grouping staves
147
148 @cindex Systeme, mehrere
149 @cindex Notensysteme, mehrere
150 @cindex Klammer, vertikal
151 @cindex Klammer, geschweift
152 @cindex geschweifte Klammer
153 @cindex Klaviersystem
154 @cindex Akkolade
155 @cindex Notensystemgruppe
156 @cindex Notensysteme, gruppieren
157 @cindex Partitur
158 @cindex Systemgruppe
159 @cindex Instrumentengruppe
160 @cindex Stimmgruppe
161 @cindex System, Chor
162 @cindex Chorsystem
163
164 Es gibt verschiedene Kontexte, um einzelne Notensysteme zu gruppieren
165 und einer Partitur zu verbinden.  Jeder Gruppenstil beeinflusst das
166 Aussehen des Systemanfangs und das Verhalten der Taktlinien.
167
168 Wenn kein Kontext angegeben ist, wird die Standardeinstellung eingesetzt:
169 die Gruppe beginnt mit einer vertikalen Linie und die Taktlinien sind
170 nicht verbunden.
171
172 @lilypond[verbatim,quote,relative=2]
173 <<
174   \new Staff { c1 c }
175   \new Staff { c1 c }
176 >>
177 @end lilypond
178
179 Im @code{StaffGroup}-Kontext die Gruppe mit einer eckigen Klammer
180 begonnen und die Taktlinien durch alle Systeme gezogen.
181
182 @lilypond[verbatim,quote,relative=2]
183 \new StaffGroup <<
184   \new Staff { c1 c }
185   \new Staff { c1 c }
186 >>
187 @end lilypond
188
189 In einem @code{ChoirStaff} (Chorsystem) beginnt die Gruppe mit einer
190 eckigen Klammer, aber die Taktlinien sind nicht verbunden.
191
192 @lilypond[verbatim,quote,relative=2]
193 \new ChoirStaff <<
194   \new Staff { c1 c }
195   \new Staff { c1 c }
196 >>
197 @end lilypond
198
199 In einem @code{GrandStaff} (Akkolade) beginnt die Gruppe mit einer
200 geschweiften Klammer und die Taktlinien sind durchgezogen.
201
202 @lilypond[verbatim,quote,relative=2]
203 \new GrandStaff <<
204   \new Staff { c1 c }
205   \new Staff { c1 c }
206 >>
207 @end lilypond
208
209 Der @code{PianoStaff}-(Klaviersystem)-Kontext ist identisch mit dem
210 @code{GrandStaff}-Kontext, aber es ermöglicht zusätzlich direkt
211 die Angabe einer Instrumentbezeichnung.  Zu Einzelheiten siehe
212 @ref{Instrument names}.
213
214 @lilypond[verbatim,quote,relative=2]
215 \new PianoStaff <<
216   \set PianoStaff.instrumentName = #"Piano"
217   \new Staff { c1 c }
218   \new Staff { c1 c }
219 >>
220 @end lilypond
221
222 Jede Systemgruppe stellt die Eigenschaft
223 @code{systemStartDelimiter} (SystemBeginnBegrenzer) auf einen der
224 folgenden Werte:
225 @code{SystemStartBar}, @code{SystemStartBrace} oder
226 @code{SystemStartBracket}.  Ein vierter Begrenzer,
227 @code{SystemStartSquare}, ist auch erreichbar, aber man muss ihr
228 explizit einstellen.
229
230 Neue Systemgruppen können definiert werden.  Zu Einzelheiten siehe
231 @ref{Defining new contexts}.
232
233
234 @snippets
235
236 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
237 {use-square-bracket-at-the-start-of-a-staff-group.ly}
238
239 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
240 {display-bracket-with-only-one-staff-in-a-system.ly}
241
242 @cindex Mensurstriche
243 @cindex Renaissancemusik
244 @cindex Transkription von Mensuralmusik
245 @cindex Mensuralmusik, Transkription
246
247 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
248 {mensurstriche-layout-bar-lines-between-the-staves.ly}
249
250
251 @seealso
252 Glossar:
253 @rglos{brace},
254 @rglos{bracket},
255 @rglos{grand staff}.
256
257 Notationsreferenz:
258 @ref{Instrument names},
259 @ref{Defining new contexts}.
260
261 Schnipsel:
262 @rlsr{Staff notation}.
263
264 Referenz der Interna:
265 @rinternals{Staff},
266 @rinternals{StaffGroup},
267 @rinternals{ChoirStaff},
268 @rinternals{GrandStaff},
269 @rinternals{PianoStaff},
270 @rinternals{SystemStartBar},
271 @rinternals{SystemStartBrace},
272 @rinternals{SystemStartBracket},
273 @rinternals{SystemStartSquare}.
274
275
276 @node Nested staff groups
277 @unnumberedsubsubsec Nested staff groups
278
279 @cindex System, geschachtelt
280 @cindex Schachtelung von Systemen
281 @cindex Verschachtelung von Systemen
282 @cindex SystemBeginnBegrenzer, geschachtelt
283 @cindex verschachtelte Systemklammern
284 @cindex Klammern, Verschachteln
285 @cindex geschweifte Klammern, Schachteln
286 @cindex Systemgruppen, Verschachtelung
287
288 System-Gruppen können in beliebiger Tiefe geschachtelt werden.  In
289 diesem Fall erstellt jeder neue, innen liegende Kontext eine neue
290 Klammer außerhalb der Klammer der Systemgruppe, in der er sich
291 befindet.
292
293 @lilypond[verbatim,quote,relative=2]
294 \new StaffGroup <<
295   \new Staff { c2 c | c2 c }
296   \new StaffGroup <<
297     \new Staff { g2 g | g2 g }
298     \new StaffGroup \with {
299       systemStartDelimiter = #'SystemStartSquare
300     }
301     <<
302       \new Staff { e2 e | e2 e }
303       \new Staff { c2 c | c2 c }
304     >>
305   >>
306 >>
307 @end lilypond
308
309 Neue geschachtelte Systemgruppen können definiert werden.  Zu Einzelheiten siehe
310 @ref{Defining new contexts}.
311
312
313 @snippets
314
315 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
316 {nesting-staves.ly}
317
318
319 @seealso
320 Notationsreferenz:
321 @ref{Grouping staves},
322 @ref{Instrument names},
323 @ref{Defining new contexts}.
324
325 Schnipsel:
326 @rlsr{Staff notation}.
327
328 Referenz der Interna:
329 @rinternals{StaffGroup},
330 @rinternals{ChoirStaff},
331 @rinternals{SystemStartBar},
332 @rinternals{SystemStartBrace},
333 @rinternals{SystemStartBracket},
334 @rinternals{SystemStartSquare}.
335
336
337 @node Modifying single staves
338 @subsection Modifying single staves
339
340 Dieser Abschnitt zeigt, wie man bestimmte Eigenschaften eines Systems
341 ändert -- etwa die Anzahld der Notenlinien oder die Größe des Systems.
342 Es werden auch Methoden dargestellt, ein System zu beginnen und zu
343 beenden sowie eine Methode, Ossia-Systeme zu erstellen.
344
345 @menu
346 * Staff symbol::
347 * Ossia staves::
348 * Hiding staves::
349 @end menu
350
351
352 @node Staff symbol
353 @unnumberedsubsubsec Staff symbol
354
355 @cindex Justierung von Notensystemen
356 @cindex Notensysteme, Modifikation
357 @cindex Notenlinien, Anzahl
358 @cindex Notenlinien, Dicke
359 @cindex Notenlinien, Einstellungen
360 @cindex Dicke der Notenlinien einstellen
361 @cindex Anzahl der Notenlinien einstellen
362 @cindex Zahl der Notenlinien einstellen
363 @cindex Hilfslinien, Einstellungen
364 @cindex Hilfslinien, Abstände
365 @cindex Abstand von Hilfslinien
366 @cindex Einstellung von Hilfslinien
367 @cindex Notensystem stoppen
368 @cindex Notensystem beginnen
369 @cindex Beginnen eines Notensystems
370 @cindex Beenden eines Notensystems
371
372 Die Linien eines Notensystems gehören zu dem 
373 @code{StaffSymbol}-(NotensystemSymbol)-Grob.
374 @code{StaffSymbol}-Eigenschaften können verändert werden, um die
375 Erscheinung des Notensystems zu beeinflussen, aber sie müssen
376 gesetzt werden, bevor das System erstellt wird.
377
378 Die Anzahl der Notenlinien kann verändert werden.  Die Position
379 des Notenschlüssels und die Position von c' können geändert werden,
380 um dem neuen System zu entsprechen.  Eine Erklärung findet sich
381 im Schnipselabschnit in
382 @ref{Clef}.
383
384 @lilypond[verbatim,quote,relative=2]
385 \new Staff \with {
386   \override StaffSymbol #'line-count = #3
387 }
388 { d4 d d d }
389 @end lilypond
390
391 Die Liniendicke der Notenlinien kann verändert werden.  Die Dicke
392 der Hilfslinien und Notenhälse wird auch beeinflusst, weil sie
393 von der Notenliniendicke abhängen.
394
395 @lilypond[verbatim,quote,relative=1]
396 \new Staff \with {
397   \override StaffSymbol #'thickness = #3
398 }
399 { e4 d c b }
400 @end lilypond
401
402 Die Dicke der Hilfslinien kann auch unabhängig von der
403 Notenliniendicke verändert werden.  Die zwei Zahlen in dem Beispiel
404 sind Faktoren, mit denen die Notenlinien-Dicke und der
405 Notenlinienabstand multipliziert werden.  Die Addition beider
406 Werte ergibt die Dicke der Hilfslinien.
407
408 @lilypond[verbatim,quote,relative=1]
409 \new Staff \with {
410   \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
411 }
412 { e4 d c b }
413 @end lilypond
414
415 Der Abstand zwischen Notenlinien kann verändert werden.  Diese
416 Einstellung wirkt sich auch auf den Abstand der Hilfslinien aus.
417
418 @lilypond[verbatim,quote,relative=1]
419 \new Staff \with {
420   \override StaffSymbol #'staff-space = #1.5
421 }
422 { a4 b c d }
423 @end lilypond
424
425 Weitere Einzelheiten zu den Eigenschaften von @code{StaffSymbol} 
426 findet sich in @rinternals{staff-symbol-interface}.
427
428 @funindex \startStaff
429 @funindex \stopStaff
430
431 Veränderungen der Eigenschaften eines Notensystems mitten in einer
432 Partitur können zwischen die Befehle @code{\stopStaff} und
433 @code{\startStaff} gesetzt werden:
434
435 @lilypond[verbatim,quote,relative=2]
436 c2 c
437 \stopStaff
438 \override Staff.StaffSymbol #'line-count = #2
439 \startStaff
440 b2 b
441 \stopStaff
442 \revert Staff.StaffSymbol #'line-count
443 \startStaff
444 a2 a
445 @end lilypond
446
447 @cindex Beenden eines Systems
448 @cindex System, beenden
449 @cindex Notensystem, beenden
450
451 @noindent
452 Die Befehle @code{\startStaff} und @code{\stopStaff} können
453 benutzt werden, um ein Notensystem irgendwo zu beenden oder zu
454 beginnen.
455
456 @lilypond[verbatim,quote,relative=2]
457 c4 b a2
458 \stopStaff
459 b4 c d2
460 \startStaff
461 e4 d c2
462 @end lilypond
463
464
465 @predefined
466 @code{\startStaff},
467 @code{\stopStaff}.
468 @endpredefined
469
470
471 @snippets
472
473 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
474 {making-some-staff-lines-thicker-than-the-others.ly}
475
476
477 @seealso
478 Glossar:
479 @rglos{line},
480 @rglos{ledger line},
481 @rglos{staff}.
482
483 Notationsreferenz:
484 @ref{Clef}.
485
486 Schnipsel:
487 @rlsr{Staff notation}.
488
489 Referenz der Interna:
490 @rinternals{StaffSymbol},
491 @rinternals{staff-symbol-interface}.
492
493
494 @knownissues
495
496 Wenn die vertikale Position der Notenlinien manuell verändert wird,
497 werden Taktlinien immer auf der Position 0 zentriert.  Somit muss
498 die Distanz der äußeren Notenlinien vom Zentrum des
499 Systems gleichgroß sein.
500
501
502 @node Ossia staves
503 @unnumberedsubsubsec Ossia staves
504
505 @cindex Ossia-Systeme
506 @cindex Ossia
507 @cindex versteckte Notensysteme
508 @cindex System, Größe verändern
509 @cindex Notensystem, Größe verändern
510 @cindex Größe von Notensystem verändern
511
512 @notation{Ossia}-Systeme können gesetzt werden, indem zwei
513 gleichzeitige Notensysteme an der entsprechenden Position
514 erstellt werden:
515
516 @lilypond[verbatim,quote]
517 \new Staff \relative c'' {
518   c4 b d c
519   <<
520     { c4 b d c }
521     \new Staff { e4 d f e }
522   >>
523   c4 b c2
524 }
525 @end lilypond
526
527 @noindent
528 Dieses Beispiel ist aber normalerweise nicht erwünscht.
529 Um Ossia-Systeme zu setzen, die sich über dem eigentlichen
530 System befinden, keine Takt- und Schlüsselangaben haben und kleiner
531 gesetzt sind, müssen einige Optimierungen angewendet werden.  Im
532 Handbuch zum Lernen wird eine Technik vorgestellt, mit der das
533 gewünschte Ergebnis erreicht werden kann, beginnend in
534 @rlearning{Nesting music expressions}.
535
536 Das Beispiel unten setzt die 
537 @code{alignAboveContext}-(oberhalbAusrichtenKontext)-Eigenschaft
538 ein, um den Ossia-Abschnitt auszurichten.  Diese Methode
539 bietet sich an, wenn nur einige Ossia-Systeme benötigt werden.
540
541 @lilypond[verbatim,quote]
542 \new Staff = main \relative c'' {
543   c4 b d c
544   <<
545     { c4 b d c }
546
547     \new Staff \with {
548       \remove "Time_signature_engraver"
549       alignAboveContext = #"main"
550       fontSize = #-3
551       \override StaffSymbol #'staff-space = #(magstep -3)
552       \override StaffSymbol #'thickness = #(magstep -3)
553       firstClef = ##f
554     }
555     { e4 d f e }
556   >>
557   c4 b c2
558 }
559 @end lilypond
560
561 Wenn mehrere isolierte Ossia-Systeme gebraucht werden, kann es
562 günstiger sein, einen leeren @code{Staff}-Kontext mit einer
563 spezifischen @emph{Kontextidentifikation} zu erstellen.  Die
564 Ossia-Abschnitte werden dann erstellt, indem dieser Kontext
565 @emph{aufgerufen} wird und  mit @code{\startStaff} und
566 @code{\stopStaff} an den richtigen Stellen sichtbar gemacht
567 wird.  Der Vorteil dieser Methode zeigt sich, wenn man längere
568 Stücke setzt.
569
570 @lilypond[verbatim,quote,ragged-right]
571 <<
572   \new Staff = ossia \with {
573     \remove "Time_signature_engraver"
574     \override Clef #'transparent = ##t
575     fontSize = #-3
576     \override StaffSymbol #'staff-space = #(magstep -3)
577     \override StaffSymbol #'thickness = #(magstep -3)
578   }
579   { \stopStaff s1*6 }
580
581   \new Staff \relative c' {
582     c4 b c2
583     <<
584       { e4 f e2 }
585       \context Staff = ossia {
586         \startStaff e4 g8 f e2 \stopStaff
587       }
588     >>
589     g4 a g2 \break
590     c4 b c2
591     <<
592       { g4 a g2 }
593       \context Staff = ossia {
594         \startStaff g4 e8 f g2 \stopStaff
595       }
596     >>
597     e4 d c2
598   }
599 >>
600 @end lilypond
601
602 Man kann auch den @code{\RemoveEmptyStaffContext}-Befehl einsetzen,
603 um Ossia-Systeme zu erstellen.  Diese Methode eignet sich am
604 besten, wenn nach dem Ossia sofort ein Zeilenumbruch erfolgt.
605 In diesem Fall müssen auch keine unsichtbaren Pausen eingesetzt
606 werden; es reicht, @code{\startStaff} und @code{\stopStaff}
607 einzusetzen.  Mehr Information zu @code{\RemoveEmptyStaffContext}
608 findet sich in
609 @ref{Hiding staves}.
610
611 @lilypond[verbatim,quote,ragged-right]
612 <<
613   \new Staff = ossia \with {
614     \remove "Time_signature_engraver"
615     \override Clef #'transparent = ##t
616     fontSize = #-3
617     \override StaffSymbol #'staff-space = #(magstep -3)
618     \override StaffSymbol #'thickness = #(magstep -3)
619   }
620   \new Staff \relative c' {
621     c4 b c2
622     e4 f e2
623     g4 a g2 \break
624     <<
625       { c4 b c2 }
626       \context Staff = ossia {
627         c4 e8 d c2 \stopStaff
628       }
629     >>
630     g4 a g2
631     e4 d c2
632   }
633 >>
634
635 \layout {
636   \context {
637     \RemoveEmptyStaffContext
638     \override VerticalAxisGroup #'remove-first = ##t
639   }
640 }
641 @end lilypond
642
643
644 @snippets
645
646 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
647 {vertically-aligning-ossias-and-lyrics.ly}
648
649
650 @seealso
651 Glossar:
652 @rglos{ossia},
653 @rglos{staff},
654 @rglos{Frenched staff}.
655
656 Handbuch zum Lernen:
657 @rlearning{Nesting music expressions},
658 @rlearning{Size of objects},
659 @rlearning{Length and thickness of objects}.
660
661 Notationsreferenz:
662 @ref{Hiding staves}.
663
664 Schnipsel:
665 @rlsr{Staff notation}.
666
667 Referenz der Interna:
668 @rinternals{StaffSymbol}.
669
670
671 @node Hiding staves
672 @unnumberedsubsubsec Hiding staves
673
674 @cindex Systeme verstecken
675 @cindex leere Systeme verstecken
676 @cindex Verstecken von Systemen
677 @cindex Systeme, leere
678 @cindex Verschwinden von leeren Systemen
679
680 Die Notenlinien können entfernt werden, indem der
681 @code{Staff_symbol_engraver} aus dem @code{Staff}-Kontext
682 entfernt wird.  Alternativ kann auch @code{\stopStaff} 
683 eingesetzt werden.
684
685 @lilypond[verbatim,quote]
686 \new Staff \with {
687   \remove "Staff_symbol_engraver"
688 }
689 \relative c''' { a8 f e16 d c b a2 }
690 @end lilypond
691
692 @funindex \RemoveEmptyStaffContext
693
694 Leere Systeme können versteckt werden, wenn der
695 @code{\RemoveEmptyStaffContext}-Befehl im @code{\layout}-Abschnitt
696 benutzt wird.  In großen Orchesterpartituren wird dies oft
697 verwendet, um die leeren Systeme von gerade nicht spielenden
698 Instrumenten zu verstecken.  In der Standardeinstellung werden alle
699 leeren Notenzeilen außer die des ersten Systems entfernt.
700
701 @warning{Eine Notenzeile gilt als leer, wenn sie nur Ganztaktpausen,
702 unsichtbare Noten, @code{\skip}-Befehle oder eine Kombination 
703 der drei enthält.}
704
705 @lilypond[verbatim,quote,ragged-right]
706 \layout {
707   \context {
708     \RemoveEmptyStaffContext
709   }
710 }
711
712 \relative c' <<
713   \new Staff {
714     e4 f g a \break
715     b1 \break
716     a4 b c2
717   }
718   \new Staff {
719     c,4 d e f \break
720     R1 \break
721     f4 g c,2
722   }
723 >>
724 @end lilypond
725
726 @cindex ossia
727
728 @noindent
729 @code{\RemoveEmptyStaffContext} kann auch eingesetzt werden,
730 um Ossiaabschnitte zu erstellen.  Zu Einzelheiten, siehe
731 @ref{Ossia staves}.
732
733 @cindex Verstecken von Systemen der Alten Musik
734 @cindex Verstecken von Rhythmus-Systemen
735 @funindex \AncientRemoveEmptyStaffContext
736 @funindex \RemoveEmptyRhythmicStaffContext
737
738 Der @code{\AncientRemoveEmptyStaffContext}-Befehl kann
739 benutzt werden, um leere Takte in Notation der Alten Musik
740 zu entfernen.  Gleichermaßen kann 
741 @code{\RemoveEmptyRhythmicStaffContext} eingesetzt werden, um
742 leere Takte in einem
743 @code{RhythmicStaff}-Kontext zu entfernen.
744
745
746 @predefined
747 @code{\RemoveEmptyStaffContext},
748 @code{\AncientRemoveEmptyStaffContext},
749 @code{\RemoveEmptyRhythmicStaffContext}.
750 @endpredefined
751
752
753 @snippets
754
755 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
756 {removing-the-first-empty-line.ly}
757
758
759 @seealso
760 Glossar:
761 @rglos{Frenched staff}.
762
763 Notationsreferenz:
764 @ref{Staff symbol},
765 @ref{Ossia staves}.
766
767 Schnipsel:
768 @rlsr{Staff notation}.
769
770 Referenz der Interna:
771 @rinternals{ChordNames},
772 @rinternals{FiguredBass},
773 @rinternals{Lyrics},
774 @rinternals{Staff},
775 @rinternals{VerticalAxisGroup},
776 @rinternals{Staff_symbol_engraver}.
777
778
779 @knownissues
780
781 Wenn man den @code{Staff_symbol_engraver} entfernt, werden auch
782 die Taktlinien entfernt.  Wenn eine sichtbare Taktlinie
783 angefordert wird, kann es zu Formatierungsfehlern kommen.  In
784 diesem Fall sollten folgende Befehle eingesetzt werden, anstatt
785 den Engraver zu entfernen:
786
787 @example
788 \override StaffSymbol #'stencil = ##f
789 \override NoteHead #'no-ledgers = ##t
790 @end example
791
792
793
794 @node Writing parts
795 @subsection Writing parts
796
797 Dieser Abschnitt zeigt, wie man Tempo-Anweisungen und
798 Instrumentenbezeichnungen einfügt.  Es werden auch Möglichkeiten
799 vorgestellt, andere Stimmen zu zitieren und Stichnoten zu
800 formatieren.
801
802 @menu
803 * Metronome marks::
804 * Instrument names::
805 * Quoting other voices::
806 * Formatting cue notes::
807 @end menu
808
809
810 @node Metronome marks
811 @unnumberedsubsubsec Metronome marks
812
813 @cindex Tempo
814 @cindex Metronombezeichnung
815 @cindex Tempobezeichnung
816 @cindex Aufführungsanweisung: Tempo
817 @funindex \tempo
818
819 Eine Metronomanweisung wird wie folgt erstellt:
820
821 @lilypond[verbatim,quote,relative=1]
822 \tempo 4 = 120
823 c2 d
824 e4. d8 c2
825 @end lilypond
826
827 Anstelle dessen kann auch Text als Argument angegeben werden:
828
829 @lilypond[verbatim,quote,relative=2]
830 \tempo "Allegretto"
831 c4 e d c
832 b4. a16 b c4 r4
833 @end lilypond
834
835 Wenn eine Metronombezeichnung und Text kombiniert wird, wird
836 die Metronombezeichnung automatisch in Klammern gesetzt:
837
838 @lilypond[verbatim,quote,relative=2]
839 \tempo "Allegro" 4 = 160
840 g4 c d e
841 d4 b g2
842 @end lilypond
843
844 Der Text kann ein beliebiges Textbeschriftungsobjekt sein:
845
846 @lilypond[verbatim,quote,relative=2]
847 \tempo \markup { \italic Faster } 4 = 132
848 a8-. r8 b-. r gis-. r a-. r
849 @end lilypond
850
851 Eine Metronombezeichnung in Klammern ohne Text kann erstellt
852 werden, indem eine leere Zeichenkette hinzugefügt wird:
853
854 @lilypond[verbatim,quote,relative=2]
855 \tempo "" 8 = 96
856 d4 g e c
857 @end lilypond
858
859
860 @snippets
861
862 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
863 {printing-metronome-and-rehearsal-marks-below-the-staff.ly}
864
865 @c perhaps also an example of how to move it horizontally?
866
867 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
868 {changing-the-tempo-without-a-metronome-mark.ly}
869
870 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
871 {creating-metronome-marks-in-markup-mode.ly}
872
873 Zu Einzelheiten siehe @ref{Formatting text}.
874
875
876 @seealso
877 Glossar:
878 @rglos{metronome},
879 @rglos{metronomic indication},
880 @rglos{tempo indication},
881 @rglos{metronome mark}.
882
883 Notationsreferenz:
884 @ref{Formatting text},
885 @ref{MIDI output}.
886
887 Schnipsel:
888 @rlsr{Staff notation}.
889
890 Referenz der Interna:
891 @rinternals{MetronomeMark}.
892
893
894 @node Instrument names
895 @unnumberedsubsubsec Instrument names
896
897 @cindex Instrumentenbezeichnungen
898 @cindex kurze Instrumentenbezeichnungen
899
900 Instrumentbezeichnungen können an der linken Seite von Notensystemen
901 im @code{Staff}- und @code{PianoStaff}-Kontext gesetzt
902 werden.  Der Wert von @code{instrumentName} wird für das erste
903 System eingesetzt, der Wert von @code{shortInstrumentName} für
904 alle weiteren Systeme.
905
906 @lilypond[verbatim,quote,ragged-right,relative=1]
907 \set Staff.instrumentName = #"Violin "
908 \set Staff.shortInstrumentName = #"Vln "
909 c4.. g'16 c4.. g'16
910 \break
911 c1
912 @end lilypond
913
914 Mit dem Textbeschriftungsmodus können auch komplizierte
915 Instrumentenbezeichnungen erstellt werden:
916
917 @lilypond[verbatim,quote,relative=2]
918 \set Staff.instrumentName = \markup {
919   \column { "Clarinetti"
920             \line { "in B" \smaller \flat } } }
921 c4 c,16 d e f g2
922 @end lilypond
923
924 @cindex Instrumentenbezeichnung, Notation
925
926 Wenn zwei oder mehr Systeme gruppiert werden, werden die
927 Instrumentenbezeichnungen automatisch zentriert.  Um auch
928 mehrzeilige Instrumentenbezeichnungen zentriert zu setzen, muss
929 @code{\center-column} benutzt werden:
930
931 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
932 <<
933   \new Staff {
934     \set Staff.instrumentName = #"Flute"
935     f2 g4 f
936   }
937   \new Staff {
938     \set Staff.instrumentName = \markup \center-column {
939       Clarinet
940       \line { "in B" \smaller \flat }
941     }
942     c4 b c2
943   }
944 >>
945 @end lilypond
946
947 @cindex Einzug
948 @cindex indent
949 @cindex short-indent
950
951 Wenn die Instrumentenbezeichnung zu lang ist, kann es vorkommen,
952 dass die Bezeichnungen in einer Gruppe nicht zentriert werden.
953 Um dennoch eine Zentrierung zu erhalten, müssen die Werte des
954 Einzugs (@code{indent} und @code{short-indent}) vergrößert werden.
955 Zu Einzelheiten siehe @ref{Horizontal dimensions}.
956
957 @lilypond[verbatim,quote,ragged-right]
958 \layout {
959   indent = 3.0\cm
960   short-indent = 1.5\cm
961 }
962
963 \relative c'' <<
964   \new Staff {
965     \set Staff.instrumentName = #"Alto Flute in G"
966     \set Staff.shortInstrumentName = #"Fl."
967     f2 g4 f \break
968     g4 f g2
969   }
970   \new Staff {
971     \set Staff.instrumentName = #"Clarinet"
972     \set Staff.shortInstrumentName = #"Clar."
973     c,4 b c2 \break
974     c2 b4 c
975   }
976 >>
977 @end lilypond
978
979 Um Instrumentenbezeichnungen zu anderen Kontexten (wie etwa
980 @code{GrandStaff}, @code{ChoirStaff} oder @code{StaffGroup})
981 hinzuzufügen, muss der @code{Instrument_name_engraver} dem
982 entsprechenden Kontext hinzugefügt werden.  Zu Einzelheiten
983 siehe @ref{Modifying context plug-ins}.
984
985 @cindex Ändern von Instrumentenbezeichnungn
986 @cindex Instrumentenbezeichnungen, wechseln
987 @cindex Wechseln von Instrumentenbezeichnungen
988
989 Instrumentenbezeichnungen können mitten in einer Partitur
990 geändert werden:
991
992 @lilypond[verbatim,quote,ragged-right,relative=1]
993 \set Staff.instrumentName = #"First"
994 \set Staff.shortInstrumentName = #"one"
995 c1 c c c \break
996 c1 c c c \break
997 \set Staff.instrumentName = #"Second"
998 \set Staff.shortInstrumentName = #"two"
999 c1 c c c \break
1000 c1 c c c \break
1001 @end lilypond
1002
1003 @cindex Instrumentenwechsel
1004 @cindex Wechsel von Instrument
1005
1006 Wenn das Instrument gewechselt werden soll, kann der Befehl
1007 @code{\addInstrumentDefinition} in Begleitung von
1008 @code{\instrumentSwitch} benutzt werden, um eine detaillierte
1009 Auflistung aller notwendigen Änderungen für den Wechsel zu
1010 definieren.  Der @code{\addInstrumentDefinition}-Befehl hat
1011 zwei Argumente: eine Identifikation und eine Assosiationsliste
1012 von Kontexteigenschaften und Werten, die für dieses Instrument
1013 benutzt werden müssen.  Der Befehl muss sich auf der höchsten
1014 Ebene in der Eingabedatei befinden.  @code{\instrumentSwitch}
1015 wird dann benutzt, um den Wechsel vorzunhemen:
1016
1017 @lilypond[verbatim,quote,ragged-right]
1018 \addInstrumentDefinition #"contrabassoon"
1019   #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
1020      (shortInstrumentName . "Cbsn.")
1021      (clefGlyph . "clefs.F")
1022      (middleCPosition . 6)
1023      (clefPosition . 2)
1024      (instrumentCueName . ,(make-bold-markup "cbsn."))
1025      (midiInstrument . "bassoon"))
1026
1027 \new Staff \with {
1028   instrumentName = #"Bassoon"
1029 }
1030 \relative c' {
1031   \clef tenor
1032   \compressFullBarRests
1033   c2 g'
1034   R1*16
1035   \instrumentSwitch "contrabassoon"
1036   c,,2 g \break
1037   c,1 ~ | c1
1038 }
1039 @end lilypond
1040
1041
1042 @seealso
1043 Notationsreferenz:
1044 @ref{Horizontal dimensions},
1045 @ref{Modifying context plug-ins}.
1046
1047 Schnipsel:
1048 @rlsr{Staff notation}.
1049
1050 Referenz der Interna:
1051 @rinternals{InstrumentName},
1052 @rinternals{PianoStaff},
1053 @rinternals{Staff}.
1054
1055
1056 @node Quoting other voices
1057 @unnumberedsubsubsec Quoting other voices
1058
1059 @cindex Stichnoten
1060 @cindex Zitieren von anderen Stimmen
1061 @cindex Fragmente
1062 @cindex Stimmen, zitieren
1063
1064 Es kommt sehr oft vor, dass eine Orchesterstimme die gleichen
1065 Noten wie eine andere spielt.  So können etwa die ersten und
1066 zweiten Geigen für eine Passage die gleichen Noten haben.  In
1067 LilyPond kann man das erreichen, indem eine Stimme von der
1068 anderen @emph{zitiert}, sodass man die Noten nicht nocheinmal
1069 eingeben muss.
1070
1071 Bevor eine Stimme zitiert werden kann, muss der
1072 @code{\addQuote}-Befehl benutzt werden, um das zitierbare
1073 Fragment zu kennzeichnen.  Dieser Befehl muss auf der höchsten
1074 Ebene der Eingabedatei benutzt werden.  Das erste Argument
1075 dient zur Identifikation, das zweite ein musikalischer Ausdruck:
1076
1077 @example
1078 flute = \relative c'' @{
1079   a4 gis g gis
1080 @}
1081 \addQuote "flute" @{ \flute @}
1082 @end example
1083
1084 Der @code{\quoteDuring}-Befehl wird benutzt, um den Punkt
1085 anzuzeigen, an dem das Zitat beginnt.  Er benötigt zwei
1086 Argumente: die Bezeichnung der zitierten Stimme, wie vorher mit
1087 @code{\addQuote} definiert, und einen musikalischen Ausdruck,
1088 der Angibt, wie lange das Zitat dauern soll; normalerweise
1089 Ganztaktpausen oder unsichtbare Noten.  Die entsprechenden
1090 Noten der zitierten Stimme wird an der Stelle in die aktuelle
1091 Stimme eingefügt:
1092
1093 @lilypond[verbatim,quote]
1094 flute = \relative c'' {
1095   a4 gis g gis
1096 }
1097 \addQuote "flute" { \flute }
1098
1099 \relative c' {
1100   c4 cis \quoteDuring #"flute" { s2 }
1101 }
1102 @end lilypond
1103
1104 Wenn der musikalische Ausdruck, der mit dem
1105 @code{\quoteDuring}-Befehl benutzt wird, etwas anderes
1106 als unsichtbare Noten oder Ganztaktpausen enthält, wird eine
1107 polyphone Stelle begonnen, was meistens nicht erwünscht ist:
1108
1109 @lilypond[verbatim,quote]
1110 flute = \relative c'' {
1111   a4 gis g gis
1112 }
1113 \addQuote "flute" { \flute }
1114
1115 \relative c' {
1116   c4 cis \quoteDuring #"flute" { c4 b }
1117 }
1118 @end lilypond
1119
1120 Zitate erkennen die Einstellungen von transponierten Instrumenten
1121 sowohl der Quell- als auch der Zielstimme, wenn der
1122 @code{\transposition}-Befehl eingesetzt wird.  Zu Einzelheiten
1123 über @code{\transposition} siehe
1124 @ref{Instrument transpositions}.
1125
1126 @lilypond[verbatim,quote]
1127 clarinet = \relative c'' {
1128   \transposition bes
1129   a4 gis g gis
1130 }
1131 \addQuote "clarinet" { \clarinet }
1132
1133 \relative c' {
1134   c4 cis \quoteDuring #"clarinet" { s2 }
1135 }
1136 @end lilypond
1137
1138 Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen
1139 (unter Benutzung von @emph{tags}), um sie auf unterschiedliche
1140 Weise zu verarbeiten.  Einzelheiten zu diesem Vorgehen werden
1141 vorgestellt in
1142 @ref{Using tags}.
1143
1144
1145 @snippets
1146
1147 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1148 {quoting-another-voice-with-transposition.ly}
1149
1150 @cindex note-event
1151 @cindex articulation-event
1152 @cindex dynamic-event
1153 @cindex rest-event
1154 @funindex quotedEventTypes
1155
1156 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1157 {quoting-another-voice.ly}
1158
1159
1160 @seealso
1161 Notationsreferenz:
1162 @ref{Instrument transpositions},
1163 @ref{Using tags}.
1164
1165 Schnipsel:
1166 @rlsr{Staff notation}.
1167
1168 Referenz der Interna:
1169 @rinternals{QuoteMusic},
1170 @rinternals{Voice}.
1171
1172
1173 @knownissues
1174
1175 Nur der Inhalt der ersten Stimme innerhalb eines
1176 @code{\addQuote}-Befehls wird für das Zitat herangezogen, die
1177 Variable @var{Noten} kann also keine @code{\new} oder @code{\context Voice}-Einheiten enthalten, die zu einer anderen
1178 Stimme wechseln würden.
1179
1180 Ziernoten und Vorschläge können nicht zitiert werden und können
1181 sogar dazu führen, dass LilyPond abstürzt.
1182
1183 Wenn geschachtelte Triolen zitiert werden, ist das Notenbild
1184 unter Umständen sehr schlecht.
1185
1186 In früheren LilyPond-Versionen (vor 2.11) wurde der Befehl
1187 @code{addQuote} vollständig in Kleinbuchstaben geschrieben:
1188 @code{\addquote}.
1189
1190
1191 @node Formatting cue notes
1192 @unnumberedsubsubsec Formatting cue notes
1193
1194 @cindex Stichnoten
1195 @cindex Noten, Stichnoten
1196 @cindex Stichnoten, Formatierung
1197 @cindex Fragmente
1198 @cindex andere Stimmen zitieren
1199 @cindex Zitieren von anderen Stimmen
1200
1201 Der vorige Abschnitt zeigt, wie man Zitate erstellt.  Der
1202 @code{\cueDuring}-Befehl (engl. cue note = Stichnote)
1203 ist eine spezialisierte Form des
1204 @code{\quoteDuring}-Befehls, der insbesondere dazu dient,
1205 Stichnoten zu einer Stimme hinzuzufügen.  Seine Syntax lautet:
1206
1207 @example
1208 \cueDuring #@var{Stimmenbezeichnung} #@var{Stimme} @var{Noten}
1209 @end example
1210
1211 Dieser Befehl kopiert die entsprechenden Takte von
1212 @var{Stimmenbezeichnung} in einen @code{CueVoice}-Kontext.  Eine
1213 @code{CueVoice} (Stichnoten-Stimme) wird implizit erstellt
1214 und erscheint simultan mit @var{Noten}, wobei folglich eine
1215 polyphone Situation entsteht.  Das @var{Stimme}-Argument entscheidet,
1216 ob die Stichnoten als eine erste oder zweite Stimme
1217 eingefügt werden sollen; @code{UP} entspricht der ersten Stimme,
1218 @code{DOWN} der zweiten.
1219
1220 @lilypond[verbatim,quote]
1221 oboe = \relative c'' {
1222   r2 r8 d16 f e g f a
1223   g8 g16 g g2.
1224 }
1225 \addQuote "oboe" { \oboe }
1226
1227 \new Voice \relative c'' {
1228   \cueDuring #"oboe" #UP { R1 }
1229   g2 c,
1230 }
1231 @end lilypond
1232
1233 @noindent
1234 In diesem Beispiel muss der @code{Voice}-Kontext explizit
1235 begonnen werden, damit nicht der gesamte musikalische Ausdruck
1236 als Stichnoten-Stimme formatiert wird.
1237
1238 Die Bezeichnung des Instruments, von dem die Stichnoten genommen
1239 werden, kann auch ausgegeben werden, wenn die Eigenschaft
1240 @code{instrumentCueName} im @code{CueVoice}-Kontext definiert wird.
1241
1242 @lilypond[verbatim,quote]
1243 oboe = \relative c''' {
1244   g4 r8 e16 f e4 d
1245 }
1246 \addQuote "oboe" { \oboe }
1247
1248 \new Staff \relative c'' <<
1249   \new CueVoice \with {
1250     instrumentCueName = "ob."
1251   }
1252   \new Voice {
1253     \cueDuring #"oboe" #UP { R1 }
1254     g4. b8 d2
1255   }
1256 >>
1257 @end lilypond
1258
1259 Zusätzlich zu der Instrumentenbezeichnung kann auch die
1260 Bezeichnung des Originalinstruments ausgegeben werden, und alle
1261 Änderungen, die für die Stichnoten gemacht wurden, müssen
1262 wieder rückgängig gemacht werden.  Das kann mit den Befehlen
1263 @code{\addInstrumentDefinition} und @code{\instrumentSwitch}
1264 vorgenommen werden.  Ein Beispiel und mehr Information findet
1265 sich in
1266 @ref{Instrument names}.
1267
1268 Der @code{\killCues}-Befehl entfernt Stichnoten aus einem
1269 musikalischen Ausdruck.  Das kann nützlich sein, wenn die
1270 Stichnoten von einer Stimme entfernt werden sollen, aber in
1271 einer anderen Edition benötigt werden.
1272
1273 @lilypond[verbatim,quote]
1274 flute = \relative c''' {
1275   r2 cis2 r2 dis2
1276 }
1277 \addQuote "flute" { \flute }
1278
1279 \new Voice \relative c'' {
1280   \killCues {
1281     \cueDuring #"flute" #UP { R1 }
1282     g4. b8 d2
1283   }
1284 }
1285 @end lilypond
1286
1287 Der @code{\transposedCueDuring}-Befehl bietet sich an, wenn man
1288 Stichnoten eines Instrumentes mit einem vollständig anderen
1289 Register hinzufügen will.  Die Syntax ähnelt der des
1290 @code{\cueDuring}-Befehls, aber ein zusätzliches Argument
1291 wird benötigt, das die Transposition der Stichnoten-Stimme
1292 bezeichnet.  Mehr Information zu Transposition siehe
1293 @ref{Instrument transpositions}.
1294
1295 @lilypond[verbatim,quote]
1296 piccolo = \relative c''' {
1297   \clef "treble^8"
1298   R1
1299   c8 c c e g2
1300   a4 g g2
1301 }
1302 \addQuote "piccolo" { \piccolo }
1303
1304 cbassoon = \relative c, {
1305   \clef "bass_8"
1306   c4 r g r
1307   \transposedCueDuring #"piccolo" #UP c,, { R1 }
1308   c4 r g r
1309 }
1310
1311 <<
1312   \new Staff = "piccolo" \piccolo
1313   \new Staff = "cbassoon" \cbassoon
1314 >>
1315 @end lilypond
1316
1317 Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen
1318 (unter Benutzung von @emph{tags}), um sie auf unterschiedliche
1319 Weise zu verarbeiten.  Einzelheiten zu diesem Vorgehen werden
1320 vorgestellt in
1321 @ref{Using tags}.
1322
1323
1324 @seealso
1325 Notationsreferenz:
1326 @ref{Instrument transpositions},
1327 @ref{Instrument names},
1328 @ref{Using tags}.
1329
1330 Schnipsel:
1331 @rlsr{Staff notation}.
1332
1333 Referenz der Interna:
1334 @rinternals{CueVoice},
1335 @rinternals{Voice}.
1336
1337
1338 @knownissues
1339
1340 Zusammenstöße können zwischen Pausen der Hauptstimme und 
1341 den Stichnoten des @code{CueVoice}-Kontexts auftreten.