> \version "2.25.13" > > #(define (string-list? arg) (and (list? arg) (every string? arg))) > #(define (string-or-string-list? arg) (or (string? arg) (string-list? > arg))) > > quoteDuring = > #(define-music-function (what main-music) (string-or-string-list? > ly:music?) > (fold (lambda (elem prev) > (make-music 'QuoteMusic > 'element prev > 'quoted-music-name elem)) > main-music (if (list? what) what (list what))))
Very very nice ! And quite simple (not for me to code though but I understand it !) > \quoteDuring "oboeI" \quoteDuring "fluteII" \quoteDuring "fluteI" > \quoteDuring "piccolo" { s4 } Now that is awesome (and would have fit my needs) but redefining the function seems a bit cleaner. Thank you so much Aaron, this will be quite useful. Greetings to you all ! -- Pierre-Luc Gauthier