-\version "2.1.25"
+\version "2.3.2"
\include "deutsch.ly"
% possible rename to scheme- something. -gp
% TODO: ask if it needs to have so many empty bars in the middle. -gp
#(define (transform music)
- (let* ((es (ly:get-mus-property music 'elements))
+ (let* ((es (ly:music-property music 'elements))
(n (ly:music-name music))
)
(if (not (equal? n "Sequential_music"))
(let recurse ((elts es))
(if (not (equal? elts '()))
(begin
- ((trans (ly:get-mus-property (cadr elts) 'elements)) (car elts))
+ ((trans (ly:music-property (cadr elts) 'elements)) (car elts))
(set-cdr! elts (cddr elts))
(recurse (cdr elts))
)
)
#(define ((trans pitches) music)
- (let* ((es (ly:get-mus-property music 'elements))
- (e (ly:get-mus-property music 'element))
- (p (ly:get-mus-property music 'pitch)))
+ (let* ((es (ly:music-property music 'elements))
+ (e (ly:music-property music 'element))
+ (p (ly:music-property music 'pitch)))
(if (pair? es)
- (ly:set-mus-property!
+ (ly:music-set-property!
music 'elements
(map (trans pitches) es)))
(if (ly:music? e)
- (ly:set-mus-property!
+ (ly:music-set-property!
music 'element
((trans pitches) e)))
(let* ((o (ly:pitch-octave p))
(n (ly:pitch-notename p))
(i (+ (* 7 o) n))
- (pes (ly:get-mus-property (list-ref pitches i) 'elements))
- (pnew (ly:get-mus-property (car pes) 'pitch))
+ (pes (ly:music-property (list-ref pitches i) 'elements))
+ (pnew (ly:music-property (car pes) 'pitch))
)
- (ly:set-mus-property! music 'pitch pnew)
+ (ly:music-set-property! music 'pitch pnew)
)
)
music
-\version "2.1.25"
+\version "2.3.2"
pat = \notes \transpose c c' \repeat unfold 2 {
<< { \context Staff=up {r8 e16 f g e f g } }
\notes \transpose c c' \context PianoStaff <<
\context Staff=up { \clef "G" }
\context Staff=down { \clef "F" }
- { \apply #transform {\pat {c e g c' e' }
+ { \applymusic #transform {\pat {c e g c' e' }
\pat {c d a d' f' }
\pat {h, d g d' f' }
\pat {c e g c' e' }
}
>>
\paper {
- \translator {
- \PianoStaffContext
+ \context {
+ \PianoStaff
\override VerticalAlignment #'forced-distance = #10
}