/*
midi-walker.hh -- declare Midi_walker
- (c) 1996--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 1996--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
Jan Nieuwenhuizen <janneke@gnu.org>
*/
struct Midi_note_event : PQueue_ent<int, Midi_note *>
{
- bool ignore_b_;
+ bool ignore_;
Midi_note_event ();
};
void process ();
void operator ++ (int);
bool ok () const;
-
+ void finalize ();
private:
void do_start_note (Midi_note *note);
void do_stop_notes (int);
void output_event (int, Midi_item *l);
-
+ Midi_item *get_midi (Audio_item*);
int channel_;
Midi_track *track_;
Audio_staff *staff_;
vector<Audio_item*> items_;
PQueue<Midi_note_event> stop_note_queue;
int last_tick_;
+
+ vector<Midi_item*> midi_events_;
};
#endif // MIDI_WALKER_HH