]> git.donarmstrong.com Git - lilypond.git/blob - scm/translation-functions.scm
* scm/translation-functions.scm (format-metronome-markup): make
[lilypond.git] / scm / translation-functions.scm
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ;; tuplets.
3
4 (define-public (denominator-tuplet-formatter mus)
5   (number->string (ly:music-property mus 'denominator)))
6
7 (define-public (fraction-tuplet-formatter mus)
8   (string-append
9    (number->string (ly:music-property mus 'denominator))
10    ":"
11    (number->string (ly:music-property mus 'numerator))
12    ))
13
14
15 ;; metronome marks
16 (define-public (format-metronome-markup event context)
17   (let*
18       ((dur  (ly:music-property event 'tempo-unit))
19        (count (ly:music-property event 'metronome-count))
20        (note-mark (make-smaller-markup
21                    (make-note-by-number-markup (ly:duration-log dur)
22                                                (ly:duration-dot-count dur)
23                                                1))))  
24     (make-line-markup
25      (list
26       (make-general-align-markup Y DOWN note-mark)
27       (make-simple-markup  "=")
28       (make-simple-markup (number->string count))
29       
30   ))))
31
32
33
34 (define-public (format-mark-letters mark context)
35   (make-bold-markup (make-markletter-markup (1- mark))))
36
37 (define-public (format-mark-numbers mark context)
38   (make-bold-markup (number->string mark)))
39