]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/score-performer.cc
2003 -> 2004
[lilypond.git] / lily / score-performer.cc
index 63af656abedbe03fbb08e34d87c5c5826b0912a4..a3b1abf6c6ba04eccdf9442dabfb5c19c67785db 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2004 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #include "score-performer.hh"
 #include "performance.hh"
 #include "midi-stream.hh"
 #include "string-convert.hh"
-#include "debug.hh"
-#include "translator-def.hh"
+#include "warn.hh"
+#include "context-def.hh"
 
-ADD_THIS_TRANSLATOR (Score_performer);
+
+
+ENTER_DESCRIPTION(Score_performer,
+/* descr */       "",
+/* creats*/       "",
+/* accepts */     "",
+/* acks  */      "",
+/* reads */       "",
+/* write */       "");
 
 
 Score_performer::Score_performer ()
 {
-  performance_p_ = 0;
+  performance_ = 0;
 }
 
 
@@ -34,23 +42,23 @@ Score_performer::play_element (Audio_element * p)
 {
   if (Audio_item * i=dynamic_cast<Audio_item *> (p)) 
     {
-      audio_column_l_->add_audio_item (i);
+      audio_column_->add_audio_item (i);
     }
-  performance_p_->add_element (p);
+  performance_->add_element (p);
 }
 
 void
 Score_performer::announce_element (Audio_element_info info)
 {
-  announce_info_arr_.push (info);
+  announce_infos_.push (info);
 
 
   /*
     huh?
     copied from score-engraver, but
     this way staff gets in list twice
-  if (Audio_item* i = dynamic_cast<Audio_item*> (info.elem_l_))
-    performance_p_->add_element (i);
+  if (Audio_item* i = dynamic_cast<Audio_item*> (info.elem_))
+    performance_->add_element (i);
   */
 }
 
@@ -58,8 +66,8 @@ void
 Score_performer::prepare (Moment m)
 {
   Global_translator::prepare (m);
-  audio_column_l_ = new Audio_column (m);
-  play_element (audio_column_l_);
+  audio_column_ = new Audio_column (m);
+  play_element (audio_column_);
   start_translation_timestep ();
 }
 
@@ -69,7 +77,7 @@ Score_performer::one_time_step ()
 {
   // fixme: put this back.
   // process_music ();
-  announces ();
+  do_announces ();
   stop_translation_timestep ();
   check_removal ();
 }
@@ -81,33 +89,33 @@ Score_performer::start ()
 
 
 int
-Score_performer::get_tempo_i () const
+Score_performer::get_tempo () const
 {
-  return performance_p_->midi_l_->get_tempo_i (Moment (1, 4));
+  return performance_->midi_->get_tempo (Moment (Rational (1, 4)));
 }
 
 void
 Score_performer::finish ()
 {
   check_removal ();
-  removal_processing ();
+  finalize ();
 }
 
 Music_output *
-Score_performer::get_output_p ()
+Score_performer::get_output ()
 {
-  Music_output * o = performance_p_;
-  performance_p_ =0;
+  Music_output * o = performance_;
+  performance_ =0;
   return o;
 }
 
 void
 Score_performer::initialize ()
 {
-  unsmob_translator_def (definition_)->apply_property_operations (this);
-  assert (dynamic_cast<Midi_def *> (output_def_l_));
-  performance_p_ = new Performance;
-  performance_p_->midi_l_ = dynamic_cast<Midi_def*> (output_def_l_);
+  unsmob_context_def (definition_)->apply_default_property_operations (this);
+  assert (dynamic_cast<Midi_def *> (output_def_));
+  performance_ = new Performance;
+  performance_->midi_ = dynamic_cast<Midi_def*> (output_def_);
 
   Translator_group::initialize ();
 }