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