1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: 99b5022dc4baadd7000c94d5868cdb7cb9a8ed53
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. See TRANSLATION for details.
11 @node Simultaneous notes
12 @section Simultaneous notes
14 @lilypondfile[quote]{simultaneous-headword.ly}
16 Polyphonie bedeutet in der musikalischen Terminologie das
17 Vorhandensein von mehr als einer (eigenständigen) Stimme
18 in einem Stück. Für LilyPond bedeutet es aber das Vorhandensein
19 von mehr als einer Stimme pro System.
28 @subsection Single voice
30 Dieser Abschnitt behandelt gleichzeitige Noten innerhalb
35 * Simultaneous expressions::
41 @unnumberedsubsubsec Chorded notes
44 @cindex Klammern, spitze
45 @cindex spitze Klammern
46 @cindex relative Tonhöhe in Akkorden
51 Ein Akkord wird notiert, indem die zu ihm gehörenden Tonhöhen
52 zwischen spitze Klammern (@code{<} und @code{>}) gesetzt werden.
53 Auf einen Akkord kann eine Dauer-Angabe und/oder eine Anzahl
54 an Artikulationsbezeichnungen folgen, genauso wie bei
57 @lilypond[verbatim,quote,relative=1]
58 <c e g>2 <c f a>4-> <e g c>-.
61 Der relative Modus kann auch für Tonhöhen in Akkorden benutzt
62 werden. Die Oktave jeder Tonhöhe wird relativ zur vorhergehenden
63 Tonhöhe bestimmt. Eine Ausnahme bildet die erste Tonhöhe in einem
64 Akkord: ihre Oktave wird bestimmt relativ zur @emph{ersten}
65 Tonhöhe des vorherigen Akkords.
67 Mehr Information über Akkorden findet sich in @ref{Chord notation}.
74 @rlearning{Combining notes into chords}.
80 @rlsr{Simultaneous notes}.
82 @node Simultaneous expressions
83 @unnumberedsubsubsec Simultaneous expressions
85 Eine oder mehrere musikalische Ausdrücke, die in doppelte spitze
86 Klammern eingeschlossen werden, werden gleichzeitig gesetzt. Wenn
87 der erste Ausdruck mit einer einzelnen Note beginnt oder die
88 gesamte Konstruktion explizit in einer einzelnen Stimme erstellt
89 wird, wird auch nur ein Notensystem erstellt. In anderem Falle
90 werden die Elemente der simultanen Konstruktion auf unterschiedlichen
93 Das nächste Beispiel zeigt simultane Konstruktionen auf einem
96 @lilypond[quote,verbatim,relative=2]
97 \new Voice { % explicit single voice
98 << {a4 b g2} {d4 g c,2} >>
102 @lilypond[quote,verbatim,relative=2]
104 a << {a4 b g} {d4 g c,} >>
107 Dass kann benutzt werden, wenn die simultanen Abschnitte einen
108 identischen Rhythmus haben, aber wenn versucht wird, Noten mit
109 unterschiedlicher Dauer an denselben Hals zu setzen, gibt es
112 Das nächste Beispiel zeigt, wie ein simultaner Ausdruck implizit
113 mehrere Systeme erstellt:
115 @lilypond[quote,verbatim,relative=2]
116 % no single first note
117 << {a4 b g2} {d4 g2 c,4} >>
120 In diesem Fall stellt der unterschiedliche Rhythmus kein Problem dar.
124 @unnumberedsubsubsec Clusters
129 @funindex \makeClusters
130 @funindex makeClusters
132 Ein Cluster zeigt an, dass alle Tonhöhen in einem Bereich gleichzeitig
133 gespielt werden sollen. Cluster können gedeutet werden als eine
134 Zusammenfassung einer ganzen Anzahl von Noten. Sie werden notiert,
135 indem die Funktion @code{\makeClusters} auf eine Reihe von Akkorden
138 @lilypond[quote,relative=2,verbatim]
139 \makeClusters { <g b>2 <c g'> }
142 Normale Noten und Cluster können zusammen im selben System notiert
143 werden, sogar gleichzeitig. In solchen Fällen wird nicht versucht,
144 automatisch Zusammenstöße zwischen normalen Noten und Clustern
152 @rlsr{Simultaneous notes}.
154 Referenz der Interna:
155 @rinternals{ClusterSpanner},
156 @rinternals{ClusterSpannerBeacon},
157 @rinternals{Cluster_spanner_engraver}.
161 Cluster sehen nur gut aus, wenn sie wenigstens über zwei Akkorde
162 reichen -- anderfalls sind sie zu schmal.
164 Cluster haben keine Hälse und können auch selber keine Dauern
165 darstellen, aber die Länge des gesetzten Clusters wird erschlossen
166 anhand der Dauern der definierten Akkorde. Voneinander getrennte
167 Cluster brauchen eine unsichtbare Pause zwischen sich.
169 Cluster produzieren kein MIDI.
172 @node Multiple voices
173 @subsection Multiple voices
175 Dieser Abschnitt behandelt gleichzeitige Noten in mehreren Stimmen
176 oder mehreren Systemen.
179 * Single-staff polyphony::
181 * Collision resolution::
182 * Automatic part combining::
183 * Writing music in parallel::
186 @node Single-staff polyphony
187 @unnumberedsubsubsec Single-staff polyphony
189 @cindex Mehrstimmigkeit, ein System
190 @cindex ein System, Mehrstimmigkeit
191 @cindex Polyphonie, ein System
194 @cindex Gesangstext, einer Stimme zugewiesen
195 @cindex Mehrstimmigkeit
199 @funindex \voiceOne ... \voiceFour
204 @strong{@i{Stimmen explicit beginnen}}
206 Die grundlegende Struktur, die man benötigt, um mehrere
207 unabhängige Stimmen in einem Notensystem zu setzen,
208 ist im Beispiel unten dargestellt:
210 @lilypond[quote,relative=3,verbatim]
213 { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
215 { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
219 Stimmen werden hier explizit erstellt und erhalten Bezeichnungen
220 zugewiesen. Die @code{\voiceOne} ... @code{\voiceFour}-Befehle
221 stellen die Stimmen so ein, dass für die erste und dritte Stimme
222 die Hälse nach oben zeigen, für die zweite und vierte Stimme
223 hingegen nach unten. Die Noten der dritten und vierten Stimme
224 werden horizontal verschoben, und Pausen in den entsprechenden
225 Stimmen werden automatisch verschoben, um Zusammenstöße zu
226 vermeiden. Der @code{\oneVoice}-Befehl stellt das Standardverhalten
227 mit neutralen Halsrichtungen wieder her.
229 @strong{@i{Vorrübergehende polyphone Passagen}}
231 Ein vorrübergehender polyphoner Abschnitt kann mit folgender
232 Konstruktion erstellt werden:
235 << @{ \voiceOne ... @}
236 \new Voice @{ \voiceTwo ... @}
240 Der erste Ausdruck innerhalb des polyphonen Abschnitts wird in
241 den @code{Voice}-Kontext gestellt, der unmittelbar vor dem
242 polyphonen Abschnitt aktiv war, und der gleiche @code{Voice}-Kontext
243 setzt sich nach dem Abschnitt fort. Andere Ausdrücke innerhalb
244 der eckigen Klammern werden anderen Stimmennummern zugewiesen.
245 Damit lassen sich auch Gesangstexte einer durchgehenden Stimme
246 vor, während und nach dem polyphonen Abschnitt zuweisen:
248 @lilypond[quote, verbatim, relative=2]
250 \new Voice = "melody" {
265 \new Lyrics \lyricsto "melody" {
271 Hierbei sind die Befehle @code{\voiceOne} und @code{\voiceTwo} notwendig, um die Einstellungen für jede Stimme zu
275 @strong{@i{Die Konstruktion mit doppeltem Backslash}}
277 Die @code{<< @{...@} \\ @{...@} >>}-Konstruktion, in welcher
278 die beiden (oder mehreren) Ausdrücke durch doppelte
279 Backslash-Zeichen (Taste AltGr+ß) getrennt werden, verhält
280 sich anderes als die ähnliche Konstruktion ohne die doppelten
281 Schrägstriche: @emph{alle} Ausdrücke innerhalb der eckigen
282 Klammern werden in diesem Fall jeweils neuen @code{Voice}-Kontexten
283 zugeordnet. diese neuen @code{Voice}-Kontexte werden implizit
284 erstellt und haben die festen Bezeichnungen @code{"1"},
287 Das erste Beispiel könnte also auch wie folgt notiert werden:
289 @lilypond[quote,relative=3,verbatim]
291 { r8 r16 g e8. f16 g8[ c,] f e16 d }
293 { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
297 Diese Syntax kann benutzt werden, wenn es keine Rolle spielt,
298 ob vorrübergehend Stimmen erstellt werden und dann wieder
299 verworfen werden. Diese implizit erstellten Stimmen erhalten
300 die Einstellungen, die in den Befehlen
301 @code{\voiceOne} ... @code{\voiceFour} enthalten sind, in
302 der Reihenfolge, in der sie im Quelltext auftauchen.
304 Im nächsten Beispiel zeigen die Hälse der zeitweiligen Stimme
305 nach oben, sie wird deshalb erst als dritte in der Konstruktion
306 notiert, damit sie die Eigenschaften von @code{voiceThree}
307 zugewiesen bekommt. Unsichtbare Pause werden eingesetzt, damit
308 keine doppelten Pausen ausgegeben werden.
310 @lilypond[quote,relative=3,verbatim]
312 { r8 g g g g f16 ees f8 d }
314 { ees,8 r ees r d r d r }
316 { d'8 s c s bes s a s }
320 Es wird sehr empfohlen, in allen außer den allereinfachsten
321 Stücken explizite Stimmenkontexte zu erstellen, wie erklärt in@rlearning{Contexts and engravers} und
322 @rlearning{Explicitly instantiating voices}.
324 @strong{@i{Identische Rhythmen}}
326 Wenn paralelle Abschnitte gesetzt werden sollen,
327 die identischen Rhythmus haben, kann man die Ausdrücke in
328 einen einzigen @code{Voice}-Kontext parallel kombinieren, sodass
329 sich Akkorde ergeben. Um das zu erreichen, müssen sie einfach
330 von spitzen Klammern innerhalb einer expliziten Stimme
333 @lilypond[quote,relative=2,verbatim]
335 { e4 f8 d e16 f g8 d4 }
336 { c4 d8 b c16 d e8 b4 }
340 Mit dieser Methode können sich seltsame Balken und Warnungen
341 ergeben, wenn die Musikausdrücke nicht den gleichen Rhythmus haben.
353 @rlearning{Voices contain music},
354 @rlearning{Explicitly instantiating voices}.
357 @ref{Percussion staves},
358 @ref{Invisible rests},
362 @rlsr{Simultaneous notes}.
366 @unnumberedsubsubsec Voice styles
369 @cindex Stile, Stimmen
370 @cindex Stimmen, Stile
371 @cindex Färben von Stimmen
372 @cindex Einfärben von Stimmen
373 @cindex Stimmen, farbige Unterscheidung
374 @funindex \voiceOneStyle
375 @funindex \voiceTwoStyle
376 @funindex \voiceThreeStyle
377 @funindex \voiceFourStyle
378 @funindex \voiceNeutralStyle
380 Stimmen können unterschiedliche Farben erhalten, um einfach
383 @lilypond[quote,relative=2,verbatim]
385 { \voiceOneStyle d4 c2 b4 }
387 { \voiceTwoStyle e,2 e }
389 { \voiceThreeStyle b2. c4 }
391 { \voiceFourStyle g'2 g }
395 Der @code{\voiceNeutralstyle}-Befehl wird benutzt, um wieder
396 die Standardausgabe einzuschalten.
399 @code{\voiceOneStyle},
400 @code{\voiceTwoStyle},
401 @code{\voiceThreeStyle},
402 @code{\voiceFourStyle},
403 @code{\voiceNeutralStyle}.
408 @rlearning{I'm hearing Voices},
409 @rlearning{Other sources of information}.
412 @rlsr{Simultaneous notes}.
416 @node Collision resolution
417 @unnumberedsubsubsec Collision resolution
419 @cindex Noten verschmelzen
420 @cindex Verschmelzen von Noten
421 @cindex Zusammenstöße
422 @cindex Notenzusammenstöße
423 @cindex Verschieben von Noten
424 @cindex viele Stimmen
425 @cindex Stimmen, mehrere
426 @cindex mehrere Stimmen
428 @cindex Stimmen verschieben
429 @cindex Pausen verschieben, automatisch
430 @cindex Verschieben von Pausen, automatisch
439 @funindex \mergeDifferentlyDottedOn
440 @funindex mergeDifferentlyDottedOn
441 @funindex \mergeDifferentlyDottedOff
442 @funindex mergeDifferentlyDottedOff
443 @funindex \mergeDifferentlyHeadedOn
444 @funindex mergeDifferentlyHeadedOn
445 @funindex \mergeDifferentlyHeadedOff
446 @funindex mergeDifferentlyHeadedOff
448 Die Notenköpfe von Noten in unterschiedlichen Stimmen mit derselben
449 Tonhöhe, demselben Notenkopf und den Hälsen in entgegengesetzte
450 Richtungen werden automatisch verschmolzen, aber Noten mit
451 unterschiedlichen Köpfen oder den Hälsen in die selbe Richtung
452 werden nicht verschmolzen. Pausen, die einem Hals in einer
453 anderen Stimme gegenüberstehen, werden vertikal verschoben.
455 @lilypond[quote,verbatim,relative=2]
471 Noten mit unterschiedlichen Notenköpfen können verschmolzen
472 werden, mit der Ausnahme von Halben- und Viertelnotenköpfen:
474 @lilypond[quote,verbatim,relative=2]
477 \mergeDifferentlyHeadedOn
491 Auch Köpfe mit unterschiedlichen Punktierungen können verschmolzen
494 @lilypond[quote,relative=2,verbatim]
497 \mergeDifferentlyHeadedOn
498 \mergeDifferentlyDottedOn
512 Die Halbe und die Achtel am Anfang des zweiten Taktes werden
513 fehlerhaft verschmolzen, weil @code{\mergeDifferentlyHeadedOn}
514 (Unterschiedliche Köpfe Verschmelzen An) nicht richtig arbeiten
515 kann, wenn drei oder mehr Noten zur gleichen Zeit auftreten --
516 in diesem Fall wird eine Warnung ausgegeben. Damit die
517 Verschmlezung richtig funktionieren kann, muss ein @code{\shift}
518 (Verschiebung) der Note hinzugefügt werden, die nicht mit
519 verschmolzen werden soll. In diesem Fall wurde
520 @code{\shiftOn} gesetzt, um das oberste @notation{g} aus der
521 Kolumne zu entfernen. Jetzt funktioniert
522 @code{\mergeDifferentlyHeadedOn} so wie es soll.
524 @lilypond[quote,relative=2,verbatim]
527 \mergeDifferentlyHeadedOn
528 \mergeDifferentlyDottedOn
544 Die Befehle @code{\shiftOn}, @code{\shiftOnn} und @code{\shiftOnnn}
545 bezeichnen den Grad, mit dem Noten der aktuellen Stimme verschoben
546 werden sollen. Die äußeren Stimmen (normalerweise Stimme eins und
547 zwei) haben diese Funktion standardmäßig ausgeschaltet
548 (@code{\shiftOff}), während die inneren Stimmen (drei und vier)
549 ein @code{\shiftOn} eingestellt haben (Verschiebung an). Die
550 Befehle @code{\shiftOnn} und @code{\shiftOnnn} stellen weitere
551 Verschiebungesebenen dar.
553 Noten werden nur verschmolzen, wenn ihre Hälse in gegengesetzte
554 Richtungen zeigen (also etwa wie @code{Voice} 1 und 2).
558 @code{\mergeDifferentlyDottedOn},
559 @code{\mergeDifferentlyDottedOff},
560 @code{\mergeDifferentlyHeadedOn},
561 @code{\mergeDifferentlyHeadedOff},
570 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
571 {additional-voices-to-avoid-collisions.ly}
573 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
574 {forcing-horizontal-shift-of-notes.ly}
581 @rlearning{Multiple notes at once},
582 @rlearning{Voices contain music},
583 @rlearning{Collisions of objects}.
586 @rlsr{Simultaneous notes}.
588 Referenz der Interna:
589 @rinternals{NoteColumn},
590 @rinternals{NoteCollision},
591 @rinternals{RestCollision}.
595 Wenn @code{\mergeDifferentlyHeadedOn} mit einer Achtel- oder
596 kürzeren Note benutzt wird, deren Hals nach oben zeigt, und
597 einer Halben Note mit Hals nach unten, erhält der Hals der
598 Achtelnote eine geringe Verschiebung, weil der schwarze und
599 weiße Notenkopf eine unterschiedliche Breite beistzen.
602 @c TODO investigate! Sometimes it works, sometimes not. --FV
603 The requirements for successfully merging different note heads that
604 are at the same time differently dotted are not clear.
607 Es gibt keine Unterstützung für Akkorde, in denen die gleiche
608 Note mit unterschiedlichen Versetzungszeichen im selben Akkord
609 auftaucht. In diesem Fall wird empfohlen, enharmonische
610 Töne zu verwenden, oder die besondere Cluster-Notation (siehe @ref{Clusters}).
613 @node Automatic part combining
614 @unnumberedsubsubsec Automatic part combining
616 @cindex automatische Kombination von Stimmen
617 @cindex Stimmen kombinieren
618 @cindex Kombinieren von Stimmen
619 @cindex a due-Stellen
621 @funindex \partcombine
622 @funindex partcombine
624 Automatische Kombination von Stimmen wird verwendet, um zwei
625 Stimmen auf einem Notensystem zu setzen. Es wird vor allem
626 in Orchesterpartituren eingesetzt. Wenn beide Stimmen für
627 einige Noten identisch sind, wird nur eine dargestellt.
628 An den Stellen, an denen die beiden Stimmen sich unterscheiden,
629 werden sie als unterschiedliche Stimmen gesetzt, und die
630 Richtung der Hälse wird automatisch bestimmt. Zusätzlich
631 werden @notation{solo} und @notation{a due}-Stellen erkannt
634 Die Syntax zur Stimmenkombination lautet:
637 \partcombine @var{musikAusdr1} @var{musikAusdr2}
640 Das nächste Beispiel zeigt, wie die Kombination funktioniert.
641 Hier werden die Stimmen erst auf einem jeweils eigenen System
642 und dann kombiniert gesetzt, beachten Sie, wie sich
643 die Einstellungen für Polyphonie ändern.
645 @lilypond[quote,verbatim]
646 instrumentOne = \relative c' {
654 instrumentTwo = \relative g' {
663 \new Staff \instrumentOne
664 \new Staff \instrumentTwo
665 \new Staff \partcombine \instrumentOne \instrumentTwo
669 Die Noten des dritten Taktes werden nur einfach ausgegeben, obwohl
670 sie ein beiden Stimmen definiert sind. Die Richtung von Hälsen und
671 Bögen werden automatisch gewählt, abhängig davon ob es eine
672 Solo-Stelle oder Unisono ist. In polyphonen Situationen erhält
673 die erste Stimme immer Hälse nach oben, die zweite Stimme
674 Hälse nach unten. An Solo-Stellen werden die Stimmen mit
675 @qq{Solo} bzw. @qq{Solo II} bezeichnet. Die Unisono-Stellen
676 (@notation{a due}) werden mit dem Text @qq{a2} gekennzeichnet.
678 Beide Argumente von @code{\partcombine} werden als
679 @code{Voice}-Kontexte interpretiert. Wenn relative Oktaven
680 benutzt werden, muss @code{\relative} für beide Stimmen
681 benutzt werden, also:
685 \relative @dots{} @var{musikAusdr1}
686 \relative @dots{} @var{musikAusdr2}
690 Ein @code{\relative}-Abschnitt, der sich außerhalb von@code{\partcombine} befindet, hat keinen Einfluss auf
691 die Tonhöhen von @var{musikAusdr1} oder @var{musikAusdr2}.
695 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
696 {combining-two-parts-on-the-same-staff.ly}
698 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
699 {changing-partcombine-texts.ly}
710 @rlsr{Simultaneous notes}.
712 Referenz der Interna:
713 @rinternals{PartCombineMusic},
718 @code{\partcombine} kann nur zwei Stimmen bearbeiten.
720 Wenn @code{printPartCombineTexts} (drucke Stimmenkombinationstext)
721 gesetzt ist und die Stimmen die gleichen Noten wiederholgt
722 spielen, kann @code{a2} in einem Takt mehrmals gesetzt werden.
724 @code{\partcombine} kann nicht innerhalb von @code{\times} benutzt
727 @code{\partcombine} kann nicht innerhalb von @code{\relative}
730 Intern werden beide Argumente von @code{\partcombine} als
731 Stimmen (@code{Voice}) interpretiert und entschieden, wann
732 die Stimmen kombiniert werden können. Wenn sie unterschiedliche
733 Dauern haben, können sie nicht kombiniert werden und erhalten
734 die Bezeichnung @code{one} und @code{two} Darum werden
735 Wechsel zu einem @code{Voice}-Kontext, der eine andere
736 Bezeichnung hat, ignoriert. Genausowenig ist die Stimmenkombination
737 dazu ausgelegt, Gesangtext zu verarbeiten: wenn eine der
738 Stimmen eine explizite Bezeichnung erhält, damit Text damit
739 verknüpft werden kann, hört die Stimmenkombination auf zu
742 @code{\partcombine} findet nur den Beginn von Noten. Es kann
743 nicht bestimmen, ob eine vorher begonnene Noten weiterklingt,
744 was zu verschiedenen Problemen führen kann.
747 @node Writing music in parallel
748 @unnumberedsubsubsec Writing music in parallel
750 @cindex Parallele Notation, Eingabe
751 @cindex Eingabe von Noten parallel
752 @cindex Verschachtelte Musik
753 @funindex \parallelMusic
754 @funindex parallelMusic
756 Noten für mehrere Stimmen können verschachtelt notiert werden.
757 Die Funktion @code{\parallelMusic} akzeptiert eine Liste mit
758 den Bezeichnungen einer Reihe von Variablen und einen
759 musikalischen Ausdruck. Der Inhalt der verschiedenen Takte in
760 dem musikalischen Ausdruck bekommt die Bezeichnung der Variablen zugewiesen,
761 sodass sie benutzt werden können, um die Musik dann zu setzen.
762 Dabei entspricht jede Zeile einer Stimme.
764 @warning{Taktüberprüfungen @code{|} müssen benutzt werden, und
765 die Takte müssen die gleiche Länge haben.}
767 @lilypond[quote,verbatim]
768 \parallelMusic #'(voiceA voiceB voiceC) {
770 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
771 r16 e'8.~ e'4 r16 e'8.~ e'4 |
775 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
776 r16 d'8.~ d'4 r16 d'8.~ d'4 |
781 \new Staff << \voiceA \\ \voiceB >>
782 \new Staff { \clef bass \voiceC }
786 Der relative Modus kann auch benutzt werden. Beachten Sie, dass
787 der @code{\relative}-Befehl nicht innerhalb von
788 @code{\parallelMusic} benutzt wird. Die Noten sind paralell
789 zu der vorherigen Note der gleichen Stimme , nicht zu der
790 vorherigen Note in der Quelldatei. Anders gesagt ignorieren
791 realtive Noten von @code{voiceA} die Noten von @code{voiceB}.
793 @lilypond[quote,verbatim]
794 \parallelMusic #'(voiceA voiceB voiceC) {
796 r8 g16 c e g, c e r8 g,16 c e g, c e |
797 r16 e8.~ e4 r16 e8.~ e4 |
801 r8 a,16 d f a, d f r8 a,16 d f a, d f |
802 r16 d8.~ d4 r16 d8.~ d4 |
807 \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
808 \new Staff \relative c' { \clef bass \voiceC }
812 Das funktioniert ziemlich gut für Klaviernoten. Dieses Beispiel
813 speichert vier konsekutive Takte in vier Variablen:
815 @lilypond[quote,verbatim]
821 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
825 c16 d e fis d e fis g |
831 e16 fis g a fis g a b |
842 \relative c'' \voiceA
861 @rlearning{Organizing pieces with variables}.
864 @rlsr{Simultaneous notes}.