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