lilypond-es
[Top][All Lists]
Advanced

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

Re: letra en divisi


From: Francisco Vila
Subject: Re: letra en divisi
Date: Tue, 25 Jan 2022 09:23:51 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0

Hola, Nicolás. Veo los problemas y espero que esto resuelva tus dudas.

Lo primero es no meter declaraciones de contextos de voz dentro de una variable que supuestamente solo contiene música. Para que cada contexto de pentagrama y de voz esté en la posición correcta, normalmente se tienen que ir creando en orden, y en ese orden se disponen de arriba a abajo.

Pero cuando sacamos las letras alternativas y las ponemos en su sitio, aparece otro problema y es que la letra original no libera el espacio vertical que le corresponde, y las alternativas se disponen debajo de ella, cuando la voz First debería continuar con la letra normal.

La solución es usar \context en sustitución de \new para que no se produzca la creación de un contexto nuevo, sino la continuación o reutilización de uno existente. Le damos el mismo nombre "soprano" y ya podemos asignarle la letra tranquilamente.

Te pongo el archivo a continuación.

\version "2.20.0"

global = {
  \time 4/4
  \dynamicUp
}
sopranonotes = \relative c'' {
  c2 c
  <<
    \context Voice ="soprano"
    { \voiceOne c2 (d  e d )}
    \new Voice = "second"
    {\voiceTwo  c4 ( b) a (g) f( e) f (g ) }
  >>
}
sopranowords = \lyricmode {
  du du a __
}

altonotes = \relative c'' {
  c2\p d c d b c
}
altowords = \lyricmode { du du du du du du }
tenornotes = {
  \clef "G_8"
  c2\mp d c d b c
}
tenorwords = \lyricmode { du du du du du du }
bassnotes = {
  \clef bass
  c2\mf d c d b c
}
basswords = \lyricmode { du du du du du du }

\score {
  \new ChoirStaff <<
    \new Staff <<
      \new Voice = "soprano" <<
        \global
        \sopranonotes
      >>
      \new Lyrics \lyricsto "soprano" \sopranowords
    >>
    %\new Lyrics \lyricsto "first" { a __  }
    \new Lyrics \lyricsto "second" { b ___  b __ b __ b __ }
    \new Staff <<
      \new Voice = "alto" <<
        \global
        \altonotes
      >>
      \new Lyrics \lyricsto "alto" \altowords
    >>
    \new Staff <<
      \new Voice = "tenor" <<
        \global
        \tenornotes
      >>
      \new Lyrics \lyricsto "tenor" \tenorwords
    >>
    \new Staff <<
      \new Voice = "bass" <<
        \global
        \bassnotes
      >>
      \new Lyrics \lyricsto "bass" \basswords
    >>
  >>
}


--
Francisco Vila, Ph.D. - Badajoz (Spain)

Attachment: document.jpg
Description: JPEG image


reply via email to

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