]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/midi-def.cc
2003 -> 2004
[lilypond.git] / lily / midi-def.cc
index 40a2d065b35dcedb0d23a8ace68003879e4bef86..234ebeb2aaf6f1cf968e693e81fde8726d47c96b 100644 (file)
@@ -3,15 +3,15 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1997--2004 Jan Nieuwenhuizen <janneke@gnu.org>
 
 */
 #include <math.h>
 #include "misc.hh"
 #include "midi-def.hh"
 #include "performance.hh"
-#include "debug.hh"
-#include "scope.hh"
+#include "warn.hh"
+#include "scm-hash.hh"
 
 Midi_def::Midi_def ()
 {
@@ -20,10 +20,22 @@ Midi_def::Midi_def ()
 }
 
 int
-Midi_def::get_tempo_i (Moment one_beat_mom)
+Midi_def::get_tempo (Moment one_beat_mom)
 {
-  Moment w = *unsmob_moment (scope_p_->scm_elem ("whole-in-seconds"));
-  Moment wholes_per_min = Moment (60) /w;
+  SCM wis  = ly_symbol2scm ("whole-in-seconds");
+  Moment *w = unsmob_moment (lookup_variable (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);
 }
@@ -34,20 +46,6 @@ 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);
-  scope_p_->set ("whole-in-seconds", m.smobbed_copy ());
+  set_variable (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;
-}