]> git.donarmstrong.com Git - lilypond.git/blobdiff - ly/music-functions-init.ly
parser.yy et al: Turn \transpose into a music function.
[lilypond.git] / ly / music-functions-init.ly
index b3a009860753c54d7ab7549617ab4ba6f32d3ae5..5e1225431a2c08b9d80e06b8d0dee9fcf0ef09c0 100644 (file)
@@ -943,6 +943,15 @@ tag =
          (ly:music-property arg 'tags)))
    arg)
 
+transpose =
+#(define-music-function
+   (parser location from to music)
+   (ly:pitch? ly:pitch? ly:music?)
+
+   (_i "Transpose @var{music} from pitch @var{from} to pitch @var{to}.")
+   (make-music 'TransposedMusic
+               'element (ly:music-transpose music (ly:pitch-diff to from))))
+
 transposedCueDuring =
 #(define-music-function
    (parser location what dir pitch-note main-music)