Escribiendo dinámicas por separado con Lilypond

Recientemente he estado grabando más y más con Lilypond, y me topé con un archivo .ly en Mutopia (partituras de dominio público grabadas con Lilypond) donde la dinámica y las articulaciones están escritas por separado de los tonos, así:

\score {
    <<
        \new PianoStaff <<
            \new Staff = "upper" \pianoThemeUpper
            \new Dynamics { \global \themeDynamics }
            \new Staff = "lower" \pianoThemeLower
        >>
    >>
}

Entonces, en lugar de tener un pentagrama muy pesado para la mano derecha del piano con todas las dinámicas y articulaciones además de los tonos, están en un lugar separado. Parecía genial y una buena idea, así que lo probé para mi siguiente partitura.

Escribí la partitura como:

\version "2.20.0"

global = {
    \time 4/4
    \key bes \major
}

%%%%%%%%
%% THEME
%%%%%%%%

themeUpper = \relative c' {
    r2 f4 bes |
    bes d8 bes f4 bes |
    bes2 bes4 <d, bes'>8 < f c'> |
    < bes d>4 < c e>8 < bes d> < f c'>4 <d bes'> |
    < f a c> f \breathe f bes |
    bes d8 bes f4 bes|
    bes2 <bes  d,>4 <c  f,> |
    <d  bes> <ees  c>8 <d  bes> <c a>4 <a f'> |
    <bes  d,>2 r |
    \bar "|."
}

themeLower = \relative c {
    r1 |
    bes4 <f' bes d> f, <f' bes d> |
    bes,4 <f' bes d> f, <f' bes> |
    bes,4 <f' bes d> f, <f' bes> |
    f, <f' a c> \breathe r2 |
    bes,4 <f' bes d> f, <f' bes d> |
    bes,4 <f' bes d> f, <f' bes d> |
    bes,4 <f' bes d> f, <f' a ees'> |
    <bes bes,>2 r |
}


%%%%%%%%%%%
%% DYNAMICS
%%%%%%%%%%%

themeDynamics = {
    s2 \mf s2 |
    s1 |
    s2. \< s4 \! |
}


%%%%%%%%%%%%%%%
%% PIANO SCORES
%%%%%%%%%%%%%%%

pianoThemeUpper = {
    \clef "treble"
    \global
    <<
        \new Voice {
            \themeUpper
        }
    >>
}

pianoThemeLower = {
    \clef "bass"
    \global
    <<
        \new Voice {
            \themeLower
        }
    >>
}


%%%%%%%%
%% SCORE
%%%%%%%%

\score {
    <<
        \new PianoStaff <<
            \new Staff = "upper" \pianoThemeUpper
            \new Dynamics { \global \themeDynamics }
            \new Staff = "lower" \pianoThemeLower
        >>
    >>
}

Y obtenido:

ingrese la descripción de la imagen aquí

Cuando en realidad me hubiera gustado:

ingrese la descripción de la imagen aquí

Si miras de cerca mis dinámicas, se ven así:


      
Created with Raphaël 2.1.0

Y para mí, parece que:

  1. en el primer compás, espero un mínimo, luego indico un mezzo forte, luego espero otro mínimo
  2. en el tercer compás, espero un mínimo puntiagudo, empiezo un crescendo y lo termino al final del compás.

Obviamente, yo no hice eso. Entonces mi pregunta es doble:

  1. ¿Es una buena práctica separar la dinámica de los tonos, como creo que es (haciendo la notación un poco más ligera)? Tenga en cuenta que sé que este puntaje es muy simple, lo hice así para el ejemplo.
  2. Si es una buena idea separar la dinámica, ¿cómo lo hago? Obvia y dolorosamente me he perdido algo aquí, y me gustaría ser más fluido con Lilypond.
Creo que debería ser un mi bemol en lugar de un mi natural en el cuarto compás.
¿Soy el único que no ve el ejemplo de código después de: "lucen como:"?
@Tom_C No, de hecho, no eres el único. Ya no puedo verlo, aunque definitivamente lo vi varias veces antes.
Tal vez un propietario de derechos de autor al azar se quejó;)
En themeLower = \relative c R1no r1para el descanso de toda la barra. Ver su posición antes y después.
@OwainEvans ¿Por qué? No entiendo.
Todo el descanso de la barra está centrado en el medio de la barra. r1simplemente pone todo el silencio del compás en la posición del silencio de media nota, lo cual es incorrecto. R1seria correcto
Ok, eso es lo que quisiste decir con ver su posición antes y después (no entendí antes y después de la modificación, así que estaba confundido). Gracias !

Respuestas (1)

Anuncio 1) Sí, ciertamente es una muy buena práctica. Las puntuaciones más grandes serían un dolor de cabeza sin esto. (También es bueno para los casos en los que necesita una dinámica que no se adhiera a ninguna nota en particular en la música, por ejemplo, puede escribir c1en su música y s2\< s\>en su dinámica para hacer un par crescendo-decrescendo en una sola nota).

Anuncio 2) Te has perdido el hecho de que las dinámicas se adjuntan a la nota después de que vienen (como casi todo lo demás). Entonces, de la misma manera que c4-.agrega un staccato a la C y no a la siguiente nota, c4\<comienza un crescendo en la C y no en la siguiente nota.

Y se scomporta como una nota normal. Entonces s2\mfsignifica que el mf está unido a este resto, no al siguiente.

Considerándolo todo, si reescribes tu primera barra a s2 s\mfy tu tercera y cuarta a s2. s4\< | s1\!, deberías obtener lo que quieres.

Muchas gracias. Sin embargo, hay un detalle que todavía me confunde. ¿Dónde escribo \override BreathingSign.text = \markup {\musicglyph #"scripts.caesura.curved"}y \override DynamicLineSpanner.staff-padding = #3, ahora? Parece que no puedo escribirlos en ningún lugar donde realmente hagan lo que espero que hagan :(
@JambonSama: Creo que deberías dejar las marcas de respiración en las voces individuales (así como las articulaciones como staccatos). La anulación se puede poner en su variable con la configuración global. En cuanto a la segunda, no es de extrañar que no funcione (la línea dinámica separada es seguramente un objeto diferente), pero no sé cómo solucionarlo. Puede buscar en la documentación Dynamicsy seguramente encontrará el nombre del objeto en la referencia interna. Lo más probable es que quieras hacer algo como \new Dynamics \with { staff-padding = #3 } { ... }, pero no estoy seguro.
Sí, eso tiene sentido, gracias. Supongo que al principio estaba confundido sobre cómo hacer que las cosas funcionen con un nuevo marco. ¿Usas habitualmente un contexto específico para la estructura de la partitura (voltas y compases)? Veo en la documentación que no hay un contexto específico para eso, y por ahora solo lo pongo en el primer contexto dinámico que escribo. Me preguntaba cuál sería una buena práctica.
@JambonSama, puse voltas, etc. en todas las voces porque creo que esa es la forma correcta (cada voz separada debe repetirse, etc.) Puedes hacer otra voz normal si quieres, llénala con 's y pon las svoltas allá. Luego, tendría que agregarlo usando << >>a lo que quiera escribir.