void process_music ();
private:
- Link_array<Music> note_evs_;
- Link_array<Audio_note> notes_;
+ vector<Music*> note_evs_;
+ vector<Audio_note*> notes_;
};
Drum_note_performer::Drum_note_performer ()
while (note_evs_.size ())
{
- Music *n = note_evs_.pop ();
+ Music *n = note_evs_.back ();
+ note_evs_.pop_back ();
SCM sym = n->get_property ("drum-type");
SCM defn = SCM_EOL;
Audio_note *p = new Audio_note (*pit, n->get_length (), 0);
Audio_element_info info (p, n);
announce_element (info);
- notes_.push (p);
+ notes_.push_back (p);
}
}
// why don't grace notes show up here?
// --> grace notes effectively do not get delayed
Moment now = now_mom ();
- for (int i = 0; i < notes_.size (); i++)
+ for (vsize i = 0; i < notes_.size (); i++)
play_element (notes_[i]);
notes_.clear ();
note_evs_.clear ();
{
if (ev->is_mus_type ("note-event"))
{
- note_evs_.push (ev);
+ note_evs_.push_back (ev);
return true;
}
else if (ev->is_mus_type ("busy-playing-event"))