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.

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to