- Moment now = now_mom ();
- for (int i=0; i < note_p_arr_.size (); i++)
- {
- play_element (note_p_arr_[i]);
- }
- note_p_arr_.clear ();
- note_req_l_arr_.clear ();
- for (int i=0; i < delayed_p_arr_.size (); i++)
- {
- Audio_note* n = delayed_p_arr_[i];
- if (n->delayed_until_mom_ <= now)
- {
- play_element (n);
- delayed_p_arr_[i] = 0;
- delayed_p_arr_.del (i);
- i--;
- }
- }
+IMPLEMENT_TRANSLATOR_LISTENER (Note_performer, note)
+void
+Note_performer::listen_note (Stream_event *ev)
+{
+ note_evs_.push_back (ev);