|
From: | Archer Endrich |
Subject: | Re: Cues and Rest Collision Warning |
Date: | Tue, 14 Mar 2023 19:16:32 +0000 |
User-agent: | Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 |
Thank you, Jean, for these very detailed explanations about how
the voices are to be used -- and the alternate way to achieve the
same result. I hugely appreciate your input.
Archer
Le mardi 14 mars 2023 à 14:36 +0000, Archer Endrich a écrit :
Thank you Xavier and Jean. The warnings have disappeared and the MMrest with #-6 is perfectly placed on the E line of the staff.
The revised version looks like this:
\score {\new Staff { \time 4/4 \clef treble g'1^\markup{Fl 1} | << { \voiceTwo \once \override MultiMeasureRest.staff-position = #-6 R1 } \oneVoice \new CueVoice { r4^"Oboe cue" \stemUp g'8([ a'] ~ a'2) | } >> r2^\markup{Fl 1} bes'8->\sfz\>([ a'] ~ a'4\!\p) ~ | } }
This isn't how
\voiceTwo
and\oneVoice
are supposed to be placed. Your indentation with\oneVoice
on the same line suggest you think\oneVoice
is a function being applied to\new CueVoice { ... }
, but it's not, it's a standalone element. You're putting\oneVoice
in parallel with the{ \voiceTwo ... }
and the\new CueVoice { ... }
. It occurs at the same time as the\voiceTwo
and in the same voice, effectively cancelling it.Rather, you want to do
\version "2.24.1" \score { \new Staff { \time 4/4 \clef treble g'1^\markup{Fl 1} | << { \voiceTwo % this passage is "voice two" R1 } \new CueVoice { \voiceOne % this new CueVoice is independent and has "voice one" settings r4^"Oboe cue" \stemUp g'8([ a'] ~ a'2) | } >> \oneVoice % this continues the passage with \voiceTwo, use \oneVoice to cancel it r2^\markup{Fl 1} bes'8->\sfz\>([ a'] ~ a'4\!\p) ~ | } }
or use the shorter syntax with
\\
:\version "2.24.1" \score { \new Staff { \time 4/4 \clef treble g'1^\markup{Fl 1} | << \new CueVoice { r4^"Oboe cue" \stemUp g'8([ a'] ~ a'2) | } \\ { R1 } >> r2^\markup{Fl 1} bes'8->\sfz\>([ a'] ~ a'4\!\p) ~ | } }
As you can see, you don't need the
\override
anymore,\voiceTwo
puts the multi-measure rest at the right position.
[Prev in Thread] | Current Thread | [Next in Thread] |