Morten Lemvigh <[email protected]> writes: > So the question is: what have I misunderstood? :-) > > Best regards, > Morten > > \version "2.24.2" > > choirScore = \score { > \new Staff { > \relative c' { > \repeat volta 2 { > c d e f > } > } > } > } > > make-rehearsal = > #(define-scheme-function > (the-score) > (ly:score?) > (ly:make-score (unfold-repeats-fully (ly:score-music the-score)))) > > new-score = #(make-rehearsal choirScore) > \new-score
If you define the function with define-scheme-function instead of #(define ...), why not call it as new-score = \make-rehearsal \choirScore ? That's just a detail. The main problem is that ly:make-score is an internal function that does not do the full required job of creating a score from unprepared music. To get the full preparation necessary, use scorify-music instead of ly:make-music . It uses ly:make-music internally but does other required things. -- David Kastrup
