1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: acbcbe3683d629575967b972b64ca5e1589bf330
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}.
75 @rlearning{Combining notes into chords}.
81 @rlsr{Simultaneous notes}.
84 @node Simultaneous expressions
85 @unnumberedsubsubsec Simultaneous expressions
87 Eine oder mehrere musikalische Ausdrücke, die in doppelte spitze
88 Klammern eingeschlossen werden, werden gleichzeitig gesetzt. Wenn
89 der erste Ausdruck mit einer einzelnen Note beginnt oder die
90 gesamte Konstruktion explizit in einer einzelnen Stimme erstellt
91 wird, wird auch nur ein Notensystem erstellt. In anderem Falle
92 werden die Elemente der simultanen Konstruktion auf unterschiedlichen
95 Das nächste Beispiel zeigt simultane Konstruktionen auf einem
98 @lilypond[quote,verbatim,relative=2]
99 \new Voice { % explicit single voice
100 << {a4 b g2} {d4 g c,2} >>
104 @lilypond[quote,verbatim,relative=2]
106 a << {a4 b g} {d4 g c,} >>
109 Dass kann benutzt werden, wenn die simultanen Abschnitte einen
110 identischen Rhythmus haben, aber wenn versucht wird, Noten mit
111 unterschiedlicher Dauer an denselben Hals zu setzen, gibt es
114 Das nächste Beispiel zeigt, wie ein simultaner Ausdruck implizit
115 mehrere Systeme erstellt:
117 @lilypond[quote,verbatim,relative=2]
118 % no single first note
119 << {a4 b g2} {d4 g2 c,4} >>
122 In diesem Fall stellt der unterschiedliche Rhythmus kein Problem dar.
126 @unnumberedsubsubsec Clusters
131 @funindex \makeClusters
132 @funindex makeClusters
134 Ein Cluster zeigt an, dass alle Tonhöhen in einem Bereich gleichzeitig
135 gespielt werden sollen. Cluster können gedeutet werden als eine
136 Zusammenfassung einer ganzen Anzahl von Noten. Sie werden notiert,
137 indem die Funktion @code{\makeClusters} auf eine Reihe von Akkorden
140 @lilypond[quote,relative=2,verbatim]
141 \makeClusters { <g b>2 <c g'> }
144 Normale Noten und Cluster können zusammen im selben System notiert
145 werden, sogar gleichzeitig. In solchen Fällen wird nicht versucht,
146 automatisch Zusammenstöße zwischen normalen Noten und Clustern
155 @rlsr{Simultaneous notes}.
157 Referenz der Interna:
158 @rinternals{ClusterSpanner},
159 @rinternals{ClusterSpannerBeacon},
160 @rinternals{Cluster_spanner_engraver}.
165 Cluster sehen nur gut aus, wenn sie wenigstens über zwei Akkorde
166 reichen -- anderfalls sind sie zu schmal.
168 Cluster haben keine Hälse und können auch selber keine Dauern
169 darstellen, aber die Länge des gesetzten Clusters wird erschlossen
170 anhand der Dauern der definierten Akkorde. Voneinander getrennte
171 Cluster brauchen eine unsichtbare Pause zwischen sich.
173 Cluster produzieren kein MIDI.
176 @node Multiple voices
177 @subsection Multiple voices
179 Dieser Abschnitt behandelt gleichzeitige Noten in mehreren Stimmen
180 oder mehreren Systemen.
183 * Single-staff polyphony::
185 * Collision resolution::
186 * Automatic part combining::
187 * Writing music in parallel::
190 @node Single-staff polyphony
191 @unnumberedsubsubsec Single-staff polyphony
193 @cindex Mehrstimmigkeit, ein System
194 @cindex ein System, Mehrstimmigkeit
195 @cindex Polyphonie, ein System
198 @cindex Gesangstext, einer Stimme zugewiesen
199 @cindex Mehrstimmigkeit
203 @funindex \voiceOne ... \voiceFour
208 @strong{@i{Stimmen explicit beginnen}}
210 Die grundlegende Struktur, die man benötigt, um mehrere
211 unabhängige Stimmen in einem Notensystem zu setzen,
212 ist im Beispiel unten dargestellt:
214 @lilypond[quote,relative=3,verbatim]
217 { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
219 { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
223 Stimmen werden hier explizit erstellt und erhalten Bezeichnungen
224 zugewiesen. Die @code{\voiceOne} ... @code{\voiceFour}-Befehle
225 stellen die Stimmen so ein, dass für die erste und dritte Stimme
226 die Hälse nach oben zeigen, für die zweite und vierte Stimme
227 hingegen nach unten. Die Noten der dritten und vierten Stimme
228 werden horizontal verschoben, und Pausen in den entsprechenden
229 Stimmen werden automatisch verschoben, um Zusammenstöße zu
230 vermeiden. Der @code{\oneVoice}-Befehl stellt das Standardverhalten
231 mit neutralen Halsrichtungen wieder her.
233 @strong{@i{Vorrübergehende polyphone Passagen}}
235 Ein vorrübergehender polyphoner Abschnitt kann mit folgender
236 Konstruktion erstellt werden:
239 << @{ \voiceOne ... @}
240 \new Voice @{ \voiceTwo ... @}
244 Der erste Ausdruck innerhalb des polyphonen Abschnitts wird in
245 den @code{Voice}-Kontext gestellt, der unmittelbar vor dem
246 polyphonen Abschnitt aktiv war, und der gleiche @code{Voice}-Kontext
247 setzt sich nach dem Abschnitt fort. Andere Ausdrücke innerhalb
248 der eckigen Klammern werden anderen Stimmennummern zugewiesen.
249 Damit lassen sich auch Gesangstexte einer durchgehenden Stimme
250 vor, während und nach dem polyphonen Abschnitt zuweisen:
252 @lilypond[quote, verbatim, relative=2]
254 \new Voice = "melody" {
269 \new Lyrics \lyricsto "melody" {
275 Hierbei sind die Befehle @code{\voiceOne} und @code{\voiceTwo} notwendig, um die Einstellungen für jede Stimme zu
279 @strong{@i{Die Konstruktion mit doppeltem Backslash}}
281 Die @code{<< @{...@} \\ @{...@} >>}-Konstruktion, in welcher
282 die beiden (oder mehreren) Ausdrücke durch doppelte
283 Backslash-Zeichen (Taste AltGr+ß) getrennt werden, verhält
284 sich anderes als die ähnliche Konstruktion ohne die doppelten
285 Schrägstriche: @emph{alle} Ausdrücke innerhalb der eckigen
286 Klammern werden in diesem Fall jeweils neuen @code{Voice}-Kontexten
287 zugeordnet. diese neuen @code{Voice}-Kontexte werden implizit
288 erstellt und haben die festen Bezeichnungen @code{"1"},
291 Das erste Beispiel könnte also auch wie folgt notiert werden:
293 @lilypond[quote,relative=3,verbatim]
295 { r8 r16 g e8. f16 g8[ c,] f e16 d }
297 { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
301 Diese Syntax kann benutzt werden, wenn es keine Rolle spielt,
302 ob vorrübergehend Stimmen erstellt werden und dann wieder
303 verworfen werden. Diese implizit erstellten Stimmen erhalten
304 die Einstellungen, die in den Befehlen
305 @code{\voiceOne} ... @code{\voiceFour} enthalten sind, in
306 der Reihenfolge, in der sie im Quelltext auftauchen.
308 Im nächsten Beispiel zeigen die Hälse der zeitweiligen Stimme
309 nach oben, sie wird deshalb erst als dritte in der Konstruktion
310 notiert, damit sie die Eigenschaften von @code{voiceThree}
311 zugewiesen bekommt. Unsichtbare Pause werden eingesetzt, damit
312 keine doppelten Pausen ausgegeben werden.
314 @lilypond[quote,relative=3,verbatim]
316 { r8 g g g g f16 ees f8 d }
318 { ees,8 r ees r d r d r }
320 { d'8 s c s bes s a s }
324 Es wird sehr empfohlen, in allen außer den allereinfachsten
325 Stücken explizite Stimmenkontexte zu erstellen, wie erklärt in@rlearning{Contexts and engravers} und
326 @rlearning{Explicitly instantiating voices}.
328 @strong{@i{Identische Rhythmen}}
330 Wenn paralelle Abschnitte gesetzt werden sollen,
331 die identischen Rhythmus haben, kann man die Ausdrücke in
332 einen einzigen @code{Voice}-Kontext parallel kombinieren, sodass
333 sich Akkorde ergeben. Um das zu erreichen, müssen sie einfach
334 von spitzen Klammern innerhalb einer expliziten Stimme
337 @lilypond[quote,relative=2,verbatim]
339 { e4 f8 d e16 f g8 d4 }
340 { c4 d8 b c16 d e8 b4 }
344 Mit dieser Methode können sich seltsame Balken und Warnungen
345 ergeben, wenn die Musikausdrücke nicht den gleichen Rhythmus haben.
359 @rlearning{Voices contain music},
360 @rlearning{Explicitly instantiating voices}.
363 @ref{Percussion staves},
364 @ref{Invisible rests}.
367 @rlsr{Simultaneous notes}.
371 @unnumberedsubsubsec Voice styles
374 @cindex Stile, Stimmen
375 @cindex Stimmen, Stile
376 @cindex Färben von Stimmen
377 @cindex Einfärben von Stimmen
378 @cindex Stimmen, farbige Unterscheidung
379 @funindex \voiceOneStyle
380 @funindex \voiceTwoStyle
381 @funindex \voiceThreeStyle
382 @funindex \voiceFourStyle
383 @funindex \voiceNeutralStyle
385 Stimmen können unterschiedliche Farben erhalten, um einfach
388 @lilypond[quote,relative=2,verbatim]
390 { \voiceOneStyle d4 c2 b4 }
392 { \voiceTwoStyle e,2 e }
394 { \voiceThreeStyle b2. c4 }
396 { \voiceFourStyle g'2 g }
400 Der @code{\voiceNeutralstyle}-Befehl wird benutzt, um wieder
401 die Standardausgabe einzuschalten.
405 @code{\voiceOneStyle},
406 @code{\voiceTwoStyle},
407 @code{\voiceThreeStyle},
408 @code{\voiceFourStyle},
409 @code{\voiceNeutralStyle}.
415 @rlearning{I'm hearing Voices},
416 @rlearning{Other sources of information}.
419 @rlsr{Simultaneous notes}.
422 @node Collision resolution
423 @unnumberedsubsubsec Collision resolution
425 @cindex Noten verschmelzen
426 @cindex Verschmelzen von Noten
427 @cindex Zusammenstöße
428 @cindex Notenzusammenstöße
429 @cindex Verschieben von Noten
430 @cindex viele Stimmen
431 @cindex Stimmen, mehrere
432 @cindex mehrere Stimmen
434 @cindex Stimmen verschieben
435 @cindex Pausen verschieben, automatisch
436 @cindex Verschieben von Pausen, automatisch
445 @funindex \mergeDifferentlyDottedOn
446 @funindex mergeDifferentlyDottedOn
447 @funindex \mergeDifferentlyDottedOff
448 @funindex mergeDifferentlyDottedOff
449 @funindex \mergeDifferentlyHeadedOn
450 @funindex mergeDifferentlyHeadedOn
451 @funindex \mergeDifferentlyHeadedOff
452 @funindex mergeDifferentlyHeadedOff
454 Die Notenköpfe von Noten in unterschiedlichen Stimmen mit derselben
455 Tonhöhe, demselben Notenkopf und den Hälsen in entgegengesetzte
456 Richtungen werden automatisch verschmolzen, aber Noten mit
457 unterschiedlichen Köpfen oder den Hälsen in die selbe Richtung
458 werden nicht verschmolzen. Pausen, die einem Hals in einer
459 anderen Stimme gegenüberstehen, werden vertikal verschoben.
461 @lilypond[quote,verbatim,relative=2]
477 Noten mit unterschiedlichen Notenköpfen können verschmolzen
478 werden, mit der Ausnahme von Halben- und Viertelnotenköpfen:
480 @lilypond[quote,verbatim,relative=2]
483 \mergeDifferentlyHeadedOn
497 Auch Köpfe mit unterschiedlichen Punktierungen können verschmolzen
500 @lilypond[quote,relative=2,verbatim]
503 \mergeDifferentlyHeadedOn
504 \mergeDifferentlyDottedOn
518 Die Halbe und die Achtel am Anfang des zweiten Taktes werden
519 fehlerhaft verschmolzen, weil @code{\mergeDifferentlyHeadedOn}
520 (Unterschiedliche Köpfe Verschmelzen An) nicht richtig arbeiten
521 kann, wenn drei oder mehr Noten zur gleichen Zeit auftreten --
522 in diesem Fall wird eine Warnung ausgegeben. Damit die
523 Verschmlezung richtig funktionieren kann, muss ein @code{\shift}
524 (Verschiebung) der Note hinzugefügt werden, die nicht mit
525 verschmolzen werden soll. In diesem Fall wurde
526 @code{\shiftOn} gesetzt, um das oberste @notation{g} aus der
527 Kolumne zu entfernen. Jetzt funktioniert
528 @code{\mergeDifferentlyHeadedOn} so wie es soll.
530 @lilypond[quote,relative=2,verbatim]
533 \mergeDifferentlyHeadedOn
534 \mergeDifferentlyDottedOn
550 Die Befehle @code{\shiftOn}, @code{\shiftOnn} und @code{\shiftOnnn}
551 bezeichnen den Grad, mit dem Noten der aktuellen Stimme verschoben
552 werden sollen. Die äußeren Stimmen (normalerweise Stimme eins und
553 zwei) haben diese Funktion standardmäßig ausgeschaltet
554 (@code{\shiftOff}), während die inneren Stimmen (drei und vier)
555 ein @code{\shiftOn} eingestellt haben (Verschiebung an). Die
556 Befehle @code{\shiftOnn} und @code{\shiftOnnn} stellen weitere
557 Verschiebungesebenen dar.
559 Noten werden nur verschmolzen, wenn ihre Hälse in gegengesetzte
560 Richtungen zeigen (also etwa wie @code{Voice} 1 und 2).
564 @code{\mergeDifferentlyDottedOn},
565 @code{\mergeDifferentlyDottedOff},
566 @code{\mergeDifferentlyHeadedOn},
567 @code{\mergeDifferentlyHeadedOff}.
578 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
579 {additional-voices-to-avoid-collisions.ly}
581 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
582 {forcing-horizontal-shift-of-notes.ly}
590 @rlearning{Multiple notes at once},
591 @rlearning{Voices contain music},
592 @rlearning{Collisions of objects}.
595 @rlsr{Simultaneous notes}.
597 Referenz der Interna:
598 @rinternals{NoteColumn},
599 @rinternals{NoteCollision},
600 @rinternals{RestCollision}.
605 Wenn @code{\mergeDifferentlyHeadedOn} mit einer Achtel- oder
606 kürzeren Note benutzt wird, deren Hals nach oben zeigt, und
607 einer Halben Note mit Hals nach unten, erhält der Hals der
608 Achtelnote eine geringe Verschiebung, weil der schwarze und
609 weiße Notenkopf eine unterschiedliche Breite beistzen.
612 @c TODO investigate! Sometimes it works, sometimes not. --FV
613 The requirements for successfully merging different note heads that
614 are at the same time differently dotted are not clear.
617 Es gibt keine Unterstützung für Akkorde, in denen die gleiche
618 Note mit unterschiedlichen Versetzungszeichen im selben Akkord
619 auftaucht. In diesem Fall wird empfohlen, enharmonische
620 Töne zu verwenden, oder die besondere Cluster-Notation (siehe @ref{Clusters}).
623 @node Automatic part combining
624 @unnumberedsubsubsec Automatic part combining
626 @cindex automatische Kombination von Stimmen
627 @cindex Stimmen kombinieren
628 @cindex Kombinieren von Stimmen
629 @cindex a due-Stellen
631 @funindex \partcombine
632 @funindex partcombine
634 Automatische Kombination von Stimmen wird verwendet, um zwei
635 Stimmen auf einem Notensystem zu setzen. Es wird vor allem
636 in Orchesterpartituren eingesetzt. Wenn beide Stimmen für
637 einige Noten identisch sind, wird nur eine dargestellt.
638 An den Stellen, an denen die beiden Stimmen sich unterscheiden,
639 werden sie als unterschiedliche Stimmen gesetzt, und die
640 Richtung der Hälse wird automatisch bestimmt. Zusätzlich
641 werden @notation{solo} und @notation{a due}-Stellen erkannt
644 Die Syntax zur Stimmenkombination lautet:
647 \partcombine @var{musikAusdr1} @var{musikAusdr2}
650 Das nächste Beispiel zeigt, wie die Kombination funktioniert.
651 Hier werden die Stimmen erst auf einem jeweils eigenen System
652 und dann kombiniert gesetzt, beachten Sie, wie sich
653 die Einstellungen für Polyphonie ändern.
655 @lilypond[quote,verbatim]
656 instrumentOne = \relative c' {
664 instrumentTwo = \relative g' {
673 \new Staff \instrumentOne
674 \new Staff \instrumentTwo
675 \new Staff \partcombine \instrumentOne \instrumentTwo
679 Die Noten des dritten Taktes werden nur einfach ausgegeben, obwohl
680 sie ein beiden Stimmen definiert sind. Die Richtung von Hälsen und
681 Bögen werden automatisch gewählt, abhängig davon ob es eine
682 Solo-Stelle oder Unisono ist. In polyphonen Situationen erhält
683 die erste Stimme immer Hälse nach oben, die zweite Stimme
684 Hälse nach unten. An Solo-Stellen werden die Stimmen mit
685 @qq{Solo} bzw. @qq{Solo II} bezeichnet. Die Unisono-Stellen
686 (@notation{a due}) werden mit dem Text @qq{a2} gekennzeichnet.
688 Beide Argumente von @code{\partcombine} werden als
689 @code{Voice}-Kontexte interpretiert. Wenn relative Oktaven
690 benutzt werden, muss @code{\relative} für beide Stimmen
691 benutzt werden, also:
695 \relative @dots{} @var{musikAusdr1}
696 \relative @dots{} @var{musikAusdr2}
700 Ein @code{\relative}-Abschnitt, der sich außerhalb von@code{\partcombine} befindet, hat keinen Einfluss auf
701 die Tonhöhen von @var{musikAusdr1} oder @var{musikAusdr2}.
705 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
706 {combining-two-parts-on-the-same-staff.ly}
708 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
709 {changing-partcombine-texts.ly}
721 @rlsr{Simultaneous notes}.
723 Referenz der Interna:
724 @rinternals{PartCombineMusic},
730 @code{\partcombine} kann nur zwei Stimmen bearbeiten.
732 Wenn @code{printPartCombineTexts} (drucke Stimmenkombinationstext)
733 gesetzt ist und die Stimmen die gleichen Noten wiederholgt
734 spielen, kann @code{a2} in einem Takt mehrmals gesetzt werden.
736 @code{\partcombine} kann nicht innerhalb von @code{\times} benutzt
739 @code{\partcombine} kann nicht innerhalb von @code{\relative}
742 Intern werden beide Argumente von @code{\partcombine} als
743 Stimmen (@code{Voice}) interpretiert und entschieden, wann
744 die Stimmen kombiniert werden können. Wenn sie unterschiedliche
745 Dauern haben, können sie nicht kombiniert werden und erhalten
746 die Bezeichnung @code{one} und @code{two} Darum werden
747 Wechsel zu einem @code{Voice}-Kontext, der eine andere
748 Bezeichnung hat, ignoriert. Genausowenig ist die Stimmenkombination
749 dazu ausgelegt, Gesangtext zu verarbeiten: wenn eine der
750 Stimmen eine explizite Bezeichnung erhält, damit Text damit
751 verknüpft werden kann, hört die Stimmenkombination auf zu
754 @code{\partcombine} findet nur den Beginn von Noten. Es kann
755 nicht bestimmen, ob eine vorher begonnene Noten weiterklingt,
756 was zu verschiedenen Problemen führen kann.
759 @node Writing music in parallel
760 @unnumberedsubsubsec Writing music in parallel
762 @cindex Parallele Notation, Eingabe
763 @cindex Eingabe von Noten parallel
764 @cindex Verschachtelte Musik
765 @funindex \parallelMusic
766 @funindex parallelMusic
768 Noten für mehrere Stimmen können verschachtelt notiert werden.
769 Die Funktion @code{\parallelMusic} akzeptiert eine Liste mit
770 den Bezeichnungen einer Reihe von Variablen und einen
771 musikalischen Ausdruck. Der Inhalt der verschiedenen Takte in
772 dem musikalischen Ausdruck bekommt die Bezeichnung der Variablen zugewiesen,
773 sodass sie benutzt werden können, um die Musik dann zu setzen.
774 Dabei entspricht jede Zeile einer Stimme.
776 @warning{Taktüberprüfungen @code{|} müssen benutzt werden, und
777 die Takte müssen die gleiche Länge haben.}
779 @lilypond[quote,verbatim]
780 \parallelMusic #'(voiceA voiceB voiceC) {
782 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
783 r16 e'8.~ e'4 r16 e'8.~ e'4 |
787 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
788 r16 d'8.~ d'4 r16 d'8.~ d'4 |
793 \new Staff << \voiceA \\ \voiceB >>
794 \new Staff { \clef bass \voiceC }
798 Der relative Modus kann auch benutzt werden. Beachten Sie, dass
799 der @code{\relative}-Befehl nicht innerhalb von
800 @code{\parallelMusic} benutzt wird. Die Noten sind paralell
801 zu der vorherigen Note der gleichen Stimme , nicht zu der
802 vorherigen Note in der Quelldatei. Anders gesagt ignorieren
803 realtive Noten von @code{voiceA} die Noten von @code{voiceB}.
805 @lilypond[quote,verbatim]
806 \parallelMusic #'(voiceA voiceB voiceC) {
808 r8 g16 c e g, c e r8 g,16 c e g, c e |
809 r16 e8.~ e4 r16 e8.~ e4 |
813 r8 a,16 d f a, d f r8 a,16 d f a, d f |
814 r16 d8.~ d4 r16 d8.~ d4 |
819 \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
820 \new Staff \relative c' { \clef bass \voiceC }
824 Das funktioniert ziemlich gut für Klaviernoten. Dieses Beispiel
825 speichert vier konsekutive Takte in vier Variablen:
827 @lilypond[quote,verbatim]
833 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
837 c16 d e fis d e fis g |
843 e16 fis g a fis g a b |
854 \relative c'' \voiceA
874 @rlearning{Organizing pieces with variables}.
877 @rlsr{Simultaneous notes}.