X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fpart-combiner.scm;h=dd3152cbb7125bfd025e2a85cefdd95f4fa73b5f;hb=5bbfc22fce036b9b69df5e420de93e11da23c05e;hp=46dba36e4cf72ac09bc5f673567d2579a098b29c;hpb=0b544cfb7332615ef809b71b57ab656741311ae1;p=lilypond.git diff --git a/scm/part-combiner.scm b/scm/part-combiner.scm index 46dba36e4c..dd3152cbb7 100644 --- a/scm/part-combiner.scm +++ b/scm/part-combiner.scm @@ -198,6 +198,13 @@ Voice-state objects (helper 0 '())) +(define recording-group-functions + ;;Selected parts from @var{toplevel-music-functions} not requiring @code{parser}. + (list + (lambda (music) (expand-repeat-chords! '(rhythmic-event) music)) + expand-repeat-notes!)) + + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define-public (recording-group-emulate music odef) "Interpret @var{music} according to @var{odef}, but store all events @@ -240,7 +247,10 @@ LilyPond version 2.8 and earlier." (ly:add-listener new-context-listener (ly:context-events-below global) 'AnnounceNewContext) (ly:add-listener mom-listener (ly:context-event-source global) 'Prepare) - (ly:interpret-music-expression (make-non-relative-music music) global) + (ly:interpret-music-expression + (make-non-relative-music + (fold (lambda (x m) (x m)) music recording-group-functions)) + global) context-list)) (define-public (make-part-combine-music parser music-list direction)