#define PERFORMER_HH
#include "lily-proto.hh"
-
+#include "varray.hh"
+#include "request.hh"
+#include "score-elem-info.hh"
+#include "staff-info.hh"
+
+/**
+ Convert a music definition into a audio representation.
+ A baseclass
+ */
class Performer {
- Performer_group_performer* daddy_perf_l_;
-
+ bool init_b_;
public:
- NAME_MEMBERS();
+ DECLARE_MY_RUNTIME_TYPEINFO;
+ Performer_group_performer* daddy_perf_l_;
+
Performer();
virtual ~Performer();
void print() const;
+ virtual void process_requests();
- virtual void play_event( Midi_item i );
virtual bool try_request( Request* req_l );
+
+ virtual void do_removal_processing();
+ void creation_processing();
+
+protected:
+ virtual void do_creation_processing();
+ virtual bool do_try_request(Request*);
+ virtual int get_tempo_i() const;
+ virtual void do_print() const;
+ virtual void play( Audio_element * elem_p );
};
#include "global-performers.hh"