2 midi-def.cc -- implement Midi_def
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
11 #include "midi-def.hh"
12 #include "translator.hh"
13 #include "performance.hh"
14 #include "score-performer.hh"
20 set_tempo (Moment (1, 4), 60);
28 Midi_def::length_mom_to_seconds_f (Moment mom)
33 return Moment (whole_in_seconds_mom_) * mom;
38 Midi_def::get_tempo_i (Moment one_beat_mom)
40 Moment wholes_per_min = Moment(60) /Moment(whole_in_seconds_mom_);
41 int beats_per_min = wholes_per_min / one_beat_mom;
42 return int (beats_per_min);
46 Midi_def::set_tempo (Moment one_beat_mom, int beats_per_minute_i)
48 Moment beats_per_second = Moment (beats_per_minute_i) / Moment (60);
49 whole_in_seconds_mom_ = Moment(1)/Moment(beats_per_second * one_beat_mom);
53 Midi_def::print() const
56 DEBUG_OUT << "MIDI {\n";
57 Music_output_def::print ();
58 DEBUG_OUT << "4/min: " << Moment (60) / (whole_in_seconds_mom_ * Moment (4));
63 int Midi_def::default_count_i_=0;
66 Midi_def::get_next_default_count () const
68 return default_count_i_++;
72 Midi_def::reset_default_count ()