2 // mudela-staff.hh -- declare mudela_staff
4 // copyright 1997 Jan Nieuwenhuizen <jan@digicash.com>
6 #ifndef MUDELA_STAFF_HH
7 #define MUDELA_STAFF_HH
9 #include "mi2mu-proto.hh"
17 Mudela_staff (int number_i, String copyright_str, String track_name_str, String instrument_str);
20 void add_item (Mudela_item* mudela_item_p);
21 void eat_voice (Link_list<Mudela_item*>& items);
24 void output (Mudela_stream& mudela_stream_r);
26 void set_meter (int num_i, int den_i, int clocks_i, int count_32_i);
27 void set_tempo (int useconds_i);
29 String copyright_str_;
30 String instrument_str_;
32 Mudela_meter* mudela_meter_p_;
33 Mudela_tempo* mudela_tempo_p_;
37 void output_mudela_begin_bar (Mudela_stream& mudela_stream_r, Moment now_mom, int bar_i);
39 void output_mudela_rest (Mudela_stream& mudela_stream_r, Moment begin_mom, Moment end_mom);
40 void output_mudela_rest_remain (Mudela_stream& mudela_stream_r, Moment mom);
43 Pointer_list<Mudela_voice*> mudela_voice_p_list_;
44 Pointer_list<Mudela_item*> mudela_item_p_list_;
47 #endif // MUDELA_STAFF_HH