2 midi-def.cc -- implement Midi_def
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1999 Jan Nieuwenhuizen <janneke@gnu.org>
11 #include "midi-def.hh"
12 #include "translator.hh"
13 #include "performance.hh"
14 #include "score-performer.hh"
17 // classes, alphasorted
21 // routines, alphasorted
26 set_tempo (Moment (1, 4), 60);
34 Midi_def::length_mom_to_seconds_f (Moment mom)
39 return Moment (whole_in_seconds_mom_) * mom;
44 Midi_def::get_tempo_i (Moment one_beat_mom)
46 Moment wholes_per_min = Moment(60) /Moment(whole_in_seconds_mom_);
47 int beats_per_min = wholes_per_min / one_beat_mom;
48 return int (beats_per_min);
52 Midi_def::set_tempo (Moment one_beat_mom, int beats_per_minute_i)
54 Moment beats_per_second = Moment (beats_per_minute_i) / Moment (60);
55 whole_in_seconds_mom_ = Moment(1)/Moment(beats_per_second * one_beat_mom);
59 Midi_def::print() const
62 Music_output_def::print ();
64 DOUT << "4/min: " << Moment (60) / (whole_in_seconds_mom_ * Moment (4));
69 int Midi_def::default_count_i_=0;
72 Midi_def::get_next_default_count () const
74 return default_count_i_++;
78 Midi_def::reset_default_count ()