Hi Daniel,

2011/12/1 Daniel Kraft <d...@domob.eu>

>
> Hi all,
>
> I have the following problem:  I would like to engrave an arpeggio
> which should be played in a "unusual" order, namely first the highest,
> then the lowest and finally the middle note.
>
> To indicate that, I'd like to place roman numerals I, II and III next
> to (i.e., right of) the respective notes.  Is there an (easy) way to
> do that?
>
> (...)
>
> Thanks a lot!  Yours,
> Daniel
>

as Tim suggested I tweaked Fingering:

%%%%%%%%%%%BEGIN

\version "2.14.2"

addText = #(define-music-function (parser location string-text) (string?)
  (let ((text (markup #:fontsize -6 string-text))
        (m (make-music 'FingeringEvent 'digit 0 )))

       (set! (ly:music-property m 'tweaks)
        (acons 'text text
           (ly:music-property m 'tweaks)))
       m))

\relative c' {
        \set Voice.fingeringOrientations = #'(right)
        \override Voice.Arpeggio #'script-priority = #200
        <c-\addText #"I" e-\addText #"III" g-\addText #"II" c-\addText
#"IV">\arpeggio
}

%%%%%%%%%%%END

also possible: tweaking the StrokeFinger

%%%%%%%%%%%BEGIN

\version "2.14.2"

#(define RH rightHandFinger)

I = -\RH #1
II = -\RH #2
III = -\RH #3
IV = -\RH #4
V = -\RH #5

\relative c' {
        \set Voice.strokeFingerOrientations = #'(right)
        \override StrokeFinger #'digit-names = ##("I" "II" "III" "IV" "V")
        \override StrokeFinger #'font-shape = #'upright
        \override StrokeFinger #'font-size = #-6

        \override Voice.Arpeggio #'script-priority = #200
        <c\I e\III g\II c\IV >\arpeggio
}

%%%%%%%%%%%END

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

Reply via email to