]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/notation/staff.itely
87732a0507c73d8b32655ab6ef52c5f7f34b945b
[lilypond.git] / Documentation / de / notation / staff.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
2 @ignore
3     Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes.
8 @end ignore
9
10 @c \version "2.19.21"
11
12 @c Translators: Till Paala
13
14 @node Notation auf Systemen
15 @section Notation auf Systemen
16 @translationof Staff notation
17
18 @c The line width is a bit of a hack to allow space for the
19 @c  instrument names.
20 @lilypondfile[quote,ragged-right,line-width=14.5\cm,staffsize=16]{staff-headword.ly}
21
22 Dieser Abschnitt zeigt, wie die Erscheinung von Systemen beeinflusst
23 wird, wie Partituren mit mehr als einem System gesetzt werden und wie
24 man Aufführungsanweisungen und Stichnoten zu einzelnen Systemen hinzufügt.
25
26 @menu
27 * Systeme anzeigen lassen::
28 * Einzelne Systeme verändern::
29 * Orchesterstimmen erstellen::
30 @end menu
31
32
33 @node Systeme anzeigen lassen
34 @subsection Systeme anzeigen lassen
35 @translationof Displaying staves
36
37 Dieser Abschnitt zeigt unterschiedliche Methoden, Notensysteme und
38 Gruppen von Systemen zu erstellen.
39
40 @menu
41 * Neue Notensysteme erstellen::
42 * Systeme gruppieren::
43 * Verschachtelte Notensysteme::
44 * Systeme trennen::
45 @end menu
46
47 @node Neue Notensysteme erstellen
48 @unnumberedsubsubsec Neue Notensysteme erstellen
49 @translationof Instantiating new staves
50
51 @cindex Beginn eines Notensystems
52 @cindex Notensystem, neu
53 @cindex Percussionsnotensystem
54 @cindex Perkussionsnotensystem
55 @cindex einzelnes Notensystem
56 @cindex rhythmisches Notensystem
57 @cindex Tabulatursystem
58 @cindex Tabulatur
59 @cindex Gregorianischer Choral, Transkription
60 @cindex neues Notensystem
61
62 @funindex \drummode
63 @funindex drummode
64 @funindex DrumStaff
65 @funindex RhythmicStaff
66 @funindex TabStaff
67 @funindex MensuralStaff
68 @funindex VaticanaStaff
69 @funindex GregorianTranscriptionStaff
70
71 @notation{Notensysteme} (engl. @notation{staff}, Pl. @notation{staves})
72 werden mit dem @code{\new} oder @code{\context}-Befehl erstellt.  Zu
73 Einzelheiten siehe
74 @ref{Kontexte erstellen und referenzieren}.
75
76 Der einfachste Notensystem-Kontext ist @code{Staff}:
77
78 @lilypond[verbatim,quote]
79 \new Staff \relative { c''4 d e f }
80 @end lilypond
81
82 @code{DrumStaff} (Perkussionsnotensystem) erstellt ein Notensystem
83 mit fünf Linien, das für ein typisches Schlagzeug eingerichtet ist.
84 Für jedes Instrument werden unterschiedliche Symbole dargestellt.
85 Die Instrumente werden innerhalb der
86 @code{drummode}-Umgebung gesetzt, wo jedes Instrument seine eigene
87 Bezeichnung hat.  Zu Einzelheiten siehe
88 @ref{Schlagzeugsysteme}.
89
90 @lilypond[verbatim,quote]
91 \new DrumStaff {
92   \drummode { cymc hh ss tomh }
93 }
94 @end lilypond
95
96 @code{RhythmicStaff} (Rhythmus-System) erstellt ein Notensystem mit
97 nur einer Notenlinie, auf welcher nur die rhythmischen Werte der
98 eingegebenen Noten dargestellt werden.  Die wirklichen Längen bleiben
99 erhalten.  Zu Einzelheiten, siehe
100 @ref{Melodierhythmus anzeigen}.
101
102 @lilypond[verbatim,quote]
103 \new RhythmicStaff { c4 d e f }
104 @end lilypond
105
106 @code{TabStaff} (Tabulatursystem) erstellt eine Tabulatur mit sechs
107 Saiten in der üblichen Gitarrenstimmung.  Zu Einzelheiten siehe
108 @ref{Standardtabulaturen}.
109
110 @lilypond[verbatim,quote]
111 \new TabStaff \relative { c''4 d e f }
112 @end lilypond
113
114 Es gibt zwei Notensysteme, die zur Notation von Alter Musik eingesetzt
115 werden: @code{MensuralStaff} and @code{VaticanaStaff}.  Sie sind
116 erklärt in
117 @ref{Vordefinierte Umgebungen}.
118
119 Das @code{GregorianTranscriptionStaff} (System zur Transkription des
120 Gregorianischen Chorals) erstellt ein Notensystem, um modernen
121 Gregorianischen Choral zu notieren.  Es hat keine Notenlinien.
122
123 @lilypond[verbatim,quote]
124 \new GregorianTranscriptionStaff \relative { c''4 d e f e d }
125 @end lilypond
126
127
128 Neue Notensystem-Kontexte können selber definiert werden.  Zu Einzelheiten,
129 siehe
130 @ref{Neue Kontexte definieren}.
131
132
133 @seealso
134 Glossar:
135 @rglos{staff},
136 @rglos{staves}.
137
138 Notationsreferenz:
139 @ref{Kontexte erstellen und referenzieren},
140 @ref{Schlagzeugsysteme},
141 @ref{Melodierhythmus anzeigen},
142 @ref{Standardtabulaturen},
143 @ref{Vordefinierte Umgebungen},
144 @ref{Das Notensystem},
145 @ref{Gregorianische Gesangs-Kontexte},
146 @ref{Mensural-Kontexte},
147 @ref{Neue Kontexte definieren}.
148
149 Schnipsel:
150 @rlsr{Staff notation}.
151
152 Referenz der Interna:
153 @rinternals{Staff},
154 @rinternals{DrumStaff},
155 @rinternals{GregorianTranscriptionStaff},
156 @rinternals{RhythmicStaff},
157 @rinternals{TabStaff},
158 @rinternals{MensuralStaff},
159 @rinternals{VaticanaStaff},
160 @rinternals{StaffSymbol}.
161
162
163 @node Systeme gruppieren
164 @unnumberedsubsubsec Systeme gruppieren
165 @translationof Grouping staves
166
167 @cindex Systeme, mehrere
168 @cindex Notensysteme, mehrere
169 @cindex Klammer, vertikal
170 @cindex Klammer, geschweift
171 @cindex geschweifte Klammer
172 @cindex Klaviersystem
173 @cindex Akkolade
174 @cindex Notensystemgruppe
175 @cindex Notensysteme, gruppieren
176 @cindex Partitur
177 @cindex Systemgruppe
178 @cindex Instrumentengruppe
179 @cindex Stimmgruppe
180 @cindex System, Chor
181 @cindex Chorsystem
182
183 Es gibt verschiedene Kontexte, um einzelne Notensysteme zu gruppieren
184 und einer Partitur zu verbinden.  Jeder Gruppenstil beeinflusst das
185 Aussehen des Systemanfangs und das Verhalten der Taktlinien.
186
187 Wenn kein Kontext angegeben ist, wird die Standardeinstellung eingesetzt:
188 die Gruppe beginnt mit einer vertikalen Linie und die Taktlinien sind
189 nicht verbunden.
190
191 @lilypond[verbatim,quote]
192 <<
193   \new Staff \relative { c''1 c }
194   \new Staff \relative { c''1 c }
195 >>
196 @end lilypond
197
198 Im @code{StaffGroup}-Kontext die Gruppe mit einer eckigen Klammer
199 begonnen und die Taktlinien durch alle Systeme gezogen.
200
201 @lilypond[verbatim,quote]
202 \new StaffGroup <<
203   \new Staff \relative { c''1 c }
204   \new Staff \relative { c''1 c }
205 >>
206 @end lilypond
207
208 In einem @code{ChoirStaff} (Chorsystem) beginnt die Gruppe mit einer
209 eckigen Klammer, aber die Taktlinien sind nicht verbunden.
210
211 @lilypond[verbatim,quote]
212 \new ChoirStaff <<
213   \new Staff \relative { c''1 c }
214   \new Staff \relative { c''1 c }
215 >>
216 @end lilypond
217
218 In einem @code{GrandStaff} (Akkolade) beginnt die Gruppe mit einer
219 geschweiften Klammer und die Taktlinien sind durchgezogen.
220
221 @lilypond[verbatim,quote]
222 \new GrandStaff <<
223   \new Staff \relative { c''1 c }
224   \new Staff \relative { c''1 c }
225 >>
226 @end lilypond
227
228 Der @code{PianoStaff}-(Klaviersystem)-Kontext ist identisch mit dem
229 @code{GrandStaff}-Kontext, aber es ermöglicht zusätzlich direkt
230 die Angabe einer Instrumentbezeichnung.  Zu Einzelheiten siehe
231 @ref{Instrumentenbezeichnungen}.
232
233 @lilypond[verbatim,quote]
234 \new PianoStaff <<
235   \set PianoStaff.instrumentName = #"Piano"
236   \new Staff \relative { c''1 c }
237   \new Staff \relative { \clef bass c1 c }
238 >>
239 @end lilypond
240
241 Jede Systemgruppe stellt die Eigenschaft
242 @code{systemStartDelimiter} (SystemBeginnBegrenzer) auf einen der
243 folgenden Werte:
244 @code{SystemStartBar}, @code{SystemStartBrace} oder
245 @code{SystemStartBracket}.  Ein vierter Begrenzer,
246 @code{SystemStartSquare}, ist auch erreichbar, aber man muss ihr
247 explizit einstellen.
248
249 Neue Systemgruppen können definiert werden.  Zu Einzelheiten siehe
250 @ref{Neue Kontexte definieren}.
251
252
253 @snippets
254
255 @lilypondfile[verbatim,quote,texidoc,doctitle]
256 {use-square-bracket-at-the-start-of-a-staff-group.ly}
257
258 @lilypondfile[verbatim,quote,texidoc,doctitle]
259 {display-bracket-with-only-one-staff-in-a-system.ly}
260
261 @cindex Mensurstriche
262 @cindex Renaissancemusik
263 @cindex Transkription von Mensuralmusik
264 @cindex Mensuralmusik, Transkription
265
266 @lilypondfile[verbatim,quote,texidoc,doctitle]
267 {mensurstriche-layout-bar-lines-between-the-staves.ly}
268
269
270 @seealso
271 Glossar:
272 @rglos{brace},
273 @rglos{bracket},
274 @rglos{grand staff}.
275
276 Notationsreferenz:
277 @ref{Instrumentenbezeichnungen},
278 @ref{Neue Kontexte definieren}.
279
280 Schnipsel:
281 @rlsr{Staff notation}.
282
283 Referenz der Interna:
284 @rinternals{Staff},
285 @rinternals{StaffGroup},
286 @rinternals{ChoirStaff},
287 @rinternals{GrandStaff},
288 @rinternals{PianoStaff},
289 @rinternals{SystemStartBar},
290 @rinternals{SystemStartBrace},
291 @rinternals{SystemStartBracket},
292 @rinternals{SystemStartSquare}.
293
294 @knownissues
295 @code{PianoStaff} nimmt standardmäßig keine @code{ChordNames} (Akkordbezeichnungen)
296 auf.
297
298
299 @node Verschachtelte Notensysteme
300 @unnumberedsubsubsec Verschachtelte Notensysteme
301 @translationof Nested staff groups
302
303 @cindex System, geschachtelt
304 @cindex Schachtelung von Systemen
305 @cindex Verschachtelung von Systemen
306 @cindex SystemBeginnBegrenzer, geschachtelt
307 @cindex verschachtelte Systemklammern
308 @cindex Klammern, Verschachteln
309 @cindex geschweifte Klammern, Schachteln
310 @cindex Systemgruppen, Verschachtelung
311
312 System-Gruppen können in beliebiger Tiefe geschachtelt werden.  In
313 diesem Fall erstellt jeder neue, innen liegende Kontext eine neue
314 Klammer außerhalb der Klammer der Systemgruppe, in der er sich
315 befindet.
316
317 @lilypond[verbatim,quote]
318 \new StaffGroup <<
319   \new Staff \relative { c''2 c | c2 c }
320   \new StaffGroup <<
321     \new Staff \relative { g'2 g | g2 g }
322     \new StaffGroup \with {
323       systemStartDelimiter = #'SystemStartSquare
324     }
325     <<
326       \new Staff \relative { e'2 e | e2 e }
327       \new Staff \relative { c'2 c | c2 c }
328     >>
329   >>
330 >>
331 @end lilypond
332
333 Neue geschachtelte Systemgruppen können definiert werden.  Zu Einzelheiten siehe
334 @ref{Neue Kontexte definieren}.
335
336
337 @snippets
338
339 @lilypondfile[verbatim,quote,texidoc,doctitle]
340 {nesting-staves.ly}
341
342
343 @seealso
344 Notationsreferenz:
345 @ref{Systeme gruppieren},
346 @ref{Instrumentenbezeichnungen},
347 @ref{Neue Kontexte definieren}.
348
349 Schnipsel:
350 @rlsr{Staff notation}.
351
352 Referenz der Interna:
353 @rinternals{StaffGroup},
354 @rinternals{ChoirStaff},
355 @rinternals{SystemStartBar},
356 @rinternals{SystemStartBrace},
357 @rinternals{SystemStartBracket},
358 @rinternals{SystemStartSquare}.
359
360
361 @node Systeme trennen
362 @unnumberedsubsubsec Systeme trennen
363 @translationof Separating systems
364
365 @cindex Trennzeichen
366 @cindex System-Trennzeichen
367
368 Wenn die Anzahl der Systeme sich von Seite zu Seite ändert, wird normalerweise
369 ein Trennzeichen hinzugefügt, dass die Systeme voneinander trennt.  Die
370 Standardeinstellung ist, dass der Trenner nicht gesetzt wird, aber man kann ihn
371 mit einer Option in der @code{\paper}-Umgebung angeschalten.
372
373 @c \book is required here to display the system separator
374 @c ragged-right is required as there are two systems
375 @lilypond[verbatim,quote,ragged-right]
376 \book {
377   \score {
378     \new StaffGroup <<
379       \new Staff {
380         \relative {
381           c''4 c c c
382           \break
383           c4 c c c
384         }
385       }
386       \new Staff {
387         \relative {
388           c''4 c c c
389           \break
390           c4 c c c
391         }
392       }
393     >>
394   }
395   \paper {
396     system-separator-markup = \slashSeparator
397     % following commands are needed only to format this documentation
398     paper-width = 100\mm
399     paper-height = 100\mm
400     tagline = ##f
401   }
402 }
403 @end lilypond
404
405 @seealso
406 Notationsreferenz:
407 @ref{Seitenlayout}.
408
409 Schnipsel:
410 @rlsr{Staff notation}.
411
412
413
414 @node Einzelne Systeme verändern
415 @subsection Einzelne Systeme verändern
416 @translationof Modifying single staves
417
418 Dieser Abschnitt zeigt, wie man bestimmte Eigenschaften eines Systems
419 ändert -- etwa die Anzahl der Notenlinien oder die Größe des Systems.
420 Es werden auch Methoden dargestellt, ein System zu beginnen und zu
421 beenden sowie eine Methode, Ossia-Systeme zu erstellen.
422
423 @menu
424 * Das Notensystem::
425 * Ossia-Systeme::
426 * Systeme verstecken::
427 @end menu
428
429
430 @node Das Notensystem
431 @unnumberedsubsubsec Das Notensystem
432 @translationof Staff symbol
433
434 @cindex Justierung von Notensystemen
435 @cindex Notensysteme, Modifikation
436 @cindex Notenlinien, Anzahl
437 @cindex Notenlinien, Dicke
438 @cindex Notenlinien, Einstellungen
439 @cindex Staff symbol, erstellen
440 @cindex Notenlinien, erstellen
441 @cindex Dicke der Notenlinien einstellen
442 @cindex Anzahl der Notenlinien einstellen
443 @cindex Zahl der Notenlinien einstellen
444 @cindex Hilfslinien, Einstellungen
445 @cindex Hilfslinien, Abstände
446 @cindex Abstand von Hilfslinien
447 @cindex Einstellung von Hilfslinien
448 @cindex Notensystem stoppen
449 @cindex Notensystem beginnen
450 @cindex Beginnen eines Notensystems
451 @cindex Beenden eines Notensystems
452 @cindex Notenlinien, beginnen
453 @cindex Notenlinien, beenden
454 @cindex Beenden von Notenlinien
455 @cindex Beginnen von Notenlinien
456 @cindex Beenden eines Systems
457 @cindex System, beenden
458 @cindex Notensystem, beenden
459
460
461 @funindex \startStaff
462 @funindex startStaff
463 @funindex \stopStaff
464 @funindex stopStaff
465
466 Die Befehle @code{\stopStaff} und @code{\startStaff} können
467 benutzt werden, um ein Notensystem zu stoppen oder (wieder)
468 zu beginnen.
469
470 @lilypond[verbatim,quote]
471 \relative {
472   \stopStaff f''4 d \startStaff g, e
473   f'4 d \stopStaff g, e
474   f'4 d \startStaff g, e
475 }
476 @end lilypond
477
478 @predefined
479 @code{\startStaff},
480 @code{\stopStaff}.
481 @endpredefined
482
483 Die Linien eines Notensystems gehören zu dem
484 @code{StaffSymbol}-(NotensystemSymbol)-Grob (hierzu gehören auch
485 Hilfslinien).
486 @code{StaffSymbol}-Eigenschaften können verändert werden, um die
487 Erscheinung des Notensystems zu beeinflussen, aber sie müssen
488 gesetzt werden, bevor das System erstellt wird.
489
490 Die Anzahl der Notenlinien kann verändert werden:
491
492 @lilypond[verbatim,quote]
493 \relative {
494   f''4 d \stopStaff
495   \override Staff.StaffSymbol.line-count = #2
496   \startStaff g, e |
497
498   f'4 d \stopStaff
499   \revert Staff.StaffSymbol.line-count
500   \startStaff g, e |
501 }
502 @end lilypond
503
504
505 Auch die Position der Notenlinien kann geändert werden.  Die
506 Werte werden in @emph{halben} Notensystemabständen eingegeben
507 und die neue Position ist relativ zur ursprünglichen Mittellinie.
508 Eine einzelne Linie wird für jeden Wert ausgegeben, sodass
509 die Anzahl der Linien sowie ihre Position im Notensystem mit
510 einem Befehl geändert werden können.
511
512 @lilypond[verbatim,quote]
513 \relative {
514   f''4 d \stopStaff
515   \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
516   \startStaff g, e |
517   f'4 d \stopStaff
518   \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
519   \startStaff g, e |
520 }
521 @end lilypond
522
523 die Position des Notenschlüssels und die Position von c' können geändert
524 werden, um dem neuen System zu entsprechen.  Siehe auch
525 @ref{Notenschlüssel}.
526
527 Die Liniendicke der Notenlinien kann verändert werden.  Die Dicke
528 der Hilfslinien und Notenhälse wird auch beeinflusst, weil sie
529 von der Notenliniendicke abhängen.
530
531 @lilypond[verbatim,quote]
532 \new Staff \with {
533   \override StaffSymbol.thickness = #3
534 } \relative {
535   f''4 d g, e
536 }
537 @end lilypond
538
539 Die Dicke der Hilfslinien (engl. ledger lines) kann allerdings auch unabhängig von der
540 Notenliniendicke verändert werden.  Die zwei Zahlen, die nötig sind,
541 sind Faktoren, mit denen die Notenlinien-Dicke und der
542 Notenlinienabstand multipliziert werden.  Die Addition beider
543 Werte ergibt die Dicke der Hilfslinien.
544
545 @lilypond[verbatim,quote]
546 \new Staff \with {
547   \override StaffSymbol.thickness = #2
548   \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
549 } \relative {
550   f'''4 a, a,, f
551 }
552 @end lilypond
553
554 Die vertikale Position der Hilfslinien kann verändert werden:
555
556 @lilypond[verbatim,quote]
557 \new Staff \with {
558   \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
559 } \relative {
560   f'''4 a, a,, f
561 }
562 @end lilypond
563
564 Zusätzliche Hilfslinien können auch innerhalb des Systems gesetzt
565 werden, wenn sie von einem selbsdefinierten Notensystem genötigt
566 werden.  Das Beispiel zeigt die Standardposition der Hilfslinien
567 wenn die explizite Position mit @code{legder-position} nicht
568 definiert ist.  Der Befehl @code{stopStaff} wird benötigt, damit
569 der Befehl sich auf das gesamte System (@code{StaffSymbol}) auswirkt.
570
571 @lilypond[fragment,quote,relative=1]
572 \override Staff.StaffSymbol.line-positions =   #'(-8 0 2 4)
573 d4 e f g
574 \stopStaff
575 \startStaff
576 \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
577 d4 e f g
578 @end lilypond
579
580 Der Abstand zwischen Notenlinien kann verändert werden.  Diese
581 Einstellung wirkt sich auch auf den Abstand der Hilfslinien aus.
582
583 @lilypond[verbatim,quote]
584 \new Staff \with {
585   \override StaffSymbol.staff-space = #1.5
586 } \relative {
587   f'''4 d, g, e,
588 }
589 @end lilypond
590
591 @snippets
592 @lilypondfile[verbatim,quote,texidoc,doctitle]
593 {making-some-staff-lines-thicker-than-the-others.ly}
594
595 @seealso
596 Glossar:
597 @rglos{line},
598 @rglos{ledger line},
599 @rglos{staff}.
600
601 Notationsreferenz:
602 @ref{Notenschlüssel}.
603
604 Schnipsel:
605 @rlsr{Staff notation}.
606
607 Referenz der Interna:
608 @rinternals{StaffSymbol},
609 @rinternals{staff-symbol-interface}.
610
611
612 @node Ossia-Systeme
613 @unnumberedsubsubsec Ossia-Systeme
614 @translationof Ossia staves
615
616 @cindex Ossia-Systeme
617 @cindex Ossia
618 @cindex versteckte Notensysteme
619 @cindex System, Größe verändern
620 @cindex Notensystem, Größe verändern
621 @cindex Größe von Notensystem verändern
622
623 @funindex \startStaff
624 @funindex \stopStaff
625 @funindex startStaff
626 @funindex stopStaff
627
628 @notation{Ossia}-Systeme können gesetzt werden, indem zwei
629 gleichzeitige Notensysteme an der entsprechenden Position
630 erstellt werden:
631
632 @lilypond[verbatim,quote]
633 \new Staff \relative {
634   c''4 b d c
635   <<
636     { c4 b d c }
637     \new Staff { e4 d f e }
638   >>
639   c4 b c2
640 }
641 @end lilypond
642
643 @noindent
644 Dieses Beispiel ist aber normalerweise nicht erwünscht.
645 Um Ossia-Systeme zu setzen, die sich über dem eigentlichen
646 System befinden, keine Takt- und Schlüsselangaben haben und kleiner
647 gesetzt sind, müssen einige Optimierungen angewendet werden.  Im
648 Handbuch zum Lernen wird eine Technik vorgestellt, mit der das
649 gewünschte Ergebnis erreicht werden kann, beginnend in
650 @rlearning{Musikalische Ausdrücke ineinander verschachteln}.
651
652 Das Beispiel unten setzt die
653 @code{alignAboveContext}-(oberhalbAusrichtenKontext)-Eigenschaft
654 ein, um den Ossia-Abschnitt auszurichten.  Diese Methode
655 bietet sich an, wenn nur einige Ossia-Systeme benötigt werden.
656
657 @lilypond[verbatim,quote]
658 \new Staff = main \relative {
659   c''4 b d c
660   <<
661     { c4 b d c }
662
663     \new Staff \with {
664       \remove "Time_signature_engraver"
665       alignAboveContext = #"main"
666       fontSize = #-3
667       \override StaffSymbol.staff-space = #(magstep -3)
668       \override StaffSymbol.thickness = #(magstep -3)
669       firstClef = ##f
670     }
671     { e4 d f e }
672   >>
673   c4 b c2
674 }
675 @end lilypond
676
677 Wenn mehrere isolierte Ossia-Systeme gebraucht werden, kann es
678 günstiger sein, einen leeren @code{Staff}-Kontext mit einer
679 spezifischen @emph{Kontextidentifikation} zu erstellen.  Die
680 Ossia-Abschnitte werden dann erstellt, indem dieser Kontext
681 @emph{aufgerufen} wird und  mit @code{\startStaff} und
682 @code{\stopStaff} an den richtigen Stellen sichtbar gemacht
683 wird.  Der Vorteil dieser Methode zeigt sich, wenn man längere
684 Stücke setzt.
685
686 @lilypond[verbatim,quote,ragged-right]
687 <<
688   \new Staff = ossia \with {
689     \remove "Time_signature_engraver"
690     \hide Clef
691     fontSize = #-3
692     \override StaffSymbol.staff-space = #(magstep -3)
693     \override StaffSymbol.thickness = #(magstep -3)
694   }
695   { \stopStaff s1*6 }
696
697   \new Staff \relative {
698     c'4 b c2
699     <<
700       { e4 f e2 }
701       \context Staff = ossia {
702         \startStaff e4 g8 f e2 \stopStaff
703       }
704     >>
705     g4 a g2 \break
706     c4 b c2
707     <<
708       { g4 a g2 }
709       \context Staff = ossia {
710         \startStaff g4 e8 f g2 \stopStaff
711       }
712     >>
713     e4 d c2
714   }
715 >>
716 @end lilypond
717
718 Man kann auch den @code{\Staff \RemoveEmptyStaves}-Befehl einsetzen,
719 um Ossia-Systeme zu erstellen.  Diese Methode eignet sich am
720 besten, wenn nach dem Ossia sofort ein Zeilenumbruch erfolgt.
721 Mehr Information zu @code{\Staff \RemoveEmptyStaves} findet sich in
722 @ref{Systeme verstecken}.
723
724 @lilypond[verbatim,quote,ragged-right]
725 <<
726   \new Staff = ossia \with {
727     \remove "Time_signature_engraver"
728     \hide Clef
729     fontSize = #-3
730     \override StaffSymbol.staff-space = #(magstep -3)
731     \override StaffSymbol.thickness = #(magstep -3)
732   } \relative {
733     R1*3
734     c''4 e8 d c2
735   }
736   \new Staff \relative {
737     c'4 b c2
738     e4 f e2
739     g4 a g2 \break
740     c4 b c2
741     g4 a g2
742     e4 d c2
743   }
744 >>
745
746 \layout {
747   \context {
748     \Staff \RemoveEmptyStaves
749     \override VerticalAxisGroup.remove-first = ##t
750   }
751 }
752 @end lilypond
753
754
755 @snippets
756
757 @lilypondfile[verbatim,quote,texidoc,doctitle]
758 {vertically-aligning-ossias-and-lyrics.ly}
759
760
761 @seealso
762 Glossar:
763 @rglos{ossia},
764 @rglos{staff},
765 @rglos{Frenched staff}.
766
767 Handbuch zum Lernen:
768 @rlearning{Musikalische Ausdrücke ineinander verschachteln},
769 @rlearning{Größe von Objekten},
770 @rlearning{Länge und Dicke von Objekten}.
771
772 Notationsreferenz:
773 @ref{Systeme verstecken}.
774
775 Schnipsel:
776 @rlsr{Staff notation}.
777
778 Referenz der Interna:
779 @rinternals{StaffSymbol}.
780
781
782 @node Systeme verstecken
783 @unnumberedsubsubsec Systeme verstecken
784 @translationof Hiding staves
785
786 @cindex Systeme verstecken
787 @cindex leere Systeme verstecken
788 @cindex Verstecken von Systemen
789 @cindex Systeme, leere
790 @cindex Verschwinden von leeren Systemen
791
792 @funindex \RemoveEmptyStaves
793 @funindex RemoveEmptyStaves
794 @funindex Staff_symbol_engraver
795 @funindex \stopStaff
796 @funindex stopStaff
797
798 Die Notenlinien können entfernt werden, indem der
799 @code{Staff_symbol_engraver} aus dem @code{Staff}-Kontext
800 entfernt wird.  Alternativ kann auch @code{\stopStaff}
801 eingesetzt werden.
802
803 @lilypond[verbatim,quote]
804 \new Staff \with {
805   \remove "Staff_symbol_engraver"
806 }
807 \relative { a''8 f e16 d c b a2 }
808 @end lilypond
809
810 Leere Systeme können versteckt werden, wenn der
811 @code{\Staff \RemoveEmptyStaves}-Befehl im @code{\layout}-Abschnitt
812 benutzt wird.  In großen Orchesterpartituren wird dies oft
813 verwendet, um die leeren Systeme von gerade nicht spielenden
814 Instrumenten zu verstecken.  In der Standardeinstellung werden alle
815 leeren Notenzeilen außer die des ersten Systems entfernt.
816
817 @warning{Eine Notenzeile gilt als leer, wenn sie nur Ganztaktpausen,
818 Pausen, unsichtbare Noten, @code{\skip}-Befehle oder eine Kombination
819 der drei enthält.}
820
821 @lilypond[verbatim,quote,ragged-right]
822 \layout {
823   \context {
824     \Staff \RemoveEmptyStaves
825   }
826 }
827
828 \relative <<
829   \new Staff {
830     e'4 f g a \break
831     b1 \break
832     a4 b c2
833   }
834   \new Staff {
835     c,4 d e f \break
836     R1 \break
837     f4 g c,2
838   }
839 >>
840 @end lilypond
841
842 @cindex ossia
843
844 @noindent
845 @code{\Staff \RemoveEmptyStaves} kann auch eingesetzt werden,
846 um Ossiaabschnitte zu erstellen.  Zu Einzelheiten, siehe
847 @ref{Ossia-Systeme}.
848
849 @cindex Verstecken von Systemen der Alten Musik
850 @cindex Verstecken von Rhythmus-Systemen
851
852 @funindex \RemoveEmptyStaves
853 @funindex RemoveEmptyStaves
854
855 Der @code{\VaticanaStaff \RemoveEmptyStaves}-Befehl kann
856 benutzt werden, um leere Takte in Notation der Alten Musik
857 zu entfernen.  Gleichermaßen kann
858 @code{\RhythmicStaff \RemoveEmptyStaves} eingesetzt werden, um
859 leere Takte in einem
860 @code{RhythmicStaff}-Kontext zu entfernen.
861
862 @predefined
863 @code{\Staff \RemoveEmptyStaves},
864 @code{\VaticanaStaff \RemoveEmptyStaves},
865 @code{\RhythmicStaff \RemoveEmptyStaves}.
866 @endpredefined
867
868 @snippets
869 @lilypondfile[verbatim,quote,texidoc,doctitle]
870 {removing-the-first-empty-line.ly}
871
872 @seealso
873 Glossar:
874 @rglos{Frenched staff}.
875
876 Handbuch zum Lernen:
877 @rlearning{Sichtbarkeit und Farbe von Objekten}.
878
879 Notationsreferenz:
880 @ref{Die Standardeinstellungen von Kontexten ändern},
881 @ref{Das Notensystem},
882 @ref{Ossia-Systeme},
883 @ref{Unsichtbare Noten},
884 @ref{Sichtbarkeit von Objekten}.
885
886 Schnipsel:
887 @rlsr{Staff notation}.
888
889 Referenz der Interna:
890 @rinternals{ChordNames},
891 @rinternals{FiguredBass},
892 @rinternals{Lyrics},
893 @rinternals{Staff},
894 @rinternals{VerticalAxisGroup},
895 @rinternals{Staff_symbol_engraver}.
896
897 @knownissues
898 Wenn man den @code{Staff_symbol_engraver} entfernt, werden auch
899 die Taktlinien entfernt.  Wenn eine sichtbare Taktlinie
900 angefordert wird, kann es zu Formatierungsfehlern kommen.  In
901 diesem Fall sollten folgende Befehle eingesetzt werden, anstatt
902 den Engraver zu entfernen:
903
904 @example
905 \omit StaffSymbol
906 \override NoteHead.no-ledgers = ##t
907 @end example
908
909 Zu den bekannten Fehlern und Warnungen, die mit @code{\Staff \RemoveEmptyStaves}
910 zusammenhängen, siehe @ref{Die Standardeinstellungen von Kontexten ändern}.
911
912
913 @node Orchesterstimmen erstellen
914 @subsection Orchesterstimmen erstellen
915 @translationof Writing parts
916
917 Dieser Abschnitt zeigt, wie man Tempo-Anweisungen und
918 Instrumentenbezeichnungen einfügt.  Es werden auch Möglichkeiten
919 vorgestellt, andere Stimmen zu zitieren und Stichnoten zu
920 formatieren.
921
922 @menu
923 * Instrumentenbezeichnungen::
924 * Andere Stimmen zitieren::
925 * Stichnoten formatieren::
926 @end menu
927
928
929 @node Instrumentenbezeichnungen
930 @unnumberedsubsubsec Instrumentenbezeichnungen
931 @translationof Instrument names
932
933 @cindex Instrumentenbezeichnungen
934 @cindex kurze Instrumentenbezeichnungen
935
936 Instrumentbezeichnungen können an der linken Seite von Notensystemen
937 im @code{Staff}-, @code{PianoStaff}-, @code{StaffGroup}, @code{GrandStaff}
938 und @code{ChoirStaff}-Kontext gesetzt
939 werden.  Der Wert von @code{instrumentName} wird für das erste
940 System eingesetzt, der Wert von @code{shortInstrumentName} für
941 alle weiteren Systeme.
942
943 @lilypond[verbatim,quote,ragged-right]
944 \new Staff \with {
945   instrumentName = #"Violin "
946   shortInstrumentName = #"Vln. "
947 } \relative {
948   c'4.. g'16 c4.. g'16 \break | c1 |
949 }
950 @end lilypond
951
952 @cindex Instrumentenbezeichnung, komplexe
953
954 Mit dem Textbeschriftungsmodus (@code{\markup}) können auch komplizierte
955 Instrumentenbezeichnungen erstellt werden:
956
957 @lilypond[verbatim,quote]
958 \new Staff \with {
959   instrumentName = \markup {
960     \column { "Clarinetti"
961       \line { "in B" \smaller \flat }
962     }
963   }
964 } \relative {
965   c''4 c,16 d e f g2
966 }
967 @end lilypond
968
969 @cindex Instrumentenbezeichnung, zentriert
970
971 Wenn zwei oder mehr Systeme gruppiert werden, werden die
972 Instrumentenbezeichnungen automatisch zentriert.  Um auch
973 mehrzeilige Instrumentenbezeichnungen zentriert zu setzen, muss
974 @code{\center-column} benutzt werden:
975
976 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
977 <<
978   \new Staff \with {
979     instrumentName = #"Flute"
980   }
981   { f2 g4 f }
982   \new Staff \with {
983     instrumentName = \markup {
984       \center-column { "Clarinet" }
985       \line { "in B" \smaller \flat }
986     }
987   }
988   { c4 b c2 }
989 >>
990 @end lilypond
991
992 @cindex Einzug
993
994 @funindex indent
995 @funindex short-indent
996
997 Wenn die Instrumentenbezeichnung zu lang ist, kann es vorkommen,
998 dass die Bezeichnungen in einer Gruppe nicht zentriert werden.
999 Um dennoch eine Zentrierung zu erhalten, müssen die Werte des
1000 Einzugs (@code{indent} und @code{short-indent}) vergrößert werden.
1001 Zu Einzelheiten siehe @ref{paper-Variablen für Verschiebungen und Einrückungen,,@code{@bs{}paper}-Variablen für Verschiebungen und Einrückungen}.
1002
1003 @lilypond[verbatim,quote,ragged-right]
1004 <<
1005   \new Staff \with {
1006     instrumentName = #"Alto Flute in G"
1007     shortInstrumentName = #"Flt."
1008   } \relative {
1009     f''2 g4 f \break
1010     g4 f g2
1011   }
1012   \new Staff \with {
1013     instrumentName = #"Clarinet"
1014     shortInstrumentName = #"Clar."
1015   } \relative {
1016     c''4 b c2 \break
1017     c2 b4 c
1018   }
1019 >>
1020
1021 \layout {
1022   indent = 3.0\cm
1023   short-indent = 1.5\cm
1024 }
1025 @end lilypond
1026
1027 @cindex Instrumentenbezeichnungen zu anderen Kontexten hinzufügen
1028
1029 Um Instrumentenbezeichnungen zu anderen Kontexten (wie etwa
1030 @code{ChordNames} or @code{FiguredBass})
1031 hinzuzufügen, muss der @code{Instrument_name_engraver} dem
1032 entsprechenden Kontext hinzugefügt werden.  Zu Einzelheiten
1033 siehe @ref{Umgebungs-Plugins verändern}.
1034
1035 @cindex Ändern von Instrumentenbezeichnungen
1036 @cindex Instrumentenbezeichnungen, wechseln
1037 @cindex Wechseln von Instrumentenbezeichnungen
1038
1039 Die kurzen Instrumentenbezeichnungen können mitten in einer Partitur
1040 geändert werden.  Die Lange Bezeichnung
1041 @code{instrumentName} wird nur bei ihrem ersten Auftreten gesetzt
1042 und spätere Änderungen nicht berücksichtigt.
1043
1044 @lilypond[verbatim,quote,ragged-right,relative=1]
1045 \new Staff \with {
1046   instrumentName = #"Flute"
1047   shortInstrumentName = #"Flt."
1048 }
1049 {
1050   c1 c c c \break
1051   c1 c c c \break
1052   \set Staff.instrumentName = #"Clarinet"
1053   \set Staff.shortInstrumentName = #"Clt."
1054   c1 c c c \break
1055   c1 c c c \break
1056 }
1057 @end lilypond
1058
1059 @cindex Instrumentenwechsel
1060 @cindex Wechsel von Instrument
1061
1062 @funindex \addInstrumentDefinition
1063 @funindex addInstrumentDefinition
1064 @funindex \instrumentSwitch
1065 @funindex instrumentSwitch
1066
1067 Wenn das Instrument gewechselt werden soll, kann der Befehl
1068 @code{\addInstrumentDefinition} in Begleitung von
1069 @code{\instrumentSwitch} benutzt werden, um eine detaillierte
1070 Auflistung aller notwendigen Änderungen für den Wechsel zu
1071 definieren.  Der @code{\addInstrumentDefinition}-Befehl hat
1072 zwei Argumente: eine Identifikation und eine Assoziationsliste
1073 von Kontexteigenschaften und Werten, die für dieses Instrument
1074 benutzt werden müssen.  Der Befehl muss sich auf der höchsten
1075 Ebene in der Eingabedatei befinden.  @code{\instrumentSwitch}
1076 wird dann benutzt, um den Wechsel vorzunehmen:
1077
1078 @lilypond[verbatim,quote,ragged-right]
1079 \addInstrumentDefinition #"contrabassoon"
1080   #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
1081      (shortInstrumentName . "Cbsn.")
1082      (clefGlyph . "clefs.F")
1083      (middleCPosition . 6)
1084      (clefPosition . 2)
1085      (instrumentCueName . ,(make-bold-markup "cbsn."))
1086      (midiInstrument . "bassoon"))
1087
1088 \new Staff \with {
1089   instrumentName = #"Bassoon"
1090 }
1091 \relative c' {
1092   \clef tenor
1093   \compressFullBarRests
1094   c2 g'
1095   R1*16
1096   \instrumentSwitch "contrabassoon"
1097   c,,2 g \break
1098   c,1 ~ | 1
1099 }
1100 @end lilypond
1101
1102
1103 @seealso
1104 Notationsreferenz:
1105 @ref{paper-Variablen für Verschiebungen und Einrückungen,,@code{@bs{}paper}-Variablen für Verschiebungen und Einrückungen},
1106 @ref{Umgebungs-Plugins verändern}.
1107
1108 Schnipsel:
1109 @rlsr{Staff notation}.
1110
1111 Referenz der Interna:
1112 @rinternals{InstrumentName},
1113 @rinternals{PianoStaff},
1114 @rinternals{Staff}.
1115
1116
1117 @node Andere Stimmen zitieren
1118 @unnumberedsubsubsec Andere Stimmen zitieren
1119 @translationof Quoting other voices
1120
1121 @cindex Stichnoten
1122 @cindex Zitieren von anderen Stimmen
1123 @cindex Fragmente, zitieren
1124 @cindex Stimmen, zitieren
1125
1126 @funindex \addQuote
1127 @funindex addQuote
1128 @funindex \quoteDuring
1129 @funindex quoteDuring
1130 @funindex \transposition
1131 @funindex transposition
1132
1133 Es kommt sehr oft vor, dass eine Orchesterstimme die gleichen
1134 Noten wie eine andere spielt.  So können etwa die ersten und
1135 zweiten Geigen für eine bestimmte Passage die gleichen Noten haben.  In
1136 LilyPond kann man das erreichen, indem eine Stimme von der
1137 anderen @emph{zitiert}, sodass man die Noten für die zweite Stimme
1138 nicht noch einmal eingeben muss.
1139
1140 Der @code{\addQuote}-Befehl, auf höchster Ebene in der Datei, definiert
1141 einen Notenabschnitt, aus dem zitiert werden kann.
1142
1143 Der @code{\quoteDuring}-Befehl wird benutzt, um den Punkt
1144 anzuzeigen, an dem das Zitat beginnt.  Er benötigt zwei
1145 Argumente: die Bezeichnung der zitierten Stimme, wie vorher mit
1146 @code{\addQuote} definiert, und einen musikalischen Ausdruck
1147 für die Dauer des Zitates.
1148
1149 @lilypond[verbatim,quote]
1150 fluteNotes = \relative {
1151   a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1152 }
1153
1154 oboeNotes = \relative {
1155   c''4 cis c b \quoteDuring #"flute" { s1 }
1156 }
1157
1158 \addQuote "flute" { \fluteNotes }
1159
1160 \score {
1161   <<
1162     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1163     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1164   >>
1165 }
1166 @end lilypond
1167
1168 Wenn der musikalische Ausdruck, der mit dem
1169 @code{\quoteDuring}-Befehl benutzt wird, antelle von
1170 unsichtbare Noten oder Ganztaktpausen etwa Noten enthält, wird eine
1171 polyphone Stelle begonnen, was meistens nicht erwünscht ist:
1172
1173 @lilypond[verbatim,quote]
1174 fluteNotes = \relative {
1175   a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1176 }
1177
1178 oboeNotes = \relative {
1179   c''4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1180 }
1181
1182 \addQuote "flute" { \fluteNotes }
1183
1184 \score {
1185   <<
1186     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1187     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1188   >>
1189 }
1190 @end lilypond
1191
1192 Der @code{\quoteDuring}-Befehl benützt die Einstellungen des
1193 @code{\transposition}-Befehls beider Stimmen, um Noten für die
1194 zitierende Stimme zu produzieren, die das gleiche klingende C
1195 wie die zitierte Stimme haben.
1196
1197 @lilypond[verbatim,quote]
1198 clarinetNotes = \relative c'' {
1199   \transposition bes
1200   \key d \major
1201   b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1202 }
1203
1204 oboeNotes = \relative {
1205   c''4 cis c b \quoteDuring #"clarinet" { s1 }
1206 }
1207
1208 \addQuote "clarinet" { \clarinetNotes }
1209
1210 \score {
1211   <<
1212     \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1213     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1214   >>
1215 }
1216 @end lilypond
1217
1218 @cindex note-event
1219 @cindex articulation-event
1220 @cindex dynamic-event
1221 @cindex rest-event
1222 @cindex slur-event
1223 @cindex crescendo-event
1224
1225 @funindex quotedEventTypes
1226 @funindex quotedCueEventTypes
1227
1228 Standardmäßig werden mit den zitierten Noten auch alle Artikulationen,
1229 Dynamik, Beschriftungen usw. übernommen.  Es ist aber möglich
1230 auszuwählen, welche Objekte der zitierten Noten dargestllt werden.
1231 Das geschieht mit der @code{quotedEventTypes}-Kontexteigenschaft.
1232
1233 @lilypond[verbatim,quote]
1234 fluteNotes = \relative {
1235   a'2 g2 |
1236   b4\<^"quoted" r8 ais a4\f( c->)
1237  }
1238
1239 oboeNotes = \relative {
1240   c''2. b4 |
1241   \quoteDuring #"flute" { s1 }
1242 }
1243
1244 \addQuote "flute" { \fluteNotes }
1245
1246 \score {
1247   <<
1248     \set Score.quotedEventTypes = #'(note-event articulation-event
1249                                      crescendo-event rest-event
1250                                      slur-event dynamic-event)
1251     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1252     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1253   >>
1254  }
1255 @end lilypond
1256
1257 Zitate können auch mit Marken (engl. tag) versehen werden. Siehe auch
1258 @ref{Marken benutzen}.
1259
1260 @seealso
1261 Notationsreferenz:
1262 @ref{Transposition von Instrumenten},
1263 @ref{Marken benutzen}.
1264
1265 Installierte Dateien:
1266 @file{scm/define-event-classes.scm}.
1267
1268 Schnipsel:
1269 @rlsr{Staff notation}.
1270
1271 Referenz der Interna:
1272 @rinternals{Music classes},
1273 @rinternals{QuoteMusic},
1274 @rinternals{Voice}.
1275
1276 @knownissues
1277 Nur der Inhalt der ersten Stimme innerhalb eines
1278 @code{\addQuote}-Befehls wird für das Zitat herangezogen.  Wenn
1279 der zitierte Ausdruck also @code{\new} oder @code{\context Voice}-Befehle
1280 enthält, werden deren Inhalte nicht zitiert.  Zitieren von Ziernoten
1281 und Vorschläge wird von LilyPond nicht unterstützt und kann
1282 dazu führen, dass LilyPond abstürzt.  Wenn geschachtelte Triolen zitiert
1283 werden, ist das Notenbild unter Umständen sehr schlecht.
1284
1285
1286 @node Stichnoten formatieren
1287 @unnumberedsubsubsec Stichnoten formatieren
1288 @translationof Formatting cue notes
1289
1290 @cindex Stichnoten
1291 @cindex Noten, Stichnoten
1292 @cindex Stichnoten, Formatierung
1293 @cindex Fragmente, zitieren
1294 @cindex andere Stimmen zitieren
1295 @cindex Zitieren von anderen Stimmen
1296
1297 @funindex \cueDuring
1298 @funindex cueDuring
1299 @funindex \cueClef
1300 @funindex cueClef
1301 @funindex \cueDuringWithClef
1302 @funindex cueDuringWithClef
1303 @funindex \quoteDuring
1304 @funindex quoteDuring
1305
1306 @cindex Noten, kleiner
1307 @cindex kleinere Noten
1308 @funindex CueVoice
1309
1310 Die einfachste Art, Stichnoten zu erstellen, ist es, einen
1311 @code{CueVoice}-Kontext in der Stimme zu erstellen.
1312
1313 @lilypond[verbatim]
1314 \relative {
1315   R1
1316   <<
1317     { e'2\rest r4. e8 }
1318     \new CueVoice {
1319       \stemUp d'8^"flute" c d e fis2
1320     }
1321   >>
1322   d,4 r a r
1323 }
1324 @end lilypond
1325
1326 Der Befehl @code{\cueClef} kann auch in einem expliziten
1327 @code{CueVoice}-Kontext eingesetzt werden, wenn ein Schlüsselwechsel
1328 nötig ist.  Hiermit wird ein Schlüssel entsprechender Größe für die
1329 Stichnoten ausgegeben.  Der Befehl @code{\cueClefUnset} kann dann
1330 eingesetzt werden, um wieder zum ursprünglichen Schlüssel zurückzukehren,
1331 wiederum in der richtigen Größe:
1332
1333 @lilypond[verbatim,noragged-right]
1334 \relative {
1335   \clef "bass"
1336   R1
1337   <<
1338     { e'2\rest r4. \cueClefUnset e,8 }
1339     \new CueVoice {
1340       \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1341     }
1342   >>
1343   d,,4 r a r
1344 }
1345 @end lilypond
1346
1347 Die Befehle @code{\cueClef} und @code{\cueClefUnset} können auch ohne
1348 eine @code{CueVoice}-Umgebung eingesetzt werden:
1349
1350 @lilypond[verbatim,noragged-right]
1351 \relative {
1352   \clef "bass"
1353   R1
1354   \cueClef "treble"
1355   d''8^"flute" c d e fis2
1356   \cueClefUnset
1357   d,,4 r a r
1358 }
1359 @end lilypond
1360
1361 Für kompliziertere Stichnotenbehandlung, etwa mit Transposition,
1362 oder um Stichnoten aus unterschiedlichen Stimmen einzufügen,
1363 können die Befehle @code{\cueDuring} oder @code{\cueDuringWithClef}
1364 eingesetzt werden.  Sie stellen eine spezielle Form von @code{\quoteDuring}
1365 dar, siehe auch @ref{Andere Stimmen zitieren}.
1366
1367 Die Syntax lautet:
1368
1369 @example
1370 \cueDuring #@var{Zitatbezeichnung} #@var{Richtung} @var{Noten}
1371 @end example
1372
1373 sowie
1374
1375 @example
1376 \cueDuringWithClef #@var{Zitatbezeichnung} #@var{Richtung} #@var{Schlüssel} #@var{Noten}
1377 @end example
1378
1379 Die Noten der entprechenden Takten von @code{@var{Zitatbezeichnung}} wird
1380 dem @code{CueVoice}-Kontext hinzugefügt und erscheint gleichzeitig mit
1381 @code{@var{Noten}}, wodurch eine polyphone Situation entsteht.  Die
1382 @code{@var{Richtung}} kann entweder @code{UP} oder @code{DOWN} sein,
1383 womit die zitierten Noten entweder als erste oder als zweite Stimme
1384 in einem System gesetzt werden.
1385
1386 @lilypond[verbatim,quote]
1387 fluteNotes = \relative {
1388   r2. c''4 | d8 c d e fis2 | g2 d |
1389 }
1390
1391 oboeNotes = \relative c'' {
1392   R1
1393   \new CueVoice { \set instrumentCueName = "flute" }
1394   \cueDuring #"flute" #UP { R1 }
1395   g2 c,
1396 }
1397
1398 \addQuote "flute" { \fluteNotes }
1399
1400 \new Staff {
1401   \oboeNotes
1402 }
1403 @end lilypond
1404
1405 Es ist möglich anzupassen, welche Objekte der Notation von
1406 @code{\cueDuring} zitiert werden, indem man die
1407 @code{quotedCueEventTypes}-Eigenschaft verändert.  Ihr
1408 Standardwert ist  @code{'(note-event rest-event tie-event beam-event
1409 +tuplet-span-event)}; somit werden also nur Noten, Pausen, Bindebögen,
1410 Balken und N-tolen zitiert, nicht aber Artikulationen, Dynamik,
1411 Beschriftung usw.
1412
1413 @warning{Wenn eine @code{Voice}-Umgebung mit @code{\cueDuring} beginnt,
1414 wie im folgenden Beispiel, muss die @code{Voice}-Umgebung explizit
1415 erstellt werden, weil sonst der gesamte musikalische Ausdruck zum
1416 @code{CueVoice}-Kontext gehören würde.}
1417
1418 @lilypond[verbatim,quote]
1419 oboeNotes = \relative {
1420   r2 r8 d''16(\f f e g f a)
1421   g8 g16 g g2.
1422 }
1423 \addQuote "oboe" { \oboeNotes }
1424
1425 \new Voice \relative c'' {
1426   \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1427                                       beam-event tuplet-span-event
1428                                       dynamic-event slur-event)
1429   \cueDuring #"oboe" #UP { R1 }
1430   g2 c,
1431 }
1432 @end lilypond
1433
1434 Die Bezeichnung des gerade spielenden Instruments in den Stichnoten
1435 kann gesetzt werden, indem man die @code{instrumentCueName}-Eigenschaft
1436 in einen temporären @code{CueVoice}-Kontext setzt.  Die Platzierung und
1437 der Stil von @code{instrumentCueName} wird durch das @code{\instrumentSwitch}-Objekt
1438 kontrolliert, siehe @ref{Instrumentenbezeichnungen}.  Wenn die Stichnoten
1439 einen Schlüsselwechsel erfordern, kann dieser manuell hervorgerufen werden,
1440 aber der originale Schlüssel muss auch manuell am Ende der Stichnoten
1441 wieder hergestellt werden.
1442
1443 @lilypond[verbatim,quote]
1444 fluteNotes = \relative {
1445   r2. c''4 d8 c d e fis2 g2 d2
1446 }
1447
1448 bassoonNotes = \relative c {
1449   \clef bass
1450   R1
1451   \clef treble
1452   \new CueVoice { \set instrumentCueName = "flute" }
1453   \cueDuring #"flute" #UP { R1 }
1454   \clef bass
1455   g4. b8 d2
1456 }
1457
1458 \addQuote "flute" { \fluteNotes }
1459
1460 \new Staff {
1461   \bassoonNotes
1462 }
1463 @end lilypond
1464
1465 @cindex Entfernen von Stichnoten
1466 @cindex Stichnoten, entfernen
1467
1468 Alternativ kann auch die Funktion @code{\cueDuringWithClef} eingesetzt
1469 werden.  Dieser Befehl erhält zusätzlcih ein Argument, das den
1470 Schlüsselwechsel anzeigt, den man für die Stichnoten braucht.  Der
1471 originale Schlüssel wird automatisch wieder hergesetllt.
1472
1473 @lilypond[verbatim,quote]
1474 fluteNotes = \relative {
1475   r2. c''4 d8 c d e fis2 g2 d2
1476 }
1477
1478 bassoonNotes = \relative c {
1479   \clef bass
1480   R1
1481   \new CueVoice { \set instrumentCueName = "flute" }
1482   \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1483   g4. b8 d2
1484 }
1485
1486 \addQuote "flute" { \fluteNotes }
1487
1488 \new Staff {
1489   \bassoonNotes
1490 }
1491 @end lilypond
1492
1493 @funindex \transposedCueDuring
1494 @funindex transposedCueDuring
1495
1496 Genauso wie @code{\quoteDuring} berücksichtigt auch @code{\cueDuring}
1497 Transpositionen.  Stichnoten werden auf den Tonhöhen erstellt, die für
1498 das Instrument geschrieben würden, in dessen Noten sie gesetzt werden,
1499 um die klingenden Töne des Quelleninstruments zu produzieren.
1500
1501 Um Stichnoten anders zu transponieren, muss @code{\transposedCueDuring}
1502 benutzt werden.  Dieser Befehl braucht ein zusätzliches Argument, um
1503 (in absolutem Modus) die gedruckte Tonhöhe vorzugeben, mit der das
1504 das eingestrichene C dargestellt werden soll.  Das ist nützlich, wenn
1505 man Stichnoten von einem Instrument mit einem vollständig anderen
1506 Register benutzt:
1507
1508 @lilypond[verbatim,quote]
1509 piccoloNotes = \relative {
1510   \clef "treble^8"
1511   R1
1512   c'''8 c c e g2
1513   c4 g g2
1514 }
1515
1516 bassClarinetNotes = \relative c' {
1517   \key d \major
1518   \transposition bes,
1519   d4 r a r
1520   \transposedCueDuring #"piccolo" #UP d { R1 }
1521   d4 r a r
1522 }
1523
1524 \addQuote "piccolo" { \piccoloNotes }
1525
1526 <<
1527   \new Staff \piccoloNotes
1528   \new Staff \bassClarinetNotes
1529 >>
1530 @end lilypond
1531
1532 @cindex removing cue notes
1533 @cindex cue notes, removing
1534
1535 @funindex \killCues
1536 @funindex killCues
1537 @funindex \addInstrumentDefinition
1538 @funindex addInstrumentDefinition
1539
1540 Der @code{\killCues}-Befehl entfernt Stichnoten aus einem
1541 musikalischen Ausdruck, sodass derselbe musikalische Ausdruck
1542 für die Partitur und für eine Stimme mit Stichnoten eingesetzt
1543 werden kann.  Der Befehl @code{\killCues} entfernt nur Noten
1544 und Ereignisse, die durch @code{\cueDuring} zitiert wurden.
1545 Andere Beschriftungen in Verbindung mit Stichnoten, wie etwa
1546 Schlüsselwechsel und Marken, die das Ursprungsinstrument anzeigen,
1547 können mit Marken versehen werden, um sie selektiv einzufügen,
1548 siehe @ref{Marken benutzen}.
1549
1550 @lilypond[verbatim,quote]
1551 fluteNotes = \relative {
1552   r2. c''4 d8 c d e fis2 g2 d2
1553 }
1554
1555 bassoonNotes = \relative c {
1556   \clef bass
1557   R1
1558   \tag #'part {
1559     \clef treble
1560     \new CueVoice { \set instrumentCueName = "flute" }
1561   }
1562   \cueDuring #"flute" #UP { R1 }
1563   \tag #'part \clef bass
1564   g4. b8 d2
1565 }
1566
1567 \addQuote "flute" { \fluteNotes }
1568
1569 \new Staff {
1570   \bassoonNotes
1571 }
1572
1573 \new StaffGroup <<
1574   \new Staff {
1575     \fluteNotes
1576   }
1577   \new Staff {
1578     \removeWithTag #'part { \killCues { \bassoonNotes } }
1579   }
1580 >>
1581 @end lilypond
1582
1583 Alternativ können Schlüsselwechsel und Instrumentenbezeichnungen
1584 auch in eine Instrument-Definition unter Einsatz des Befehls
1585 @code{\addInstrumentDefinition} zusammengefasst werden, siehe
1586 @ref{Instrumentenbezeichnungen}.
1587
1588 @seealso
1589 Notationsreferenz:
1590 @ref{Andere Stimmen zitieren},
1591 @ref{Transposition von Instrumenten},
1592 @ref{Instrumentenbezeichnungen},
1593 @ref{Marken benutzen},
1594 @ref{Notenschlüssel},
1595 @ref{Musikalische Stichnoten}.
1596
1597 Schnipsel:
1598 @rlsr{Staff notation}.
1599
1600 Referenz der Interna:
1601 @rinternals{CueVoice},
1602 @rinternals{Voice}.
1603
1604
1605 @knownissues
1606
1607 Zusammenstöße können bei Benutzung von @code{\cueDuring} zwischen Pausen
1608 der Hauptstimme und den Stichnoten des @code{CueVoice}-Kontexts auftreten.
1609 Wenn @code{\cueDuringWithClef} oder @code{\transposedCueDuring}
1610 eingesetzt wird, muss das zusätzliche Argument nach dem Zitat und der
1611 Richtung erscheinen.