¿Es posible usar notas en 2 pentagramas diferentes en Lilypond con un solo haz? ¿Si es así, cómo?

Supongamos que quiero usar corcheas que difieren mucho en el tono, de modo que la mitad de las corcheas caigan en una clave de fa y la mitad de ellas se representen mejor en una clave de sol. ¿Hay alguna forma de usar un haz para conectar estas notas en dos pentagramas diferentes en Lilypond?

¿Ya tienes una partitura para piano compuesta por una clave de sol y una de fa?
Mire este nodo de documentación: lilypond.org/doc/v2.19/Documentation/notation/…

Respuestas (2)

Un Voicecambio de lata Staff(el respectivo Stafftiene que existir en ese momento, si es necesario mediante \skipel uso apropiado).

Probar

\new PianoStaff <<
  \new Staff = "treble" {
    \new Voice {
      \repeat unfold 8 { \change Staff = "treble" c''16
             \change Staff = "bass" c,16
               }
    }
  }
  \new Staff = "bass" \with { \clef "bass" } { \skip 1 }
>>

lo que daviga cruzada

Sí, esto es posible, pero hay algunas peculiaridades que puede encontrar:

upper = \relative c' {
                      g''8  \change Staff = "LH" g,,,
 \change Staff = "RH" a'''  \change Staff = "LH" fis,,,
 \change Staff = "RH" b'''  \change Staff = "LH" e,,,,
 \change Staff = "RH" c'''' \change Staff = "LH" d,,,,

}
lower = \relative c {
\clef bass
 s2
}
\score {
 \new PianoStaff <<
  \new Staff = "RH" \upper
  \new Staff = "LH" \lower
 >>
}

Intentando ingresar notas en un contexto que ya se detuvo.

Mmm, una advertencia:

warning: cannot find context to switch to
 \change Staff = "RH" b'''  
                            \change Staff = "LH" e,,,,

Esto significa que el Staffnombre "LH"no "existía" donde otro Staffintentaba hacer referencia a él. Así que necesitamos mantener ambos pentagramas "vivos". Un descanso espaciador funciona muy bien:

upper = \relative c' {
                      g''8  \change Staff = "LH" g,,,
 \change Staff = "RH" a'''  \change Staff = "LH" fis,,,
 \change Staff = "RH" b'''  \change Staff = "LH" e,,,,
 \change Staff = "RH" c'''' \change Staff = "LH" d,,,,

}
lower = \relative c {
\clef bass
 s2 s2 % (or s1)
}
\score {
 \new PianoStaff <<
  \new Staff = "RH" \upper
  \new Staff = "LH" \lower
 >>
}

Rellenar el contexto con espacios espaciadores.

También puede controlar cuándo y dónde transmitir. Para saber cuándo , consulte 1.2.4 Vigas automáticas > Fragmentos seleccionados > Cambiar el espacio de rodilla de la viga : \override Beam.auto-knee-gap = #6; para where , puede mover específicamente las vigas:

upper = \relative c' {
                      g''8  \change Staff = "LH" g,,,
 \change Staff = "RH" a'''  \change Staff = "LH" fis,,,
 \override Beam.positions = #'( -4.5 . -4.5 )
 \change Staff = "RH" b'''  \change Staff = "LH" e,,,,
 \change Staff = "RH" c'''' \change Staff = "LH" d,,,,

}
lower = \relative c {
\clef bass
 s2 s2 % (or s1)
}
\score {
 \new PianoStaff <<
  \new Staff = "RH" \upper
  \new Staff = "LH" \lower
 >>
}

Cambiar el aspecto de las vigas en los pentagramas.