Gilles THIBAULT <gilles.thiba...@free.fr> writes:

>> And let's say I want to add fingering instructions, but only to the
>> first <c e> <d f>, as if I had written
>> 
>> \relative c' { <c-1 e-3>8 <d-2 f-4>8 <c e>8 <d f>8 <c e>8 <d f>8 <c e>8
>> <d f>8 }
>> 
>
> Sorry to answer so late.
> This snippet can perhaps make your life easier :
>   http://lsr.di.unimi.it/LSR/Item?id=768
> But it will not work as you expect if you use \repeat. I often use a function 
> like that, instead :
> %------------------
> nCopy = #(define-music-function (parser location n music)(integer? ly:music?)
> (cond
>   ((> n 1)(make-sequential-music 
>             (map (lambda (x)(ly:music-deep-copy music))
>                  (make-list n))))
            (ly:music-deep-copy (make-sequential-music (make-list n music)))

will work fine I think.

However, it will not likely work well in \relative mode, so you probably
should write

  (make-relative (music) music
    (ly:music-deep-copy (make-sequential-music (make-list n music))))

-- 
David Kastrup

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

Reply via email to