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
);