]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/notation/staff.itely
Doc-it: chapter 1 completed
[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.17.6"
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}.
75
76 Der einfachste Notensystem-Kontext ist @code{Staff}:
77
78 @lilypond[verbatim,quote,relative=2]
79 \new Staff { c4 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,relative=2]
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,relative=2]
111 \new TabStaff { c4 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,relative=2]
124 \new GregorianTranscriptionStaff { c4 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},
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,relative=2]
192 <<
193   \new Staff { c1 c }
194   \new Staff { c1 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,relative=2]
202 \new StaffGroup <<
203   \new Staff { c1 c }
204   \new Staff { c1 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,relative=2]
212 \new ChoirStaff <<
213   \new Staff { c1 c }
214   \new Staff { c1 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,relative=2]
222 \new GrandStaff <<
223   \new Staff { c1 c }
224   \new Staff { c1 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,relative=2]
234 \new PianoStaff <<
235   \set PianoStaff.instrumentName = #"Piano"
236   \new Staff { c1 c }
237   \new Staff { 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,relative=2]
318 \new StaffGroup <<
319   \new Staff { c2 c | c2 c }
320   \new StaffGroup <<
321     \new Staff { g2 g | g2 g }
322     \new StaffGroup \with {
323       systemStartDelimiter = #'SystemStartSquare
324     }
325     <<
326       \new Staff { e2 e | e2 e }
327       \new Staff { c2 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 c'' {
381           c4 c c c
382           \break
383           c4 c c c
384         }
385       }
386       \new Staff {
387         \relative c'' {
388           c4 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,relative=2]
471 \stopStaff f4 d \startStaff g, e
472 f'4 d \stopStaff g, e
473 f'4 d \startStaff g, e
474 @end lilypond
475
476 @predefined
477 @code{\startStaff},
478 @code{\stopStaff}.
479 @endpredefined
480
481 Die Linien eines Notensystems gehören zu dem
482 @code{StaffSymbol}-(NotensystemSymbol)-Grob (hierzu gehören auch
483 Hilfslinien).
484 @code{StaffSymbol}-Eigenschaften können verändert werden, um die
485 Erscheinung des Notensystems zu beeinflussen, aber sie müssen
486 gesetzt werden, bevor das System erstellt wird.
487
488 Die Anzahl der Notenlinien kann verändert werden:
489
490 @lilypond[verbatim,quote,relative=2]
491 f4 d \stopStaff
492 \override Staff.StaffSymbol.line-count = #2
493 \startStaff g, e |
494
495 f'4 d \stopStaff
496 \revert Staff.StaffSymbol.line-count
497 \startStaff g, e |
498 @end lilypond
499
500
501 Auch die Position der Notenlinien kann geändert werden.  Die
502 Werte werden in @emph{halben} Notensystemabständen eingegeben
503 und die neue Position ist relativ zur ursprünglichen Mittellinie.
504 Eine einzelne Linie wird für jeden Wert ausgegeben, sodass
505 die Anzahl der Linien sowie ihre Position im Notensystem mit
506 einem Befehl geändert werden können.
507
508 @lilypond[verbatim,quote,relative=2]
509 f4 d \stopStaff
510 \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
511 \startStaff g, e |
512 f'4 d \stopStaff
513 \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
514 \startStaff g, e
515 @end lilypond
516
517 die Position des Notenschlüssels und die Position von c' können geändert
518 werden, um dem neuen System zu entsprechen.  Siehe auch
519 @ref{Notenschlüssel}.
520
521 Die Liniendicke der Notenlinien kann verändert werden.  Die Dicke
522 der Hilfslinien und Notenhälse wird auch beeinflusst, weil sie
523 von der Notenliniendicke abhängen.
524
525 @lilypond[verbatim,quote,relative=2]
526 \new Staff \with {
527   \override StaffSymbol.thickness = #3
528 }
529 { f4 d g, e }
530 @end lilypond
531
532 Die Dicke der Hilfslinien (engl. ledger lines) kann allerdings auch unabhängig von der
533 Notenliniendicke verändert werden.  Die zwei Zahlen, die nötig sind,
534 sind Faktoren, mit denen die Notenlinien-Dicke und der
535 Notenlinienabstand multipliziert werden.  Die Addition beider
536 Werte ergibt die Dicke der Hilfslinien.
537
538 @lilypond[verbatim,quote,relative=2]
539 \new Staff \with {
540   \override StaffSymbol.thickness = #2
541   \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
542 }
543 { f'4 a, a,, f }
544 @end lilypond
545
546 Die vertikale Position der Hilfslinien kann verändert werden:
547
548 @lilypond[verbatim,quote,relative=2]
549 \new Staff \with {
550   \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
551 }
552 { f'4 a, a,, f }
553 @end lilypond
554
555 Zusätzliche Hilfslinien können auch innerhalb des Systems gesetzt
556 werden, wenn sie von einem selbsdefinierten Notensystem genötigt
557 werden.  Das Beispiel zeigt die Standardposition der Hilfslinien
558 wenn die explizite Position mit @code{legder-position} nicht
559 definiert ist.  Der Befehl @code{stopStaff} wird benötigt, damit
560 der Befehl sich auf das gesamte System (@code{StaffSymbol}) auswirkt.
561
562 @lilypond[fragment,quote,relative=1]
563 \override Staff.StaffSymbol.line-positions =   #'(-8 0 2 4)
564 d4 e f g
565 \stopStaff
566 \startStaff
567 \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
568 d4 e f g
569 @end lilypond
570
571 Der Abstand zwischen Notenlinien kann verändert werden.  Diese
572 Einstellung wirkt sich auch auf den Abstand der Hilfslinien aus.
573
574 @lilypond[verbatim,quote,relative=2]
575 \new Staff \with {
576   \override StaffSymbol.staff-space = #1.5
577 }
578 { f'4 d, g, e, }
579 @end lilypond
580
581 @snippets
582 @lilypondfile[verbatim,quote,texidoc,doctitle]
583 {making-some-staff-lines-thicker-than-the-others.ly}
584
585 @seealso
586 Glossar:
587 @rglos{line},
588 @rglos{ledger line},
589 @rglos{staff}.
590
591 Notationsreferenz:
592 @ref{Notenschlüssel}.
593
594 Schnipsel:
595 @rlsr{Staff notation}.
596
597 Referenz der Interna:
598 @rinternals{StaffSymbol},
599 @rinternals{staff-symbol-interface}.
600
601
602 @node Ossia-Systeme
603 @unnumberedsubsubsec Ossia-Systeme
604 @translationof Ossia staves
605
606 @cindex Ossia-Systeme
607 @cindex Ossia
608 @cindex versteckte Notensysteme
609 @cindex System, Größe verändern
610 @cindex Notensystem, Größe verändern
611 @cindex Größe von Notensystem verändern
612
613 @funindex \startStaff
614 @funindex \stopStaff
615 @funindex startStaff
616 @funindex stopStaff
617
618 @notation{Ossia}-Systeme können gesetzt werden, indem zwei
619 gleichzeitige Notensysteme an der entsprechenden Position
620 erstellt werden:
621
622 @lilypond[verbatim,quote]
623 \new Staff \relative c'' {
624   c4 b d c
625   <<
626     { c4 b d c }
627     \new Staff { e4 d f e }
628   >>
629   c4 b c2
630 }
631 @end lilypond
632
633 @noindent
634 Dieses Beispiel ist aber normalerweise nicht erwünscht.
635 Um Ossia-Systeme zu setzen, die sich über dem eigentlichen
636 System befinden, keine Takt- und Schlüsselangaben haben und kleiner
637 gesetzt sind, müssen einige Optimierungen angewendet werden.  Im
638 Handbuch zum Lernen wird eine Technik vorgestellt, mit der das
639 gewünschte Ergebnis erreicht werden kann, beginnend in
640 @rlearning{Musikalische Ausdrücke ineinander verschachteln}.
641
642 Das Beispiel unten setzt die
643 @code{alignAboveContext}-(oberhalbAusrichtenKontext)-Eigenschaft
644 ein, um den Ossia-Abschnitt auszurichten.  Diese Methode
645 bietet sich an, wenn nur einige Ossia-Systeme benötigt werden.
646
647 @lilypond[verbatim,quote]
648 \new Staff = main \relative c'' {
649   c4 b d c
650   <<
651     { c4 b d c }
652
653     \new Staff \with {
654       \remove "Time_signature_engraver"
655       alignAboveContext = #"main"
656       fontSize = #-3
657       \override StaffSymbol.staff-space = #(magstep -3)
658       \override StaffSymbol.thickness = #(magstep -3)
659       firstClef = ##f
660     }
661     { e4 d f e }
662   >>
663   c4 b c2
664 }
665 @end lilypond
666
667 Wenn mehrere isolierte Ossia-Systeme gebraucht werden, kann es
668 günstiger sein, einen leeren @code{Staff}-Kontext mit einer
669 spezifischen @emph{Kontextidentifikation} zu erstellen.  Die
670 Ossia-Abschnitte werden dann erstellt, indem dieser Kontext
671 @emph{aufgerufen} wird und  mit @code{\startStaff} und
672 @code{\stopStaff} an den richtigen Stellen sichtbar gemacht
673 wird.  Der Vorteil dieser Methode zeigt sich, wenn man längere
674 Stücke setzt.
675
676 @lilypond[verbatim,quote,ragged-right]
677 <<
678   \new Staff = ossia \with {
679     \remove "Time_signature_engraver"
680     \override Clef.transparent = ##t
681     fontSize = #-3
682     \override StaffSymbol.staff-space = #(magstep -3)
683     \override StaffSymbol.thickness = #(magstep -3)
684   }
685   { \stopStaff s1*6 }
686
687   \new Staff \relative c' {
688     c4 b c2
689     <<
690       { e4 f e2 }
691       \context Staff = ossia {
692         \startStaff e4 g8 f e2 \stopStaff
693       }
694     >>
695     g4 a g2 \break
696     c4 b c2
697     <<
698       { g4 a g2 }
699       \context Staff = ossia {
700         \startStaff g4 e8 f g2 \stopStaff
701       }
702     >>
703     e4 d c2
704   }
705 >>
706 @end lilypond
707
708 Man kann auch den @code{\Staff \RemoveEmptyStaves}-Befehl einsetzen,
709 um Ossia-Systeme zu erstellen.  Diese Methode eignet sich am
710 besten, wenn nach dem Ossia sofort ein Zeilenumbruch erfolgt.
711 Mehr Information zu @code{\Staff \RemoveEmptyStaves} findet sich in
712 @ref{Systeme verstecken}.
713
714 @lilypond[verbatim,quote,ragged-right]
715 <<
716   \new Staff = ossia \with {
717     \remove "Time_signature_engraver"
718     \override Clef.transparent = ##t
719     fontSize = #-3
720     \override StaffSymbol.staff-space = #(magstep -3)
721     \override StaffSymbol.thickness = #(magstep -3)
722   } \relative c'' {
723     R1*3
724     c4 e8 d c2
725   }
726   \new Staff \relative c' {
727     c4 b c2
728     e4 f e2
729     g4 a g2 \break
730     c4 b c2
731     g4 a g2
732     e4 d c2
733   }
734 >>
735
736 \layout {
737   \context {
738     \Staff \RemoveEmptyStaves
739     \override VerticalAxisGroup.remove-first = ##t
740   }
741 }
742 @end lilypond
743
744
745 @snippets
746
747 @lilypondfile[verbatim,quote,texidoc,doctitle]
748 {vertically-aligning-ossias-and-lyrics.ly}
749
750
751 @seealso
752 Glossar:
753 @rglos{ossia},
754 @rglos{staff},
755 @rglos{Frenched staff}.
756
757 Handbuch zum Lernen:
758 @rlearning{Musikalische Ausdrücke ineinander verschachteln},
759 @rlearning{Größe von Objekten},
760 @rlearning{Länge und Dicke von Objekten}.
761
762 Notationsreferenz:
763 @ref{Systeme verstecken}.
764
765 Schnipsel:
766 @rlsr{Staff notation}.
767
768 Referenz der Interna:
769 @rinternals{StaffSymbol}.
770
771
772 @node Systeme verstecken
773 @unnumberedsubsubsec Systeme verstecken
774 @translationof Hiding staves
775
776 @cindex Systeme verstecken
777 @cindex leere Systeme verstecken
778 @cindex Verstecken von Systemen
779 @cindex Systeme, leere
780 @cindex Verschwinden von leeren Systemen
781
782 @funindex \RemoveEmptyStaves
783 @funindex RemoveEmptyStaves
784 @funindex Staff_symbol_engraver
785 @funindex \stopStaff
786 @funindex stopStaff
787
788 Die Notenlinien können entfernt werden, indem der
789 @code{Staff_symbol_engraver} aus dem @code{Staff}-Kontext
790 entfernt wird.  Alternativ kann auch @code{\stopStaff}
791 eingesetzt werden.
792
793 @lilypond[verbatim,quote]
794 \new Staff \with {
795   \remove "Staff_symbol_engraver"
796 }
797 \relative c''' { a8 f e16 d c b a2 }
798 @end lilypond
799
800 Leere Systeme können versteckt werden, wenn der
801 @code{\Staff \RemoveEmptyStaves}-Befehl im @code{\layout}-Abschnitt
802 benutzt wird.  In großen Orchesterpartituren wird dies oft
803 verwendet, um die leeren Systeme von gerade nicht spielenden
804 Instrumenten zu verstecken.  In der Standardeinstellung werden alle
805 leeren Notenzeilen außer die des ersten Systems entfernt.
806
807 @warning{Eine Notenzeile gilt als leer, wenn sie nur Ganztaktpausen,
808 Pausen, unsichtbare Noten, @code{\skip}-Befehle oder eine Kombination
809 der drei enthält.}
810
811 @lilypond[verbatim,quote,ragged-right]
812 \layout {
813   \context {
814     \Staff \RemoveEmptyStaves
815   }
816 }
817
818 \relative c' <<
819   \new Staff {
820     e4 f g a \break
821     b1 \break
822     a4 b c2
823   }
824   \new Staff {
825     c,4 d e f \break
826     R1 \break
827     f4 g c,2
828   }
829 >>
830 @end lilypond
831
832 @cindex ossia
833
834 @noindent
835 @code{\Staff \RemoveEmptyStaves} kann auch eingesetzt werden,
836 um Ossiaabschnitte zu erstellen.  Zu Einzelheiten, siehe
837 @ref{Ossia-Systeme}.
838
839 @cindex Verstecken von Systemen der Alten Musik
840 @cindex Verstecken von Rhythmus-Systemen
841
842 @funindex \RemoveEmptyStaves
843 @funindex RemoveEmptyStaves
844
845 Der @code{\VaticanaStaff \RemoveEmptyStaves}-Befehl kann
846 benutzt werden, um leere Takte in Notation der Alten Musik
847 zu entfernen.  Gleichermaßen kann
848 @code{\RhythmicStaff \RemoveEmptyStaves} eingesetzt werden, um
849 leere Takte in einem
850 @code{RhythmicStaff}-Kontext zu entfernen.
851
852 @predefined
853 @code{\Staff \RemoveEmptyStaves},
854 @code{\VaticanaStaff \RemoveEmptyStaves},
855 @code{\RhythmicStaff \RemoveEmptyStaves}.
856 @endpredefined
857
858 @snippets
859 @lilypondfile[verbatim,quote,texidoc,doctitle]
860 {removing-the-first-empty-line.ly}
861
862 @seealso
863 Glossar:
864 @rglos{Frenched staff}.
865
866 Handbuch zum Lernen:
867 @rlearning{Sichtbarkeit und Farbe von Objekten}.
868
869 Notationsreferenz:
870 @ref{Die Standardeinstellungen von Kontexten ändern},
871 @ref{Das Notensystem},
872 @ref{Ossia-Systeme},
873 @ref{Unsichtbare Noten},
874 @ref{Sichtbarkeit von Objekten}.
875
876 Schnipsel:
877 @rlsr{Staff notation}.
878
879 Referenz der Interna:
880 @rinternals{ChordNames},
881 @rinternals{FiguredBass},
882 @rinternals{Lyrics},
883 @rinternals{Staff},
884 @rinternals{VerticalAxisGroup},
885 @rinternals{Staff_symbol_engraver}.
886
887 @knownissues
888 Wenn man den @code{Staff_symbol_engraver} entfernt, werden auch
889 die Taktlinien entfernt.  Wenn eine sichtbare Taktlinie
890 angefordert wird, kann es zu Formatierungsfehlern kommen.  In
891 diesem Fall sollten folgende Befehle eingesetzt werden, anstatt
892 den Engraver zu entfernen:
893
894 @example
895 \override StaffSymbol.stencil = ##f
896 \override NoteHead.no-ledgers = ##t
897 @end example
898
899 Zu den bekannten Fehlern und Warnungen, die mit @code{\Staff \RemoveEmptyStaves}
900 zusammenhängen, siehe @ref{Die Standardeinstellungen von Kontexten ändern}.
901
902
903 @node Orchesterstimmen erstellen
904 @subsection Orchesterstimmen erstellen
905 @translationof Writing parts
906
907 Dieser Abschnitt zeigt, wie man Tempo-Anweisungen und
908 Instrumentenbezeichnungen einfügt.  Es werden auch Möglichkeiten
909 vorgestellt, andere Stimmen zu zitieren und Stichnoten zu
910 formatieren.
911
912 @menu
913 * Instrumentenbezeichnungen::
914 * Andere Stimmen zitieren::
915 * Stichnoten formatieren::
916 @end menu
917
918
919 @node Instrumentenbezeichnungen
920 @unnumberedsubsubsec Instrumentenbezeichnungen
921 @translationof Instrument names
922
923 @cindex Instrumentenbezeichnungen
924 @cindex kurze Instrumentenbezeichnungen
925
926 Instrumentbezeichnungen können an der linken Seite von Notensystemen
927 im @code{Staff}-, @code{PianoStaff}-, @code{StaffGroup}, @code{GrandStaff}
928 und @code{ChoirStaff}-Kontext gesetzt
929 werden.  Der Wert von @code{instrumentName} wird für das erste
930 System eingesetzt, der Wert von @code{shortInstrumentName} für
931 alle weiteren Systeme.
932
933 @lilypond[verbatim,quote,ragged-right,relative=1]
934 \new Staff \with {
935   instrumentName = #"Violin "
936   shortInstrumentName = #"Vln. "
937 }
938 { c4.. g'16 c4.. g'16 \break | c1 }
939 @end lilypond
940
941 @cindex Instrumentenbezeichnung, komplexe
942
943 Mit dem Textbeschriftungsmodus (@code{\markup}) können auch komplizierte
944 Instrumentenbezeichnungen erstellt werden:
945
946 @lilypond[verbatim,quote,relative=2]
947 \new Staff \with {
948   instrumentName = \markup {
949     \column { "Clarinetti"
950       \line { "in B" \smaller \flat }
951     }
952   }
953 }
954 { c4 c,16 d e f g2 }
955 @end lilypond
956
957 @cindex Instrumentenbezeichnung, zentriert
958
959 Wenn zwei oder mehr Systeme gruppiert werden, werden die
960 Instrumentenbezeichnungen automatisch zentriert.  Um auch
961 mehrzeilige Instrumentenbezeichnungen zentriert zu setzen, muss
962 @code{\center-column} benutzt werden:
963
964 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
965 <<
966   \new Staff \with {
967     instrumentName = #"Flute"
968   }
969   { f2 g4 f }
970   \new Staff \with {
971     instrumentName = \markup {
972       \center-column { "Clarinet" }
973       \line { "in B" \smaller \flat }
974     }
975   }
976   { c4 b c2 }
977 >>
978 @end lilypond
979
980 @cindex Einzug
981
982 @funindex indent
983 @funindex short-indent
984
985 Wenn die Instrumentenbezeichnung zu lang ist, kann es vorkommen,
986 dass die Bezeichnungen in einer Gruppe nicht zentriert werden.
987 Um dennoch eine Zentrierung zu erhalten, müssen die Werte des
988 Einzugs (@code{indent} und @code{short-indent}) vergrößert werden.
989 Zu Einzelheiten siehe @ref{\paper-Variablen für Verschiebungen und Einrückungen}.
990
991 @lilypond[verbatim,quote,ragged-right]
992 \relative c'' {
993   <<
994     \new Staff \with {
995       instrumentName = #"Alto Flute in G"
996       shortInstrumentName = #"Flt."
997     }
998     {
999       f2 g4 f \break
1000       g4 f g2
1001     }
1002     \new Staff \with {
1003       instrumentName = #"Clarinet"
1004       shortInstrumentName = #"Clar."
1005     }
1006     {
1007       c,4 b c2 \break
1008       c2 b4 c
1009     }
1010   >>
1011 }
1012
1013 \layout {
1014   indent = 3.0\cm
1015   short-indent = 1.5\cm
1016 }
1017 @end lilypond
1018
1019 @cindex Instrumentenbezeichnungen zu anderen Kontexten hinzufügen
1020
1021 Um Instrumentenbezeichnungen zu anderen Kontexten (wie etwa
1022 @code{ChordNames} or @code{FiguredBass})
1023 hinzuzufügen, muss der @code{Instrument_name_engraver} dem
1024 entsprechenden Kontext hinzugefügt werden.  Zu Einzelheiten
1025 siehe @ref{Umgebungs-Plugins verändern}.
1026
1027 @cindex Ändern von Instrumentenbezeichnungen
1028 @cindex Instrumentenbezeichnungen, wechseln
1029 @cindex Wechseln von Instrumentenbezeichnungen
1030
1031 Die kurzen Instrumentenbezeichnungen können mitten in einer Partitur
1032 geändert werden.  Die Lange Bezeichnung
1033 @code{instrumentName} wird nur bei ihrem ersten Auftreten gesetzt
1034 und spätere Änderungen nicht berücksichtigt.
1035
1036 @lilypond[verbatim,quote,ragged-right,relative=1]
1037 \new Staff \with {
1038   instrumentName = #"Flute"
1039   shortInstrumentName = #"Flt."
1040 }
1041 {
1042   c1 c c c \break
1043   c1 c c c \break
1044   \set Staff.instrumentName = #"Clarinet"
1045   \set Staff.shortInstrumentName = #"Clt."
1046   c1 c c c \break
1047   c1 c c c \break
1048 }
1049 @end lilypond
1050
1051 @cindex Instrumentenwechsel
1052 @cindex Wechsel von Instrument
1053
1054 @funindex \addInstrumentDefinition
1055 @funindex addInstrumentDefinition
1056 @funindex \instrumentSwitch
1057 @funindex instrumentSwitch
1058
1059 Wenn das Instrument gewechselt werden soll, kann der Befehl
1060 @code{\addInstrumentDefinition} in Begleitung von
1061 @code{\instrumentSwitch} benutzt werden, um eine detaillierte
1062 Auflistung aller notwendigen Änderungen für den Wechsel zu
1063 definieren.  Der @code{\addInstrumentDefinition}-Befehl hat
1064 zwei Argumente: eine Identifikation und eine Assoziationsliste
1065 von Kontexteigenschaften und Werten, die für dieses Instrument
1066 benutzt werden müssen.  Der Befehl muss sich auf der höchsten
1067 Ebene in der Eingabedatei befinden.  @code{\instrumentSwitch}
1068 wird dann benutzt, um den Wechsel vorzunehmen:
1069
1070 @lilypond[verbatim,quote,ragged-right]
1071 \addInstrumentDefinition #"contrabassoon"
1072   #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
1073      (shortInstrumentName . "Cbsn.")
1074      (clefGlyph . "clefs.F")
1075      (middleCPosition . 6)
1076      (clefPosition . 2)
1077      (instrumentCueName . ,(make-bold-markup "cbsn."))
1078      (midiInstrument . "bassoon"))
1079
1080 \new Staff \with {
1081   instrumentName = #"Bassoon"
1082 }
1083 \relative c' {
1084   \clef tenor
1085   \compressFullBarRests
1086   c2 g'
1087   R1*16
1088   \instrumentSwitch "contrabassoon"
1089   c,,2 g \break
1090   c,1 ~ | c1
1091 }
1092 @end lilypond
1093
1094
1095 @seealso
1096 Notationsreferenz:
1097 @ref{\paper-Variablen für Verschiebungen und Einrückungen},
1098 @ref{Umgebungs-Plugins verändern}.
1099
1100 Schnipsel:
1101 @rlsr{Staff notation}.
1102
1103 Referenz der Interna:
1104 @rinternals{InstrumentName},
1105 @rinternals{PianoStaff},
1106 @rinternals{Staff}.
1107
1108
1109 @node Andere Stimmen zitieren
1110 @unnumberedsubsubsec Andere Stimmen zitieren
1111 @translationof Quoting other voices
1112
1113 @cindex Stichnoten
1114 @cindex Zitieren von anderen Stimmen
1115 @cindex Fragmente, zitieren
1116 @cindex Stimmen, zitieren
1117
1118 @funindex \addQuote
1119 @funindex addQuote
1120 @funindex \quoteDuring
1121 @funindex quoteDuring
1122 @funindex \transposition
1123 @funindex transposition
1124
1125 Es kommt sehr oft vor, dass eine Orchesterstimme die gleichen
1126 Noten wie eine andere spielt.  So können etwa die ersten und
1127 zweiten Geigen für eine bestimmte Passage die gleichen Noten haben.  In
1128 LilyPond kann man das erreichen, indem eine Stimme von der
1129 anderen @emph{zitiert}, sodass man die Noten für die zweite Stimme
1130 nicht noch einmal eingeben muss.
1131
1132 Der @code{\addQuote}-Befehl, auf höchster Ebene in der Datei, definiert
1133 einen Notenabschnitt, aus dem zitiert werden kann.
1134
1135 Der @code{\quoteDuring}-Befehl wird benutzt, um den Punkt
1136 anzuzeigen, an dem das Zitat beginnt.  Er benötigt zwei
1137 Argumente: die Bezeichnung der zitierten Stimme, wie vorher mit
1138 @code{\addQuote} definiert, und einen musikalischen Ausdruck
1139 für die Dauer des Zitates.
1140
1141 @lilypond[verbatim,quote]
1142 fluteNotes = \relative c'' {
1143   a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1144 }
1145
1146 oboeNotes = \relative c'' {
1147   c4 cis c b \quoteDuring #"flute" { s1 }
1148 }
1149
1150 \addQuote "flute" { \fluteNotes }
1151
1152 \score {
1153   <<
1154     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1155     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1156   >>
1157 }
1158 @end lilypond
1159
1160 Wenn der musikalische Ausdruck, der mit dem
1161 @code{\quoteDuring}-Befehl benutzt wird, antelle von
1162 unsichtbare Noten oder Ganztaktpausen etwa Noten enthält, wird eine
1163 polyphone Stelle begonnen, was meistens nicht erwünscht ist:
1164
1165 @lilypond[verbatim,quote]
1166 fluteNotes = \relative c'' {
1167   a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1168 }
1169
1170 oboeNotes = \relative c'' {
1171   c4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1172 }
1173
1174 \addQuote "flute" { \fluteNotes }
1175
1176 \score {
1177   <<
1178     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1179     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1180   >>
1181 }
1182 @end lilypond
1183
1184 Der @code{\quoteDuring}-Befehl benützt die Einstellungen des
1185 @code{\transposition}-Befehls beider Stimmen, um Noten für die
1186 zitierende Stimme zu produzieren, die das gleiche klingende C
1187 wie die zitierte Stimme haben.
1188
1189 @lilypond[verbatim,quote]
1190 clarinetNotes = \relative c'' {
1191   \transposition bes
1192   \key d \major
1193   b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1194 }
1195
1196 oboeNotes = \relative c'' {
1197   c4 cis c b \quoteDuring #"clarinet" { s1 }
1198 }
1199
1200 \addQuote "clarinet" { \clarinetNotes }
1201
1202 \score {
1203   <<
1204     \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1205     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1206   >>
1207 }
1208 @end lilypond
1209
1210 @cindex note-event
1211 @cindex articulation-event
1212 @cindex dynamic-event
1213 @cindex rest-event
1214 @cindex slur-event
1215 @cindex crescendo-event
1216
1217 @funindex quotedEventTypes
1218 @funindex quotedCueEventTypes
1219
1220 Standardmäßig werden mit den zitierten Noten auch alle Artikulationen,
1221 Dynamik, Beschriftungen usw. übernommen.  Es ist aber möglich
1222 auszuwählen, welche Objekte der zitierten Noten dargestllt werden.
1223 Das geschieht mit der @code{quotedEventTypes}-Kontexteigenschaft.
1224
1225 @lilypond[verbatim,quote]
1226 fluteNotes = \relative c'' {
1227   a2 g2 |
1228   b4\<^"quoted" r8 ais a4\f( c->)
1229  }
1230
1231 oboeNotes = \relative c'' {
1232   c2. b4 |
1233   \quoteDuring #"flute" { s1 }
1234 }
1235
1236 \addQuote "flute" { \fluteNotes }
1237
1238 \score {
1239   <<
1240     \set Score.quotedEventTypes = #'(note-event articulation-event
1241                                      crescendo-event rest-event
1242                                      slur-event dynamic-event)
1243     \new Staff \with { instrumentName = "Flute" } \fluteNotes
1244     \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1245   >>
1246  }
1247 @end lilypond
1248
1249 Zitate können auch mit Marken (engl. tag) versehen werden. Siehe auch
1250 @ref{Marken benutzen}.
1251
1252 @seealso
1253 Notationsreferenz:
1254 @ref{Transposition von Instrumenten},
1255 @ref{Marken benutzen}.
1256
1257 Installierte Dateien:
1258 @file{scm/define-event-classes.scm}.
1259
1260 Schnipsel:
1261 @rlsr{Staff notation}.
1262
1263 Referenz der Interna:
1264 @rinternals{Music classes},
1265 @rinternals{QuoteMusic},
1266 @rinternals{Voice}.
1267
1268 @knownissues
1269 Nur der Inhalt der ersten Stimme innerhalb eines
1270 @code{\addQuote}-Befehls wird für das Zitat herangezogen.  Wenn
1271 der zitierte Ausdruck also @code{\new} oder @code{\context Voice}-Befehle
1272 enthält, werden deren Inhalte nicht zitiert.  Zitieren von Ziernoten
1273 und Vorschläge wird von LilyPond nicht unterstützt und kann
1274 dazu führen, dass LilyPond abstürzt.  Wenn geschachtelte Triolen zitiert
1275 werden, ist das Notenbild unter Umständen sehr schlecht.
1276
1277
1278 @node Stichnoten formatieren
1279 @unnumberedsubsubsec Stichnoten formatieren
1280 @translationof Formatting cue notes
1281
1282 @cindex Stichnoten
1283 @cindex Noten, Stichnoten
1284 @cindex Stichnoten, Formatierung
1285 @cindex Fragmente, zitieren
1286 @cindex andere Stimmen zitieren
1287 @cindex Zitieren von anderen Stimmen
1288
1289 @funindex \cueDuring
1290 @funindex cueDuring
1291 @funindex \cueClef
1292 @funindex cueClef
1293 @funindex \cueDuringWithClef
1294 @funindex cueDuringWithClef
1295 @funindex \quoteDuring
1296 @funindex quoteDuring
1297
1298 @cindex Noten, kleiner
1299 @cindex kleinere Noten
1300 @funindex CueVoice
1301
1302 Die einfachste Art, Stichnoten zu erstellen, ist es, einen
1303 @code{CueVoice}-Kontext in der Stimme zu erstellen.
1304
1305 @lilypond[verbatim,relative=1]
1306 R1
1307 <<
1308   { e2\rest r4. e8 }
1309   \new CueVoice {
1310     \stemUp d'8^"flute" c d e fis2
1311   }
1312 >>
1313 d,4 r a r
1314 @end lilypond
1315
1316 Der Befehl @code{\cueClef} kann auch in einem expliziten
1317 @code{CueVoice}-Kontext eingesetzt werden, wenn ein Schlüsselwechsel
1318 nötig ist.  Hiermit wird ein Schlüssel entsprechender Größe für die
1319 Stichnoten ausgegeben.  Der Befehl @code{\cueClefUnset} kann dann
1320 eingesetzt werden, um wieder zum ursprünglichen Schlüssel zurückzukehren,
1321 wiederum in der richtigen Größe:
1322
1323 @lilypond[verbatim,noragged-right,relative=1]
1324 \clef "bass"
1325 R1
1326 <<
1327   { e2\rest r4. \cueClefUnset e,8 }
1328   \new CueVoice {
1329     \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1330   }
1331 >>
1332 d,,4 r a r
1333 @end lilypond
1334
1335 Die Befehle @code{\cueClef} und @code{\cueClefUnset} können auch ohne
1336 eine @code{CueVoice}-Umgebung eingesetzt werden:
1337
1338 @lilypond[verbatim,noragged-right,relative=1]
1339 \clef "bass"
1340 R1
1341 \cueClef "treble"
1342 d'8^"flute" c d e fis2
1343 \cueClefUnset
1344 d,,4 r a r
1345 @end lilypond
1346
1347 Für kompliziertere Stichnotenbehandlung, etwa mit Transposition,
1348 oder um Stichnoten aus unterschiedlichen Stimmen einzufügen,
1349 können die Befehle @code{\cueDuring} oder @code{\cueDuringWithClef}
1350 eingesetzt werden.  Sie stellen eine spezielle Form von @code{\quoteDuring}
1351 dar, siehe auch @ref{Andere Stimmen zitieren}.
1352
1353 Die Syntax lautet:
1354
1355 @example
1356 \cueDuring #@var{Zitatbezeichnung} #@var{Richtung} @var{Noten}
1357 @end example
1358
1359 sowie
1360
1361 @example
1362 \cueDuringWithClef #@var{Zitatbezeichnung} #@var{Richtung} #@var{Schlüssel} #@var{Noten}
1363 @end example
1364
1365 Die Noten der entprechenden Takten von @code{@var{Zitatbezeichnung}} wird
1366 dem @code{CueVoice}-Kontext hinzugefügt und erscheint gleichzeitig mit
1367 @code{@var{Noten}}, wodurch eine polyphone Situation entsteht.  Die
1368 @code{@var{Richtung}} kann entweder @code{UP} oder @code{DOWN} sein,
1369 womit die zitierten Noten entweder als erste oder als zweite Stimme
1370 in einem System gesetzt werden.
1371
1372 @lilypond[verbatim,quote]
1373 fluteNotes = \relative c'' {
1374   r2. c4 | d8 c d e fis2 | g2 d |
1375 }
1376
1377 oboeNotes = \relative c'' {
1378   R1
1379   \new CueVoice { \set instrumentCueName = "flute" }
1380   \cueDuring #"flute" #UP { R1 }
1381   g2 c,
1382 }
1383
1384 \addQuote "flute" { \fluteNotes }
1385
1386 \new Staff {
1387   \oboeNotes
1388 }
1389 @end lilypond
1390
1391 Es ist möglich anzupassen, welche Objekte der Notation von
1392 @code{\cueDuring} zitiert werden, indem man die
1393 @code{quotedCueEventTypes}-Eigenschaft verändert.  Ihr
1394 Standardwert ist  @code{'(note-event rest-event tie-event beam-event
1395 +tuplet-span-event)}; somit werden also nur Noten, Pausen, Bindebögen,
1396 Balken und N-tolen zitiert, nicht aber Artikulationen, Dynamik,
1397 Beschriftung usw.
1398
1399 @warning{Wenn eine @code{Voice}-Umgebung mit @code{\cueDuring} beginnt,
1400 wie im folgenden Beispiel, muss die @code{Voice}-Umgebung explizit
1401 erstellt werden, weil sonst der gesamte musikalische Ausdruck zum
1402 @code{CueVoice}-Kontext gehören würde.}
1403
1404 @lilypond[verbatim,quote]
1405 oboeNotes = \relative c'' {
1406   r2 r8 d16(\f f e g f a)
1407   g8 g16 g g2.
1408 }
1409 \addQuote "oboe" { \oboeNotes }
1410
1411 \new Voice \relative c'' {
1412   \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1413                                       beam-event tuplet-span-event
1414                                       dynamic-event slur-event)
1415   \cueDuring #"oboe" #UP { R1 }
1416   g2 c,
1417 }
1418 @end lilypond
1419
1420 Die Bezeichnung des gerade spielenden Instruments in den Stichnoten
1421 kann gesetzt werden, indem man die @code{instrumentCueName}-Eigenschaft
1422 in einen temporären @code{CueVoice}-Kontext setzt.  Die Platzierung und
1423 der Stil von @code{instrumentCueName} wird durch das @code{\instrumentSwitch}-Objekt
1424 kontrolliert, siehe @ref{Instrumentenbezeichnungen}.  Wenn die Stichnoten
1425 einen Schlüsselwechsel erfordern, kann dieser manuell hervorgerufen werden,
1426 aber der originale Schlüssel muss auch manuell am Ende der Stichnoten
1427 wieder hergestellt werden.
1428
1429 @lilypond[verbatim,quote]
1430 fluteNotes = \relative c'' {
1431   r2. c4 d8 c d e fis2 g2 d2
1432 }
1433
1434 bassoonNotes = \relative c {
1435   \clef bass
1436   R1
1437   \clef treble
1438   \new CueVoice { \set instrumentCueName = "flute" }
1439   \cueDuring #"flute" #UP { R1 }
1440   \clef bass
1441   g4. b8 d2
1442 }
1443
1444 \addQuote "flute" { \fluteNotes }
1445
1446 \new Staff {
1447   \bassoonNotes
1448 }
1449 @end lilypond
1450
1451 @cindex Entfernen von Stichnoten
1452 @cindex Stichnoten, entfernen
1453
1454 Alternativ kann auch die Funktion @code{\cueDuringWithClef} eingesetzt
1455 werden.  Dieser Befehl erhält zusätzlcih ein Argument, das den
1456 Schlüsselwechsel anzeigt, den man für die Stichnoten braucht.  Der
1457 originale Schlüssel wird automatisch wieder hergesetllt.
1458
1459 @lilypond[verbatim,quote]
1460 fluteNotes = \relative c'' {
1461   r2. c4 d8 c d e fis2 g2 d2
1462 }
1463
1464 bassoonNotes = \relative c {
1465   \clef bass
1466   R1
1467   \new CueVoice { \set instrumentCueName = "flute" }
1468   \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1469   g4. b8 d2
1470 }
1471
1472 \addQuote "flute" { \fluteNotes }
1473
1474 \new Staff {
1475   \bassoonNotes
1476 }
1477 @end lilypond
1478
1479 @funindex \transposedCueDuring
1480 @funindex transposedCueDuring
1481
1482 Genauso wie @code{\quoteDuring} berücksichtigt auch @code{\cueDuring}
1483 Transpositionen.  Stichnoten werden auf den Tonhöhen erstellt, die für
1484 das Instrument geschrieben würden, in dessen Noten sie gesetzt werden,
1485 um die klingenden Töne des Quelleninstruments zu produzieren.
1486
1487 Um Stichnoten anders zu transponieren, muss @code{\transposedCueDuring}
1488 benutzt werden.  Dieser Befehl braucht ein zusätzliches Argument, um
1489 (in absolutem Modus) die gedruckte Tonhöhe vorzugeben, mit der das
1490 das zweigestrichene C dargestellt werden soll.  Das ist nützlich, wenn
1491 man Stichnoten von einem Instrument mit einem vollständig anderen
1492 Register benutzt:
1493
1494 @lilypond[verbatim,quote]
1495 piccoloNotes = \relative c''' {
1496   \clef "treble^8"
1497   R1
1498   c8 c c e g2
1499   c4 g g2
1500 }
1501
1502 bassClarinetNotes = \relative c' {
1503   \key d \major
1504   \transposition bes,
1505   d4 r a r
1506   \transposedCueDuring #"piccolo" #UP d { R1 }
1507   d4 r a r
1508 }
1509
1510 \addQuote "piccolo" { \piccoloNotes }
1511
1512 <<
1513   \new Staff \piccoloNotes
1514   \new Staff \bassClarinetNotes
1515 >>
1516 @end lilypond
1517
1518 @cindex removing cue notes
1519 @cindex cue notes, removing
1520
1521 @funindex \killCues
1522 @funindex killCues
1523 @funindex \addInstrumentDefinition
1524 @funindex addInstrumentDefinition
1525
1526 Der @code{\killCues}-Befehl entfernt Stichnoten aus einem
1527 musikalischen Ausdruck, sodass derselbe musikalische Ausdruck
1528 für die Partitur und für eine Stimme mit Stichnoten eingesetzt
1529 werden kann.  Der Befehl @code{\killCues} entfernt nur Noten
1530 und Ereignisse, die durch @code{\cueDuring} zitiert wurden.
1531 Andere Beschriftungen in Verbindung mit Stichnoten, wie etwa
1532 Schlüsselwechsel und Marken, die das Ursprungsinstrument anzeigen,
1533 können mit Marken versehen werden, um sie selektiv einzufügen,
1534 siehe @ref{Marken benutzen}.
1535
1536 @lilypond[verbatim,quote]
1537 fluteNotes = \relative c'' {
1538   r2. c4 d8 c d e fis2 g2 d2
1539 }
1540
1541 bassoonNotes = \relative c {
1542   \clef bass
1543   R1
1544   \tag #'part {
1545     \clef treble
1546     \new CueVoice { \set instrumentCueName = "flute" }
1547   }
1548   \cueDuring #"flute" #UP { R1 }
1549   \tag #'part \clef bass
1550   g4. b8 d2
1551 }
1552
1553 \addQuote "flute" { \fluteNotes }
1554
1555 \new Staff {
1556   \bassoonNotes
1557 }
1558
1559 \new StaffGroup <<
1560   \new Staff {
1561     \fluteNotes
1562   }
1563   \new Staff {
1564     \removeWithTag #'part { \killCues { \bassoonNotes } }
1565   }
1566 >>
1567 @end lilypond
1568
1569 Alternativ können Schlüsselwechsel und Instrumentenbezeichnungen
1570 auch in eine Instrument-Definition unter Einsatz des Befehls
1571 @code{\addInstrumentDefinition} zusammengefasst werden, siehe
1572 @ref{Instrumentenbezeichnungen}.
1573
1574 @seealso
1575 Notationsreferenz:
1576 @ref{Andere Stimmen zitieren},
1577 @ref{Transposition von Instrumenten},
1578 @ref{Instrumentenbezeichnungen},
1579 @ref{Marken benutzen},
1580 @ref{Notenschlüssel},
1581 @ref{Musikalische Stichnoten}.
1582
1583 Schnipsel:
1584 @rlsr{Staff notation}.
1585
1586 Referenz der Interna:
1587 @rinternals{CueVoice},
1588 @rinternals{Voice}.
1589
1590
1591 @knownissues
1592
1593 Zusammenstöße können bei Benutzung von @code{\cueDuring} zwischen Pausen
1594 der Hauptstimme und den Stichnoten des @code{CueVoice}-Kontexts auftreten.
1595 Wenn @code{\cueDuringWithClef} oder @code{\transposedCueDuring}
1596 eingesetzt wird, muss das zusätzliche Argument nach dem Zitat und der
1597 Richtung erscheinen.