Performer_group_performer::create_audio_elements () too.
* lily/global-context.cc (get_default_interpreter): new
function. Override from base class, so no new Score contexts are
created.
2004-03-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/performer-group-performer.cc (do_announces): call
+ Performer_group_performer::create_audio_elements () too.
+
* scripts/convert-ly.py (conv): add rule for breakAlignOrder.
* scm/define-grobs.scm (all-grob-descriptions): add property break-align-orders
trg->check_removal ();
if (trg->is_removable ())
{
- recurse_down_translators (trg, &Translator::finalize, UP);
+ recurse_over_translators (trg, &Translator::finalize, UP);
remove_context (trg);
}
}
*/
td->apply_default_property_operations (t);
- recurse_down_translators (t, &Translator::initialize, DOWN);
+ recurse_over_translators (t, &Translator::initialize, DOWN);
}
}
SCM names_to_translators (SCM namelist, Context*tg);
-void recurse_down_translators (Context * c, Translator_method ptr, Direction);
+void recurse_over_translators (Context * c, Translator_method ptr, Direction);
void translator_each (SCM list, Translator_method method);
{
while (1)
{
+ create_audio_elements ();
performer_each (get_simple_trans_list (),
&Performer::create_audio_elements);
command_column_->set_property ("when", w);
musical_column_->set_property ("when", w);
- recurse_down_translators (daddy_context_, &Translator::start_translation_timestep, DOWN);
+ recurse_over_translators (daddy_context_, &Translator::start_translation_timestep, DOWN);
}
void
if ((breaks_%8))
progress_indication ("[" + to_string (breaks_) + "]");
- recurse_down_translators (daddy_context_, &Translator::finalize, UP);
+ recurse_over_translators (daddy_context_, &Translator::finalize, UP);
}
/*
{
if (!to_boolean (get_property ("skipTypesetting")))
{
- recurse_down_translators (daddy_context_, &Engraver::process_music, UP);
- recurse_down_translators (daddy_context_, &Engraver::do_announces, UP);
+ recurse_over_translators (daddy_context_, &Engraver::process_music, UP);
+ recurse_over_translators (daddy_context_, &Engraver::do_announces, UP);
}
- recurse_down_translators (daddy_context_, &Translator::stop_translation_timestep, UP);
+ recurse_over_translators (daddy_context_, &Translator::stop_translation_timestep, UP);
}
void
{
audio_column_ = new Audio_column (m);
play_element (audio_column_);
- recurse_down_translators (daddy_context_, &Translator::start_translation_timestep, UP);
+ recurse_over_translators (daddy_context_, &Translator::start_translation_timestep, UP);
}
void
Score_performer::finish ()
{
- recurse_down_translators (daddy_context_, &Translator::finalize, UP);
+ recurse_over_translators (daddy_context_, &Translator::finalize, UP);
}
void
Score_performer::one_time_step ()
{
- 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);
+ recurse_over_translators (daddy_context_, &Performer::process_music, UP);
+ recurse_over_translators (daddy_context_, &Performer::do_announces, UP);
+ recurse_over_translators (daddy_context_, &Translator::stop_translation_timestep, UP);
}
int
return simple_trans_list_;
}
-
void
-recurse_down_translators (Context * c, Translator_method ptr, Direction dir)
+recurse_over_translators (Context * c, Translator_method ptr, Direction dir)
{
Translator_group * tg
= dynamic_cast<Translator_group*> (unsmob_translator (c->implementation_));
for (SCM s = c->context_list_ ; gh_pair_p (s);
s =gh_cdr (s))
{
- recurse_down_translators (unsmob_context (gh_car (s)), ptr, dir);
+ recurse_over_translators (unsmob_context (gh_car (s)), ptr, dir);
}
if (dir == UP)