]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/music-scheme.cc
Fix #122.
[lilypond.git] / lily / music-scheme.cc
index 27e5db98804752020a1460fb1cff339eac7f1398..82f52a5c0055b99af8f41a5dae565fa133f5d4e5 100644 (file)
@@ -6,11 +6,10 @@
   (c) 2005--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
-#include "duration.hh"
-#include "warn.hh"
 #include "music.hh"
-#include "pitch.hh"
 
+#include "duration.hh"
+#include "warn.hh"
 
 LY_DEFINE (ly_music_length, "ly:music-length",
           1, 0, 0, (SCM mus),
@@ -192,23 +191,23 @@ LY_DEFINE (ly_transpose_key_alist, "ly:transpose-key-alist",
        {
          Pitch orig (scm_to_int (scm_car (key)),
                      scm_to_int (scm_cdr (key)),
-                     scm_to_int (alter));
+                     ly_scm2rational (alter));
 
          orig = orig.transposed (*p);
 
          SCM key = scm_cons (scm_from_int (orig.get_octave ()),
                              scm_from_int (orig.get_notename ()));
 
-         newlist = scm_cons (scm_cons (key, scm_from_int (orig.get_alteration ())),
+         newlist = scm_cons (scm_cons (key, ly_rational2scm (orig.get_alteration ())),
                              newlist);
        }
       else if (scm_is_number (key))
        {
-         Pitch orig (0, scm_to_int (key), scm_to_int (alter));
+         Pitch orig (0, scm_to_int (key), ly_scm2rational (alter));
          orig = orig.transposed (*p);
 
          key = scm_from_int (orig.get_notename ());
-         alter = scm_from_int (orig.get_alteration ());
+         alter = ly_rational2scm (orig.get_alteration ());
          newlist = scm_cons (scm_cons (key, alter), newlist);
        }
     }