-Midi_walker::~Midi_walker()
-{
- // ugh
- do_stop_notes (last_mom_ + Moment (10, 1));
+Midi_walker::Midi_walker (Audio_staff *audio_staff, Midi_track *track,
+ int channel)
+{
+ channel_ = channel;
+ track_ = track;
+ index_ = 0;
+ items_ = audio_staff->audio_items_;
+ vector_sort (items_, audio_item_less);
+ last_tick_ = 0;
+}
+
+Midi_walker::~Midi_walker ()
+{
+ junk_pointers (midi_events_);
+}
+
+void
+Midi_walker::finalize ()
+{
+ do_stop_notes (INT_MAX);