X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fuser%2Fsimultaneous.itely;h=c8b3ea42f62c94aab4a18e65b0260facc6307bf3;hb=23a69336d94665341b00e2685177d4120e275f4f;hp=a10dcdd590e578a7f1dd6872c35190883ffc76d5;hpb=a57d356867283bf226ddaa977622ea658da8f142;p=lilypond.git diff --git a/Documentation/user/simultaneous.itely b/Documentation/user/simultaneous.itely index a10dcdd590..c8b3ea42f6 100644 --- a/Documentation/user/simultaneous.itely +++ b/Documentation/user/simultaneous.itely @@ -153,8 +153,8 @@ construction: This method leads to strange beamings and warnings if the pieces of music do not have the same rhythm. To typeset multiple, truly independent voices in a single staff, the @code{<<@{...@} \\ -@{...@}>>} construction is used, where the two (or more) voices are -separated by double backslashes. +@{...@}>>} construction can be used as a simplified method, where the +two (or more) voices are separated by double backslashes. @lilypond[quote,relative=3,verbatim] << @@ -183,12 +183,20 @@ place, so it becomes voice three which has the stems up as desired. Spacing rests are often used to avoid too many rests, as seen in the example above. -Each music expression in the @code{<<@{...@} \\ @{...@}>>} construct -is placed in a new voice, distinct from the voice for single-voice -music; to temporarily add only one additional voice to an existing -one, it is necessary to instantiate that voice explicitly. For -these purposes, the @code{\voiceOne} ... @code{\voiceFour}, and -@code{\oneVoice} commands can be used: +Voices created by this simplified method are implicit @code{Voice} +contexts; in all but simplest works it is advised to create explicit +@code{\Voice} contexts using the @code{\new} and @code{\context} +commands as it is explained in @rlearning{Contexts and engravers} and +@rlearning{Explicitly instantiating voices}. + +This applies to a common case: each music expression in the +@code{<<@{...@} \\ @{...@}>>} construct is placed in a new voice, +distinct from the voice for single-voice music; to temporarily add +only one additional voice to an existing one, it is necessary to +instantiate that voice explicitly. When doing this, to force the +settings that would be implicitly made by the simplified method, the +@code{\voiceOne} ... @code{\voiceFour}, and @code{\oneVoice} commands +can be used: @example << @{ \voiceOne ... @} \new Voice @{ \voiceTwo ... @} >> \oneVoice