]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 2696/3: scm/song.scm: fix faulty calculation of durations.
authorDavid Kastrup <dak@gnu.org>
Wed, 25 Jul 2012 15:32:42 +0000 (17:32 +0200)
committerDavid Kastrup <dak@gnu.org>
Mon, 30 Jul 2012 05:50:42 +0000 (07:50 +0200)
scm/song.scm

index 71eb03d72f4b5aa17ed5f5902c98798fdac5f2fb..171ef6e191d3c4d685124d0e9e2a3ed087e0adf8 100644 (file)
 (define *tempo-compression* #f)
 
 (define (duration->number duration)
-  (let* ((log (ly:duration-log duration))
-         (dots (ly:duration-dot-count duration))
-         (factor (ly:duration-factor duration)))
-    (exact->inexact (* (expt 2 (- log)) (+ 1 (/ dots 2)) (/ (car factor) (cdr factor))))))
+  (exact->inexact (ly:moment-main (ly:duration-length duration))))
 
 (define (tempo->beats music)
   (let* ((tempo-spec (find-child-named music 'SequentialMusic))