lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cues and Rest Collision Warning


From: Jean Abou Samra
Subject: Re: Cues and Rest Collision Warning
Date: Tue, 14 Mar 2023 20:09:18 +0100
User-agent: Evolution 3.46.4 (3.46.4-1.fc37)

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

[Prev in Thread] Current Thread [Next in Thread]