2 midi-walker.hh -- declare Midi_walker
4 (c) 1996,97 Han-Wen Nienhuys, Jan Nieuwenhuizen <jan@digicash.com>
11 #include "lily-proto.hh"
19 class Midi_group_reg : public Midi_register, public Acceptor {
23 class Midi_staff_reg : public Midi_group_reg {
27 class Midi_note_reg : public Midi_register {
31 class Midi_voice_reg : public Midi_group_reg, public Interpreter {
35 class Midi_score_reg: public Midi_group_reg, public Global_acceptor {
39 #include "grouping.hh"
40 #include "staff-walker.hh"
45 struct Note_event : PQueue_ent<Moment,Melodic_req*>
53 int compare(Note_event const&, Note_event const&);
56 a simple walker which collects midi stuff, and then outputs.
58 Should derive from Staff_walker
60 class Midi_walker : public PCursor<Staff_column*>
64 PQueue< Note_event > stop_notes;
69 void do_stop_notes(Moment);
70 void do_start_note(Note_req *note_l);
71 void output_event(Midi_item&, Moment);
74 Midi_walker(Staff*, Midi_track*);
75 void do_process_requests();
80 #endif // MIDIWALKER_HH