/*
midi-walker.hh -- declare Midi_walker
- (c) 1996--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1996--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
Jan Nieuwenhuizen <janneke@gnu.org>
*/
class Midi_walker
{
public:
- Midi_walker (Audio_staff *audio_staff, Midi_track *midi_track);
+ Midi_walker (Audio_staff *audio_staff, Midi_track *midi_track,
+ int channel);
~Midi_walker ();
void process ();
void do_stop_notes (Moment now_mom);
void output_event (Moment now_mom, Midi_item *l);
+ int channel_;
Midi_track *track_;
Audio_staff *staff_;
- int index_;
- Link_array<Audio_item> *items_;
+ vsize index_;
+ vector<Audio_item*> *items_;
PQueue<Midi_note_event> stop_note_queue;
Moment last_mom_;
};