Hi Knute,

Maybe something like this will work for you?

\version "2.19.20"
\language "english"

#(define (ottava-jr grob)
   (let* (
          ;; have we been split?
          (orig (ly:grob-original grob))

          ;; if yes, get the split pieces (our siblings)
          (siblings (if (ly:grob? orig)
                        (ly:spanner-broken-into orig)
                        '())))

     (if (and (>= (length siblings) 2)
              (eq? (car (last-pair siblings)) grob))
         (ly:grob-set-property! grob 'text '"8va m.d."))))

octaveUp = { 
  \once \override Staff.OttavaBracket.direction = #UP
  \set Staff.ottavation = #"8va pour la main droite seulement"
  \once \override Staff.OttavaBracket.after-line-breaking = #ottava-jr
  \set Voice.middleCPosition = #(- 6 5)
}

octaveOff = {
  \unset Staff.ottavation
  \unset Voice.middleCPosition
}

\relative c' {
  <<
    {
      s1 | s1 | s1 | s1 |
      \octaveUp
      \repeat unfold 4 { e4 f g a }
      \octaveOff
      s1 | s1 | s1 | s1 | s1 | s1 | s1 | s1 | 
    }
    \\
    {
      \repeat unfold 16 { c4 d e f }
    }
  >>
}

Hope that helps!
Kieren.
________________________________

Kieren MacMillan, composer
‣ website: www.kierenmacmillan.info
‣ email: i...@kierenmacmillan.info


_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to