|
From: | David Nalesnik |
Subject: | Re: question about overrides within repeats |
Date: | Sun, 22 Nov 2015 13:49:09 -0600 |
> Is there any way to get the override to be reevaluated with each repeat?
No. Written in that manner, the override is evaluated at _input_ time.
If you put it in a variable and use that variable 3 times, the colors
will be the same each time. What you want is
#(define test
(let ((colors (circular-list red green blue yellow darkgreen magenta)))
(lambda (grob)
(let ((color (car colors)))
(set! colors (cdr colors))
color))))
and
\override NoteHead.color = #test
That way you'll get one call per actual _grob_ since then each grob is
then initialized with the callback, and the callback is replaced by the
value when the property is first used.
[Prev in Thread] | Current Thread | [Next in Thread] |