]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/score-performer.cc
* lily/score.cc (default_rendering): clean protection.
[lilypond.git] / lily / score-performer.cc
index d44a836e35a26cf9a699d2e0a9e1d3973c9ee9f7..909ca131ac1bca67cc40cecc85eddeb08ec1bbd6 100644 (file)
@@ -18,7 +18,7 @@
 
 
 
-ENTER_DESCRIPTION(Score_performer,
+ENTER_DESCRIPTION (Score_performer,
 /* descr */       "",
 /* creats*/       "",
 /* accepts */     "",
@@ -58,16 +58,21 @@ Score_performer::prepare (Moment m)
 {
   audio_column_ = new Audio_column (m);
   play_element (audio_column_);
-  recurse_down_translators (daddy_context_, &Translator::start_translation_timestep, true);
+  recurse_down_translators (daddy_context_, &Translator::start_translation_timestep, UP);
 }
 
-
+void
+Score_performer::finish ()
+{
+  recurse_down_translators (daddy_context_, &Translator::finalize, UP);
+}
+  
 void 
 Score_performer::one_time_step ()
 {
-  recurse_down_performers (daddy_context_, &Performer::process_music, false);
-  recurse_down_performers (daddy_context_, &Performer::do_announces, true);
-  recurse_down_translators (daddy_context_, &Translator::stop_translation_timestep, false);
+  recurse_down_translators (daddy_context_, &Performer::process_music, UP);
+  recurse_down_translators (daddy_context_, &Performer::do_announces, UP);
+  recurse_down_translators (daddy_context_, &Translator::stop_translation_timestep, UP);
 }
 
 int