2 midi-track-parser.hh -- declare
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1998 Jan Nieuwenhuizen <janneke@gnu.org>
10 #ifndef MIDI_TRACK_PARSER_HH
11 #define MIDI_TRACK_PARSER_HH
13 #include "flower-proto.hh"
15 #include "rational.hh"
16 #include "midi2ly-proto.hh"
17 #include "midi-parser.hh"
19 class Midi_track_parser : public Midi_parser
23 Midi_track_parser (Midi_parser_info* info_l, int i);
24 ~Midi_track_parser ();
27 Lilypond_staff* parse (Lilypond_column* col_l);
31 void note_end (Lilypond_column* col_l, int channel_i, int pitch_i, int aftertouch_i );
32 void note_end_all (Lilypond_column* col_l) ;
33 void parse_delta_time ();
34 Lilypond_item* parse_event (Lilypond_column* col_l);
39 Cons_list<Lilypond_note> open_note_l_list_;
40 Lilypond_staff* lilypond_staff_p_;
41 Midi_parser_info* track_info_p_;
44 #endif // MIDI_TRACK_PARSER_HH