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}.
83 @node Simultaneous expressions
84 @unnumberedsubsubsec Simultaneous expressions
86 Eine oder mehrere musikalische Ausdrücke, die in doppelte spitze
87 Klammern eingeschlossen werden, werden gleichzeitig gesetzt. Wenn
88 der erste Ausdruck mit einer einzelnen Note beginnt oder die
89 gesamte Konstruktion explizit in einer einzelnen Stimme erstellt
90 wird, wird auch nur ein Notensystem erstellt. In anderem Falle
91 werden die Elemente der simultanen Konstruktion auf unterschiedlichen
94 Das nächste Beispiel zeigt simultane Konstruktionen auf einem
97 @lilypond[quote,verbatim,relative=2]
98 \new Voice { % explicit single voice
99 << {a4 b g2} {d4 g c,2} >>
103 @lilypond[quote,verbatim,relative=2]
105 a << {a4 b g} {d4 g c,} >>
108 Dass kann benutzt werden, wenn die simultanen Abschnitte einen
109 identischen Rhythmus haben, aber wenn versucht wird, Noten mit
110 unterschiedlicher Dauer an denselben Hals zu setzen, gibt es
113 Das nächste Beispiel zeigt, wie ein simultaner Ausdruck implizit
114 mehrere Systeme erstellt:
116 @lilypond[quote,verbatim,relative=2]
117 % no single first note
118 << {a4 b g2} {d4 g2 c,4} >>
121 In diesem Fall stellt der unterschiedliche Rhythmus kein Problem dar.
125 @unnumberedsubsubsec Clusters
130 @funindex \makeClusters
131 @funindex makeClusters
133 Ein Cluster zeigt an, dass alle Tonhöhen in einem Bereich gleichzeitig
134 gespielt werden sollen. Cluster können gedeutet werden als eine
135 Zusammenfassung einer ganzen Anzahl von Noten. Sie werden notiert,
136 indem die Funktion @code{\makeClusters} auf eine Reihe von Akkorden
139 @lilypond[quote,relative=2,verbatim]
140 \makeClusters { <g b>2 <c g'> }
143 Normale Noten und Cluster können zusammen im selben System notiert
144 werden, sogar gleichzeitig. In solchen Fällen wird nicht versucht,
145 automatisch Zusammenstöße zwischen normalen Noten und Clustern
154 @rlsr{Simultaneous notes}.
156 Referenz der Interna:
157 @rinternals{ClusterSpanner},
158 @rinternals{ClusterSpannerBeacon},
159 @rinternals{Cluster_spanner_engraver}.
163 Cluster sehen nur gut aus, wenn sie wenigstens über zwei Akkorde
164 reichen -- anderfalls sind sie zu schmal.
166 Cluster haben keine Hälse und können auch selber keine Dauern
167 darstellen, aber die Länge des gesetzten Clusters wird erschlossen
168 anhand der Dauern der definierten Akkorde. Voneinander getrennte
169 Cluster brauchen eine unsichtbare Pause zwischen sich.
171 Cluster produzieren kein MIDI.
174 @node Multiple voices
175 @subsection Multiple voices
177 Dieser Abschnitt behandelt gleichzeitige Noten in mehreren Stimmen
178 oder mehreren Systemen.
181 * Single-staff polyphony::
183 * Collision resolution::
184 * Automatic part combining::
185 * Writing music in parallel::
188 @node Single-staff polyphony
189 @unnumberedsubsubsec Single-staff polyphony
191 @cindex Mehrstimmigkeit, ein System
192 @cindex ein System, Mehrstimmigkeit
193 @cindex Polyphonie, ein System
196 @cindex Gesangstext, einer Stimme zugewiesen
197 @cindex Mehrstimmigkeit
201 @funindex \voiceOne ... \voiceFour
206 @strong{@i{Stimmen explicit beginnen}}
208 Die grundlegende Struktur, die man benötigt, um mehrere
209 unabhängige Stimmen in einem Notensystem zu setzen,
210 ist im Beispiel unten dargestellt:
212 @lilypond[quote,relative=3,verbatim]
215 { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
217 { \voiceTwo d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
221 Stimmen werden hier explizit erstellt und erhalten Bezeichnungen
222 zugewiesen. Die @code{\voiceOne} ... @code{\voiceFour}-Befehle
223 stellen die Stimmen so ein, dass für die erste und dritte Stimme
224 die Hälse nach oben zeigen, für die zweite und vierte Stimme
225 hingegen nach unten. Die Noten der dritten und vierten Stimme
226 werden horizontal verschoben, und Pausen in den entsprechenden
227 Stimmen werden automatisch verschoben, um Zusammenstöße zu
228 vermeiden. Der @code{\oneVoice}-Befehl stellt das Standardverhalten
229 mit neutralen Halsrichtungen wieder her.
231 @strong{@i{Vorrübergehende polyphone Passagen}}
233 Ein vorrübergehender polyphoner Abschnitt kann mit folgender
234 Konstruktion erstellt werden:
237 << @{ \voiceOne ... @}
238 \new Voice @{ \voiceTwo ... @}
242 Der erste Ausdruck innerhalb des polyphonen Abschnitts wird in
243 den @code{Voice}-Kontext gestellt, der unmittelbar vor dem
244 polyphonen Abschnitt aktiv war, und der gleiche @code{Voice}-Kontext
245 setzt sich nach dem Abschnitt fort. Andere Ausdrücke innerhalb
246 der eckigen Klammern werden anderen Stimmennummern zugewiesen.
247 Damit lassen sich auch Gesangstexte einer durchgehenden Stimme
248 vor, während und nach dem polyphonen Abschnitt zuweisen:
250 @lilypond[quote, verbatim, relative=2]
252 \new Voice = "melody" {
267 \new Lyrics \lyricsto "melody" {
273 Hierbei sind die Befehle @code{\voiceOne} und @code{\voiceTwo} notwendig, um die Einstellungen für jede Stimme zu
277 @strong{@i{Die Konstruktion mit doppeltem Backslash}}
279 Die @code{<< @{...@} \\ @{...@} >>}-Konstruktion, in welcher
280 die beiden (oder mehreren) Ausdrücke durch doppelte
281 Backslash-Zeichen (Taste AltGr+ß) getrennt werden, verhält
282 sich anderes als die ähnliche Konstruktion ohne die doppelten
283 Schrägstriche: @emph{alle} Ausdrücke innerhalb der eckigen
284 Klammern werden in diesem Fall jeweils neuen @code{Voice}-Kontexten
285 zugeordnet. diese neuen @code{Voice}-Kontexte werden implizit
286 erstellt und haben die festen Bezeichnungen @code{"1"},
289 Das erste Beispiel könnte also auch wie folgt notiert werden:
291 @lilypond[quote,relative=3,verbatim]
293 { r8 r16 g e8. f16 g8[ c,] f e16 d }
295 { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. }
299 Diese Syntax kann benutzt werden, wenn es keine Rolle spielt,
300 ob vorrübergehend Stimmen erstellt werden und dann wieder
301 verworfen werden. Diese implizit erstellten Stimmen erhalten
302 die Einstellungen, die in den Befehlen
303 @code{\voiceOne} ... @code{\voiceFour} enthalten sind, in
304 der Reihenfolge, in der sie im Quelltext auftauchen.
306 Im nächsten Beispiel zeigen die Hälse der zeitweiligen Stimme
307 nach oben, sie wird deshalb erst als dritte in der Konstruktion
308 notiert, damit sie die Eigenschaften von @code{voiceThree}
309 zugewiesen bekommt. Unsichtbare Pause werden eingesetzt, damit
310 keine doppelten Pausen ausgegeben werden.
312 @lilypond[quote,relative=3,verbatim]
314 { r8 g g g g f16 ees f8 d }
316 { ees,8 r ees r d r d r }
318 { d'8 s c s bes s a s }
322 Es wird sehr empfohlen, in allen außer den allereinfachsten
323 Stücken explizite Stimmenkontexte zu erstellen, wie erklärt in@rlearning{Contexts and engravers} und
324 @rlearning{Explicitly instantiating voices}.
326 @strong{@i{Identische Rhythmen}}
328 Wenn paralelle Abschnitte gesetzt werden sollen,
329 die identischen Rhythmus haben, kann man die Ausdrücke in
330 einen einzigen @code{Voice}-Kontext parallel kombinieren, sodass
331 sich Akkorde ergeben. Um das zu erreichen, müssen sie einfach
332 von spitzen Klammern innerhalb einer expliziten Stimme
335 @lilypond[quote,relative=2,verbatim]
337 { e4 f8 d e16 f g8 d4 }
338 { c4 d8 b c16 d e8 b4 }
342 Mit dieser Methode können sich seltsame Balken und Warnungen
343 ergeben, wenn die Musikausdrücke nicht den gleichen Rhythmus haben.
356 @rlearning{Voices contain music},
357 @rlearning{Explicitly instantiating voices}.
360 @ref{Percussion staves},
361 @ref{Invisible rests}.
364 @rlsr{Simultaneous notes}.
368 @unnumberedsubsubsec Voice styles
371 @cindex Stile, Stimmen
372 @cindex Stimmen, Stile
373 @cindex Färben von Stimmen
374 @cindex Einfärben von Stimmen
375 @cindex Stimmen, farbige Unterscheidung
376 @funindex \voiceOneStyle
377 @funindex \voiceTwoStyle
378 @funindex \voiceThreeStyle
379 @funindex \voiceFourStyle
380 @funindex \voiceNeutralStyle
382 Stimmen können unterschiedliche Farben erhalten, um einfach
385 @lilypond[quote,relative=2,verbatim]
387 { \voiceOneStyle d4 c2 b4 }
389 { \voiceTwoStyle e,2 e }
391 { \voiceThreeStyle b2. c4 }
393 { \voiceFourStyle g'2 g }
397 Der @code{\voiceNeutralstyle}-Befehl wird benutzt, um wieder
398 die Standardausgabe einzuschalten.
403 @code{\voiceOneStyle},
405 @code{\voiceTwoStyle},
406 @code{\voiceThreeStyle},
407 @code{\voiceFourStyle},
408 @code{\voiceNeutralStyle}.
413 @rlearning{I'm hearing Voices},
414 @rlearning{Other sources of information}.
417 @rlsr{Simultaneous notes}.
421 @node Collision resolution
422 @unnumberedsubsubsec Collision resolution
424 @cindex Noten verschmelzen
425 @cindex Verschmelzen von Noten
426 @cindex Zusammenstöße
427 @cindex Notenzusammenstöße
428 @cindex Verschieben von Noten
429 @cindex viele Stimmen
430 @cindex Stimmen, mehrere
431 @cindex mehrere Stimmen
433 @cindex Stimmen verschieben
434 @cindex Pausen verschieben, automatisch
435 @cindex Verschieben von Pausen, automatisch
444 @funindex \mergeDifferentlyDottedOn
445 @funindex mergeDifferentlyDottedOn
446 @funindex \mergeDifferentlyDottedOff
447 @funindex mergeDifferentlyDottedOff
448 @funindex \mergeDifferentlyHeadedOn
449 @funindex mergeDifferentlyHeadedOn
450 @funindex \mergeDifferentlyHeadedOff
451 @funindex mergeDifferentlyHeadedOff
453 Die Notenköpfe von Noten in unterschiedlichen Stimmen mit derselben
454 Tonhöhe, demselben Notenkopf und den Hälsen in entgegengesetzte
455 Richtungen werden automatisch verschmolzen, aber Noten mit
456 unterschiedlichen Köpfen oder den Hälsen in die selbe Richtung
457 werden nicht verschmolzen. Pausen, die einem Hals in einer
458 anderen Stimme gegenüberstehen, werden vertikal verschoben.
460 @lilypond[quote,verbatim,relative=2]
476 Noten mit unterschiedlichen Notenköpfen können verschmolzen
477 werden, mit der Ausnahme von Halben- und Viertelnotenköpfen:
479 @lilypond[quote,verbatim,relative=2]
482 \mergeDifferentlyHeadedOn
496 Auch Köpfe mit unterschiedlichen Punktierungen können verschmolzen
499 @lilypond[quote,relative=2,verbatim]
502 \mergeDifferentlyHeadedOn
503 \mergeDifferentlyDottedOn
517 Die Halbe und die Achtel am Anfang des zweiten Taktes werden
518 fehlerhaft verschmolzen, weil @code{\mergeDifferentlyHeadedOn}
519 (Unterschiedliche Köpfe Verschmelzen An) nicht richtig arbeiten
520 kann, wenn drei oder mehr Noten zur gleichen Zeit auftreten --
521 in diesem Fall wird eine Warnung ausgegeben. Damit die
522 Verschmlezung richtig funktionieren kann, muss ein @code{\shift}
523 (Verschiebung) der Note hinzugefügt werden, die nicht mit
524 verschmolzen werden soll. In diesem Fall wurde
525 @code{\shiftOn} gesetzt, um das oberste @notation{g} aus der
526 Kolumne zu entfernen. Jetzt funktioniert
527 @code{\mergeDifferentlyHeadedOn} so wie es soll.
529 @lilypond[quote,relative=2,verbatim]
532 \mergeDifferentlyHeadedOn
533 \mergeDifferentlyDottedOn
549 Die Befehle @code{\shiftOn}, @code{\shiftOnn} und @code{\shiftOnnn}
550 bezeichnen den Grad, mit dem Noten der aktuellen Stimme verschoben
551 werden sollen. Die äußeren Stimmen (normalerweise Stimme eins und
552 zwei) haben diese Funktion standardmäßig ausgeschaltet
553 (@code{\shiftOff}), während die inneren Stimmen (drei und vier)
554 ein @code{\shiftOn} eingestellt haben (Verschiebung an). Die
555 Befehle @code{\shiftOnn} und @code{\shiftOnnn} stellen weitere
556 Verschiebungesebenen dar.
558 Noten werden nur verschmolzen, wenn ihre Hälse in gegengesetzte
559 Richtungen zeigen (also etwa wie @code{Voice} 1 und 2).
564 @code{\mergeDifferentlyDottedOn},
565 @code{\mergeDifferentlyDottedOff},
566 @code{\mergeDifferentlyHeadedOn},
567 @code{\mergeDifferentlyHeadedOff}.
576 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
577 {additional-voices-to-avoid-collisions.ly}
579 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
580 {forcing-horizontal-shift-of-notes.ly}
588 @rlearning{Multiple notes at once},
589 @rlearning{Voices contain music},
590 @rlearning{Collisions of objects}.
593 @rlsr{Simultaneous notes}.
595 Referenz der Interna:
596 @rinternals{NoteColumn},
597 @rinternals{NoteCollision},
598 @rinternals{RestCollision}.
602 Wenn @code{\mergeDifferentlyHeadedOn} mit einer Achtel- oder
603 kürzeren Note benutzt wird, deren Hals nach oben zeigt, und
604 einer Halben Note mit Hals nach unten, erhält der Hals der
605 Achtelnote eine geringe Verschiebung, weil der schwarze und
606 weiße Notenkopf eine unterschiedliche Breite beistzen.
609 @c TODO investigate! Sometimes it works, sometimes not. --FV
610 The requirements for successfully merging different note heads that
611 are at the same time differently dotted are not clear.
614 Es gibt keine Unterstützung für Akkorde, in denen die gleiche
615 Note mit unterschiedlichen Versetzungszeichen im selben Akkord
616 auftaucht. In diesem Fall wird empfohlen, enharmonische
617 Töne zu verwenden, oder die besondere Cluster-Notation (siehe @ref{Clusters}).
620 @node Automatic part combining
621 @unnumberedsubsubsec Automatic part combining
623 @cindex automatische Kombination von Stimmen
624 @cindex Stimmen kombinieren
625 @cindex Kombinieren von Stimmen
626 @cindex a due-Stellen
628 @funindex \partcombine
629 @funindex partcombine
631 Automatische Kombination von Stimmen wird verwendet, um zwei
632 Stimmen auf einem Notensystem zu setzen. Es wird vor allem
633 in Orchesterpartituren eingesetzt. Wenn beide Stimmen für
634 einige Noten identisch sind, wird nur eine dargestellt.
635 An den Stellen, an denen die beiden Stimmen sich unterscheiden,
636 werden sie als unterschiedliche Stimmen gesetzt, und die
637 Richtung der Hälse wird automatisch bestimmt. Zusätzlich
638 werden @notation{solo} und @notation{a due}-Stellen erkannt
641 Die Syntax zur Stimmenkombination lautet:
644 \partcombine @var{musikAusdr1} @var{musikAusdr2}
647 Das nächste Beispiel zeigt, wie die Kombination funktioniert.
648 Hier werden die Stimmen erst auf einem jeweils eigenen System
649 und dann kombiniert gesetzt, beachten Sie, wie sich
650 die Einstellungen für Polyphonie ändern.
652 @lilypond[quote,verbatim]
653 instrumentOne = \relative c' {
661 instrumentTwo = \relative g' {
670 \new Staff \instrumentOne
671 \new Staff \instrumentTwo
672 \new Staff \partcombine \instrumentOne \instrumentTwo
676 Die Noten des dritten Taktes werden nur einfach ausgegeben, obwohl
677 sie ein beiden Stimmen definiert sind. Die Richtung von Hälsen und
678 Bögen werden automatisch gewählt, abhängig davon ob es eine
679 Solo-Stelle oder Unisono ist. In polyphonen Situationen erhält
680 die erste Stimme immer Hälse nach oben, die zweite Stimme
681 Hälse nach unten. An Solo-Stellen werden die Stimmen mit
682 @qq{Solo} bzw. @qq{Solo II} bezeichnet. Die Unisono-Stellen
683 (@notation{a due}) werden mit dem Text @qq{a2} gekennzeichnet.
685 Beide Argumente von @code{\partcombine} werden als
686 @code{Voice}-Kontexte interpretiert. Wenn relative Oktaven
687 benutzt werden, muss @code{\relative} für beide Stimmen
688 benutzt werden, also:
692 \relative @dots{} @var{musikAusdr1}
693 \relative @dots{} @var{musikAusdr2}
697 Ein @code{\relative}-Abschnitt, der sich außerhalb von@code{\partcombine} befindet, hat keinen Einfluss auf
698 die Tonhöhen von @var{musikAusdr1} oder @var{musikAusdr2}.
702 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
703 {combining-two-parts-on-the-same-staff.ly}
705 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
706 {changing-partcombine-texts.ly}
718 @rlsr{Simultaneous notes}.
720 Referenz der Interna:
721 @rinternals{PartCombineMusic},
726 @code{\partcombine} kann nur zwei Stimmen bearbeiten.
728 Wenn @code{printPartCombineTexts} (drucke Stimmenkombinationstext)
729 gesetzt ist und die Stimmen die gleichen Noten wiederholgt
730 spielen, kann @code{a2} in einem Takt mehrmals gesetzt werden.
732 @code{\partcombine} kann nicht innerhalb von @code{\times} benutzt
735 @code{\partcombine} kann nicht innerhalb von @code{\relative}
738 Intern werden beide Argumente von @code{\partcombine} als
739 Stimmen (@code{Voice}) interpretiert und entschieden, wann
740 die Stimmen kombiniert werden können. Wenn sie unterschiedliche
741 Dauern haben, können sie nicht kombiniert werden und erhalten
742 die Bezeichnung @code{one} und @code{two} Darum werden
743 Wechsel zu einem @code{Voice}-Kontext, der eine andere
744 Bezeichnung hat, ignoriert. Genausowenig ist die Stimmenkombination
745 dazu ausgelegt, Gesangtext zu verarbeiten: wenn eine der
746 Stimmen eine explizite Bezeichnung erhält, damit Text damit
747 verknüpft werden kann, hört die Stimmenkombination auf zu
750 @code{\partcombine} findet nur den Beginn von Noten. Es kann
751 nicht bestimmen, ob eine vorher begonnene Noten weiterklingt,
752 was zu verschiedenen Problemen führen kann.
755 @node Writing music in parallel
756 @unnumberedsubsubsec Writing music in parallel
758 @cindex Parallele Notation, Eingabe
759 @cindex Eingabe von Noten parallel
760 @cindex Verschachtelte Musik
761 @funindex \parallelMusic
762 @funindex parallelMusic
764 Noten für mehrere Stimmen können verschachtelt notiert werden.
765 Die Funktion @code{\parallelMusic} akzeptiert eine Liste mit
766 den Bezeichnungen einer Reihe von Variablen und einen
767 musikalischen Ausdruck. Der Inhalt der verschiedenen Takte in
768 dem musikalischen Ausdruck bekommt die Bezeichnung der Variablen zugewiesen,
769 sodass sie benutzt werden können, um die Musik dann zu setzen.
770 Dabei entspricht jede Zeile einer Stimme.
772 @warning{Taktüberprüfungen @code{|} müssen benutzt werden, und
773 die Takte müssen die gleiche Länge haben.}
775 @lilypond[quote,verbatim]
776 \parallelMusic #'(voiceA voiceB voiceC) {
778 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
779 r16 e'8.~ e'4 r16 e'8.~ e'4 |
783 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
784 r16 d'8.~ d'4 r16 d'8.~ d'4 |
789 \new Staff << \voiceA \\ \voiceB >>
790 \new Staff { \clef bass \voiceC }
794 Der relative Modus kann auch benutzt werden. Beachten Sie, dass
795 der @code{\relative}-Befehl nicht innerhalb von
796 @code{\parallelMusic} benutzt wird. Die Noten sind paralell
797 zu der vorherigen Note der gleichen Stimme , nicht zu der
798 vorherigen Note in der Quelldatei. Anders gesagt ignorieren
799 realtive Noten von @code{voiceA} die Noten von @code{voiceB}.
801 @lilypond[quote,verbatim]
802 \parallelMusic #'(voiceA voiceB voiceC) {
804 r8 g16 c e g, c e r8 g,16 c e g, c e |
805 r16 e8.~ e4 r16 e8.~ e4 |
809 r8 a,16 d f a, d f r8 a,16 d f a, d f |
810 r16 d8.~ d4 r16 d8.~ d4 |
815 \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
816 \new Staff \relative c' { \clef bass \voiceC }
820 Das funktioniert ziemlich gut für Klaviernoten. Dieses Beispiel
821 speichert vier konsekutive Takte in vier Variablen:
823 @lilypond[quote,verbatim]
829 \parallelMusic #'(voiceA voiceB voiceC voiceD) {
833 c16 d e fis d e fis g |
839 e16 fis g a fis g a b |
850 \relative c'' \voiceA
870 @rlearning{Organizing pieces with variables}.
873 @rlsr{Simultaneous notes}.