]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/midi-def.cc
* lily/smobs.cc (protect_smob): switch off fancy smob protection
[lilypond.git] / lily / midi-def.cc
index fa8f01643c6d09677a529876e6f8b717ad65d04f..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,65 +0,0 @@
-/*
-  midi-def.cc -- implement Midi_def
-
-  source file of the GNU LilyPond music typesetter
-
-  (c)  1997--2002 Jan Nieuwenhuizen <janneke@gnu.org>
-
-*/
-#include <math.h>
-#include "misc.hh"
-#include "midi-def.hh"
-#include "performance.hh"
-#include "warn.hh"
-#include "scm-hash.hh"
-
-Midi_def::Midi_def ()
-{
-  // ugh
-  set_tempo (Moment (Rational (1, 4)), 60);
-}
-
-int
-Midi_def::get_tempo_i (Moment one_beat_mom)
-{
-  SCM wis  = ly_symbol2scm ("whole-in-seconds");
-  Moment *w = unsmob_moment (variable_tab_->get (wis));
-
-  Moment wholes_per_min = Moment (60);
-  if (!w)
-    {
-      programming_error  ("wholes-in-seconds not set.");
-      wholes_per_min /= 4;
-    }
-  else
-    {
-      wholes_per_min /= *w; 
-    }
-  
-  int beats_per_min =  int ((wholes_per_min / one_beat_mom).main_part_);
-  return int (beats_per_min);
-}
-
-void
-Midi_def::set_tempo (Moment one_beat_mom, int beats_per_minute_i)
-{
-  Moment beats_per_second = Moment (beats_per_minute_i) / Moment (60);
-
-  Moment m = Moment (1)/Moment (beats_per_second * one_beat_mom);
-  variable_tab_->set (ly_symbol2scm ("whole-in-seconds"), m.smobbed_copy ());
-}
-
-
-int Midi_def::score_count_i_=0;
-
-int
-Midi_def::get_next_score_count () const
-{
-  return score_count_i_++;
-}
-
-void
-Midi_def::reset_score_count ()
-{
-  score_count_i_ = 0;
-}