Iniciar una segunda voz temporal en LilyPond

Estoy anotando Bach BWV927 en LilyPond. Para cada mano, en varios compases hay dos voces. La segunda voz de la mano izquierda comienza en el primer compás, pero la segunda voz de la mano derecha comienza en el tercer compás.

Por el momento, estoy agregando silencios para colocar correctamente la segunda voz de la mano derecha, pero no quiero que aparezcan sus silencios. ¿Cómo empiezo una voz en un compás específico?

\version "2.20"

\header {
  title =   "Prelude in F - BWV 927"
  subtitle = "Kleine Praledien Fughetten. 8"
  composer =    "J.S. Bach (1685-1750)"
}

global = {
  \key f \major
  \time 4/4
  \tempo 4 = 28
}

rightvoiceone =  {
  \relative b' {
    r16 c16 a c f,  c' a c f,  d' bes-3 d f, d' bes d |

    g,-1 e'-5 bes-2 e g, e' bes-2 e-4  f c-2 a c-3 f,  r8. | 

    r8 f' f f r8 f f f | \break

    r8 g bes g a4 r4
   \bar "|."
  }
}

rightvoicetwo =  {
  \relative b' {
    R1 | R1 | 

    r8 c a c r8 d bes d | \break

    r8 e e e <c f>4 r4
  }
}

leftvoiceone =  {
  \relative c {
    \stemDown
    f8 f8 f8 f8 r8 f8 f8 f8 | 

    r8 f8 f8 f8 f4 r16 c'16 a16 c16 | f,16 c' a c f, c' a c f, d' bes d f, d' bes d | 
    g, e' bes e g, e' bes e f c a c f, c a c |
  }
}

leftvoicetwo =  {
  \relative c' {
    \stemUp
    a8 c8 a8 c8 r8 d8 bes8 d8 | r8 g,8 bes8 g8 a4 
  }
}

\score {
   \context PianoStaff << 
    \context Staff = "rh" <<
      \global
      \clef "treble"
      \new Voice = "rhfirst"
         { \voiceOne \rightvoiceone }
      \new Voice = "rhsecond"
         { \voiceTwo \rightvoicetwo }
    >>
    \context Staff = "lh" <<
      \global
      \clef "bass"
      \new Voice = "lhfirst"
         { \voiceOne \leftvoiceone }
      \new Voice= "lhsecond"
         { \voiceTwo \leftvoicetwo }
    >>
  >>
  \layout { }
  \midi { }
}

Imagen de la puntuación generada por el código anterior

Respuestas (1)

Lo que realmente sucede aquí es que hay tres voces: la voz superior (mano derecha), la voz inferior (mano izquierda) y una voz intermedia que cambia entre las dos manos.

Sin embargo, para mantener tu puntuación actual (más o menos), tienes dos opciones:

  1. Utilice \hideNotes y \unHideNotes;
    (Además, en la voz dos derecha, las R mayúsculas deben estar en minúsculas).
    ( Referencia de la notación de LilyPond )
rightvoicetwo =  {
  \relative b' {
    \hideNotes
    r1 | r1 | 
    \unHideNotes
    r8 c a c r8 d bes d | \break

    r8 e e e <c f>4 r4
  }
}
  1. Use s (espaciador, también conocido como "descanso invisible") en lugar de r (descanso).
    ( Referencia de la notación de LilyPond )
rightvoicetwo =  {
  \relative b' {
    s1 | s1 | 

    r8 c a c r8 d bes d | \break

    r8 e e e <c f>4 r4
  }
}
Genial - ¡descansos invisibles!