]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/test/reverse-music.ly
*** empty log message ***
[lilypond.git] / input / test / reverse-music.ly
index 18d159b3318d60931748e300fcede80bda92a78e..cfb775a05f0102172a6449e1c8089c40b20f3823 100644 (file)
@@ -1,28 +1,30 @@
-\version "1.7.6"
 
-\header {
-texidoc="
-Simple customised music apply.
+\version "2.1.28"
+% possible rename to scheme-something.
+\header { texidoc="@cindex Scheme Reverse Music
+Symmetric, or palindromical music can be produced, first, by printing
+some music, and second, by printing the same music applying a Scheme
+function to reverse the syntax.
 "
 }
 
 music = \notes \relative c'' { c4 d4( e4 f4 }
 
 #(define (reverse-music music)
-  (let* ((elements (ly:get-mus-property music 'elements))
+  (let* ((elements (ly:music-property music 'elements))
          (reversed (reverse elements))
-         (e (ly:get-mus-property music 'element))
-         (span-dir (ly:get-mus-property music 'span-direction)))
+         (e (ly:music-property music 'element))
+         (span-dir (ly:music-property music 'span-direction)))
 
-    (ly:set-mus-property! music 'elements reversed)
+    (ly:music-set-property! music 'elements reversed)
 
     (if (ly:music? e)
-        (ly:set-mus-property!
+        (ly:music-set-property!
          music 'element
          (reverse-music e)))
 
     (if (ly:dir? span-dir)
-        (ly:set-mus-property! music 'span-direction (- span-dir)))
+        (ly:music-set-property! music 'span-direction (- span-dir)))
 
     (map reverse-music reversed)
 
@@ -33,7 +35,7 @@ music = \notes \relative c'' { c4 d4( e4 f4 }
     \music
     \apply #reverse-music \music
   }
-  \paper { linewidth = -1. }
+  \paper { raggedright = ##t}
 }
 
-%% new-chords-done %%
+