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.
signature.asc
Description: This is a digitally signed message part