2 (define (denominator-tuplet-formatter mus)
3 (number->string (ly-get-mus-property mus 'denominator)))
5 (define (fraction-tuplet-formatter mus)
6 (string-append (number->string (ly-get-mus-property mus 'numerator))
8 (number->string (ly-get-mus-property mus 'denominator))
11 (define (unfold-repeats music)
13 This function replaces all repeats with unfold repeats. It was
14 written by Rune Zedeler. "
15 (let* ((es (ly-get-mus-property music 'elements))
16 (e (ly-get-mus-property music 'element))
17 (n (ly-music-name music)))
19 (if (equal? n "Repeated_music")
22 music 'length Repeated_music::unfolded_music_length)
24 music 'iterator-ctor Unfolded_repeat_iterator::constructor)))
29 (map unfold-repeats es)))
39 (define (pitchify-scripts music)
40 "Copy the pitch fields of the Note_requests into Text_script_requests, to aid
42 (define (find-note musics)
43 (filter-list (lambda (m) (equal? (ly-music-name m) "Note_req")) musics)
45 (define (find-scripts musics)
46 (filter-list (lambda (m) (equal? (ly-music-name m) "Text_script_req")) musics))
49 (e (ly-get-mus-property music 'element))
50 (es (ly-get-mus-property music 'elements))
51 (notes (find-note es))
52 (pitch (if (pair? notes) (ly-get-mus-property (car notes) 'pitch) #f))
56 (map (lambda (x) (ly-set-mus-property x 'pitch pitch)) (find-scripts es))
62 (map pitchify-scripts es)))
67 (pitchify-scripts e)))