On 15 May 2018 at 00:40, Gilles Thibault <[email protected]> wrote:

> Le 2018-05-12 00:16, Sirius Barras a écrit :
>
>> I have a sequence of notes and a music expression.
>> How could be done a function concatenating each element of the sequence
>> with the music expression?
>>
>> For instance, if the sequence is {c b a } and the music expression is { f
>> g
>> }  I would like to obtain
>>
>> c f g
>> b f g
>> a f g
>>
>>
> Don't known what Lilypond version you have. This should work in 2.18 and
> 2.19
>
> %%%%%%%%%%%%%%%%%%
>
> #(define (foo seq1 seq2)
> (map (lambda(note)
>        ;(ly:music-deep-copy ;; if music is re-used
>         (make-sequential-music
>           (cons note (ly:music-property seq2 'elements))))
>      (ly:music-property seq1 'elements)))
>
> seqI = { c b a }
> seqII = { f g }
>
> #(for-each display-lily-music (list seqI seqII))
> #(display "=>\n")
> #(for-each display-lily-music (foo seqI seqII))
>
> %%%%%%%%%%%%%%%%%%%
>
> Output :
>
> { c4 b4 a4 }
> { f4 g4 }
> =>
> { c4 f4 g4 }
> { b4 f4 g4 }
> { a4 f4 g4 }
>
>
>
> Good week.
>
> --
> Gilles
>

Thank you Gilles!!!! I have yet a problem, how can engrave the foo
generated list in a score?
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to