Performer_group::connect_to_context (c);
Dispatcher *d = c->get_global_context ()->event_source ();
- d->add_listener (GET_LISTENER (one_time_step), ly_symbol2scm ("OneTimeStep"));
- d->add_listener (GET_LISTENER (prepare), ly_symbol2scm ("Prepare"));
- d->add_listener (GET_LISTENER (finish), ly_symbol2scm ("Finish"));
+ d->add_listener (GET_LISTENER (Score_performer, one_time_step), ly_symbol2scm ("OneTimeStep"));
+ d->add_listener (GET_LISTENER (Score_performer, prepare), ly_symbol2scm ("Prepare"));
+ d->add_listener (GET_LISTENER (Score_performer, finish), ly_symbol2scm ("Finish"));
}
void
Score_performer::disconnect_from_context ()
{
Dispatcher *d = context ()->get_global_context ()->event_source ();
- d->remove_listener (GET_LISTENER (one_time_step), ly_symbol2scm ("OneTimeStep"));
- d->remove_listener (GET_LISTENER (prepare), ly_symbol2scm ("Prepare"));
- d->remove_listener (GET_LISTENER (finish), ly_symbol2scm ("Finish"));
+ d->remove_listener (GET_LISTENER (Score_performer, one_time_step), ly_symbol2scm ("OneTimeStep"));
+ d->remove_listener (GET_LISTENER (Score_performer, prepare), ly_symbol2scm ("Prepare"));
+ d->remove_listener (GET_LISTENER (Score_performer, finish), ly_symbol2scm ("Finish"));
Performer_group::disconnect_from_context ();
}
-IMPLEMENT_LISTENER (Score_performer, prepare);
void
Score_performer::prepare (SCM sev)
{
precomputed_recurse_over_translators (context (), START_TRANSLATION_TIMESTEP, UP);
}
-IMPLEMENT_LISTENER (Score_performer, finish);
void
Score_performer::finish (SCM)
{
SCM channel_mapping = context ()->get_property ("midiChannelMapping");
- bool use_ports = channel_mapping == ly_symbol2scm ("voice");
+ bool use_ports = scm_is_eq (channel_mapping, ly_symbol2scm ("voice"));
performance_->ports_ = use_ports;
recurse_over_translators (context (),
&Translator::finalize,
UP);
}
-IMPLEMENT_LISTENER (Score_performer, one_time_step);
void
Score_performer::one_time_step (SCM)
{