]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/tempo-performer.cc
* input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
[lilypond.git] / lily / tempo-performer.cc
index 53ca7c056ce7ee8dfbc65f1dad821664882f1b84..3c37f69de64da8db1249df33ede95c2d728a1d6a 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "command-request.hh"
@@ -13,9 +13,7 @@
 class Tempo_performer : public Performer
 {
 public:
-  VIRTUAL_COPY_CONS (Translator);
-  
-  Tempo_performer ();
+  TRANSLATOR_DECLARATIONS(Tempo_performer);
   ~Tempo_performer ();
 
 protected:
@@ -29,7 +27,8 @@ private:
   Audio_tempo* audio_p_;
 };
 
-ADD_THIS_TRANSLATOR (Tempo_performer);
+ENTER_DESCRIPTION (Tempo_performer, "","","","","" );
+
 
 Tempo_performer::Tempo_performer ()
 {
@@ -51,9 +50,9 @@ Tempo_performer::create_audio_elements ()
       SCM met = tempo_req_l_->get_mus_property ("metronome-count");
       Duration *d = unsmob_duration (tempo_req_l_->get_mus_property ("duration"));
       
-      audio_p_ = new Audio_tempo (d->length_mom () /
-                                 Moment (1, 4) 
-                                 * Moment (gh_scm2int (met)));
+      Rational r =  (d->length_mom () / Moment (Rational (1, 4)) * Moment (gh_scm2int (met))).main_part_;
+      
+      audio_p_ = new Audio_tempo (int (r));
 
       Audio_element_info info (audio_p_, tempo_req_l_);
       announce_element (info);