- Translator * ret=0;
- Input_translator* itrans_l= itrans_l_-> recursive_find ( n );
- if (itrans_l ) {
- ret = find_performer_l(n,id);
- if (!ret) {
- Performer_group_performer * group =
- itrans_l-> get_group_performer_p();
-
- add(group);
- ret = group;
-
- if (group->itrans_l_->is_name_b( n ) )
- ret ->id_str_ = id;
- else
- return ret->find_get_translator_l(n,id);
-
+ for (int j =0; j < announce_infos_.size (); j++)
+ {
+ Audio_element_info info = announce_infos_[j];
+
+ for (SCM p = get_simple_trans_list (); ly_c_pair_p (p); p = ly_cdr (p))
+ {
+ Translator * t = unsmob_translator (ly_car (p));
+ Performer * eng = dynamic_cast<Performer*> (t);
+ if (eng && eng!= info.origin_trans_)
+ eng->acknowledge_audio_element (info);