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"
class Tempo_performer : public Performer
{
public:
- VIRTUAL_COPY_CONS (Translator);
-
- Tempo_performer ();
+ TRANSLATOR_DECLARATIONS(Tempo_performer);
~Tempo_performer ();
protected:
Audio_tempo* audio_p_;
};
-ADD_THIS_TRANSLATOR (Tempo_performer);
+ENTER_DESCRIPTION (Tempo_performer, "","","","","" );
+
Tempo_performer::Tempo_performer ()
{
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);