]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/regression/music-map.ly
Run scripts/auxiliar/update-with-convert-ly.sh
[lilypond.git] / input / regression / music-map.ly
index 8d5436d5afe727eda3d58a2e50c8c2f333772c2f..43f346deac8ea116688476a06c5dfcf03785daaf 100644 (file)
@@ -1,42 +1,41 @@
-#(ly:set-option 'old-relative)
 \header {
 
-texidoc =
+  texidoc =
 
-"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 applied
-to an entire music expression in the 1st measure, the scripts and
-dynamics are left over. These are put onto the 2nd measure."
+  "With @code{music-map}, you can apply functions operating on a
+single piece of music to an entire music expression. In this example,
+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 "1.9.8"
+\version "2.16.0"
 
 #(define (notes-to-skip m)
-"Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
+  "Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
 Scripts and dynamics are maintained.
 "
-  (if (memq 'rhythmic-event (ly:get-mus-property m 'types))
-       (let* ((newmus    (make-music-by-name 'SkipEvent)))
-               (map
-                 (lambda (x) (ly:set-mus-property! newmus (car x) (cdr x)))
-                 (ly:get-mutable-properties m))
-               newmus
-       )
-       m)
+  (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)
 )
 
 
-    \paper { raggedright= ##t }
+\layout { ragged-right= ##t }
 
-foobar = \notes \transpose c c' { c4\>-^ c4-^ c4\!-^ c4-^  } 
+foobar =  \transpose c c' { c4\>-^ c4-^ c4\!-^ c4-^  }
 
-\score {
-  \notes \relative c''  \context Voice {
-       \foobar
 
-       << \apply #(lambda (x) (music-map notes-to-skip x))
-               \foobar
-          { d2 d2 } >> 
-}}
+\relative c''  \context Voice {
+  \foobar
+
+  << \applyMusic #(lambda (x) (music-map notes-to-skip x))
+     \foobar
+     { d8 d d d d d d d  } >>
+}