Hi again Ralph,
some slight changes enclosed in order to stick to the original score.
Cheers,
Pierre
% Problems with two text spanners and placement of fortissimos

\version "2.18.2"
\language "english"
#(set-global-staff-size 16)

voiceA = 
\relative c'' {
  \key d \major
  \clef treble
  \numericTimeSignature
  \time 2/4
  <<
    {
      \textSpannerDown
      \once\override TextSpanner.bound-details.left.text = 
          \markup\concat { 
            \italic "(la 2d" \char ##x00AA  " volta" \hspace #.2
            { \whiteout \pad-markup #0.1 "pi" \hspace #-.1 \char ##x00F9 }
            \dynamic " p" \italic ", cresc."
          }
      \once\override TextSpanner.bound-details.right.text = \markup\concat { \dynamic " ff" \italic ")" }
      \once\override TextSpanner.bound-details.right.attach-dir = #-2
      s2\startTextSpan s2*6 s4\stopTextSpan s
    }
    \\
    \repeat volta 2 {
      \textSpannerDown
      \once\override TextSpanner.bound-details.left.text = 
        \markup\concat { 
          \italic "meno " \dynamic "f" \hspace #-.2
          \whiteout \pad-markup #0.2 \italic ", cresc." 
        }
      \once\override TextSpanner.bound-details.right.text = \markup\dynamic " ff"
      \once\override TextSpanner.bound-details.right.attach-dir = #-2
      \stemNeutral
      a16\startTextSpan( b cs8) d( b) |
      cs8( a) b16( cs d8) |
      cs8( a) b16( cs d8) |
      e4-- e-- |
      b16( cs d8) e( cs) |
      d16( cs b8) c4-- |
      b16( c d8) e16( d cs b) |
      a4-! \stopTextSpan r |
    } 
  >>
}

voiceB =
\relative c'' {
  \key d \major
  \clef treble
  \numericTimeSignature
  \time 2/4
  \repeat volta 2 {
    <<
      {
        \voiceOne
        \textSpannerDown
        \once\override TextSpanner.bound-details.left.text = 
         \markup\concat { 
            \italic "(la 2d" \char ##x00AA  " volta pi" \char ##x00F9 
            \dynamic " p" \italic ", cresc."
          }
        \once\override TextSpanner.bound-details.right.text = \markup\concat { \dynamic " ff" \italic ")" }
        \once\override TextSpanner.bound-details.right.attach-dir = #-2
        r4\startTextSpan g!8[( d |
        a'8 d,]) g( d) |
        a'8[( d, g d]) |
        gs8( d) gs( d) |
        a'8( d,) gs[( d |
        a'8 d,]) gs8( d) |
        a'8( d,) g!( g,) |
        <a e'>4_!\stopTextSpan r |
      }
      \new Voice {
        \voiceTwo
        \textSpannerDown
        \once\override TextSpanner.bound-details.left.text = 
          \markup\concat { \italic "meno " \dynamic f \italic ", cresc." }
        \once\override TextSpanner.bound-details.right.text = \markup\dynamic " ff"
        \once\override TextSpanner.bound-details.right.attach-dir = #-2
        r4\startTextSpan g~ |
        g4 g |
        g2 |
        g4 g |
        g4 g~ |
        g4 g |
        g4 s |
        s4\stopTextSpan r |
      }
    >>
  }
}

\score {
  \new GrandStaff <<
    \new Staff << \voiceA >>
    \new Staff << \voiceB >>
  >>
  %\header {}
  \layout {}
  % \midi {}
}
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to