\version "2.18.0" #(define (reverse-music music) (let* ((elements (ly:music-property music 'elements)) (reversed (reverse elements)) (e (ly:music-property music 'element)) (span-dir (ly:music-property music 'span-direction))) (ly:music-set-property! music 'elements reversed) (if (ly:music? e) (ly:music-set-property! music 'element (reverse-music e))) (if (ly:dir? span-dir) (ly:music-set-property! music 'span-direction (- span-dir))) (map reverse-music reversed) music)) reverseMusic = #(define-music-function (parser location m) (ly:music?) (reverse-music (event-chord-wrap! m))) music = \relative c'' { c4-.\(\cresc\startTrillSpan 4--( e4\startTextSpan f4 } \score { \context Voice { \music \reverseMusic \music } }