2 midi-def.cc -- implement Midi_def
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
11 #include "midi-def.hh"
12 #include "translator.hh"
13 #include "performance.hh"
14 #include "assoc-iter.hh"
15 #include "score-performer.hh"
18 // classes, alphasorted
22 // routines, alphasorted
28 set_tempo (Moment (1, 4), 60);
31 Midi_def::Midi_def (Midi_def const& s)
32 : Music_output_def (s)
34 whole_seconds_f_ = s.whole_seconds_f_;
35 outfile_str_ = s.outfile_str_;
43 Midi_def::duration_to_seconds_f (Moment mom)
48 return Moment (whole_seconds_f_) * mom;
54 Midi_def::get_tempo_i (Moment moment)
56 return Moment (whole_seconds_f_) * Moment (60) * moment;
60 Midi_def::print() const
64 DOUT << "4/min: " << Real (60) / (whole_seconds_f_ * 4);
65 DOUT << "out: " << outfile_str_;
72 Midi_def::set_tempo (Moment moment, int count_per_minute_i)
74 whole_seconds_f_ = Moment (count_per_minute_i) / Moment (60) / moment;
77 IMPLEMENT_IS_TYPE_B1( Midi_def, Music_output_def);