Hi Simon,

On Thu, May 28, 2015 at 2:28 AM, Simon Albrecht <[email protected]>
wrote:

This sounds like a usecase for \afterGrace. I cooked up a music function
> for that, which works quite fine. Does that help you?
>
>
This is nice.  I should point out that \afterGrace places the grace notes
using SimultaneousMusic and skips.  Here's the definition:

afterGraceFraction = #(cons 6 8)
afterGrace =
#(define-music-function (parser location main grace) (ly:music? ly:music?)
   (_i "Create @var{grace} note(s) after a @var{main} music expression.")
   (let ((main-length (ly:music-length main))
         (fraction  (ly:parser-lookup parser 'afterGraceFraction)))
     (make-simultaneous-music
      (list
       main
       (make-sequential-music
        (list

         (make-music 'SkipMusic
                     'duration (ly:make-duration
                                0 0
                                (* (ly:moment-main-numerator main-length)
                                   (car fraction))
                                (* (ly:moment-main-denominator main-length)
                                   (cdr fraction))))
         (make-music 'GraceMusic
                     'element grace)))))))

%%

DN
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to