X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=input%2Fregression%2Fmusic-map.ly;h=ee6e1eeb1c0dee46323aa68c5bb6646f2fc63cae;hb=ce029bf611234b4ab53d6e7c79d4efe9258fd71a;hp=1450098a1ca648e0277eb2b38d851f850e8fa0e4;hpb=e9a308e9c6002900fc336733950a0175bcbcc333;p=lilypond.git diff --git a/input/regression/music-map.ly b/input/regression/music-map.ly index 1450098a1c..ee6e1eeb1c 100644 --- a/input/regression/music-map.ly +++ b/input/regression/music-map.ly @@ -4,32 +4,25 @@ "With @code{music-map}, you can apply functions operating on a single piece of music to an entire music expression. In this example, -the the function @code{notes-to-skip} changes a note to a skip. When +the function @code{notes-to-skip} changes a note to a skip. When applied to an entire music expression in the 1st measure, the scripts and dynamics are left over. These are put onto the 2nd measure." } -\version "2.10.0" +\version "2.17.27" #(define (notes-to-skip m) "Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips. -Scripts and dynamics are maintained. -" - (if (memq 'rhythmic-event (ly:music-property m 'types)) - (let* ((newmus (make-music 'SkipEvent))) - (map - (lambda (x) (ly:music-set-property! newmus (car x) (cdr x))) - (ly:music-mutable-properties m)) - newmus - ) - m) -) +Scripts and dynamics are maintained." + (if (music-is-of-type? m 'rhythmic-event) + (make-music 'SkipEvent m) + m)) \layout { ragged-right= ##t } -foobar = \transpose c c' { c4\>-^ c4-^ c4\!-^ c4-^ } +foobar = \transpose c c' { c4\>-^ c4-^ c4\!-^ c4-^ } \relative c'' \context Voice { @@ -37,5 +30,5 @@ foobar = \transpose c c' { c4\>-^ c4-^ c4\!-^ c4-^ } << \applyMusic #(lambda (x) (music-map notes-to-skip x)) \foobar - { d8 d d d d d d d } >> + { d8 d d d d d d d } >> }