#include "performer-group-performer.hh"
#include "global-translator.hh"
+/**
+ Top level performer. Completely takes care of MIDI output
+ */
class Score_performer:
public Performer_group_performer, public Global_translator
{
public:
- NAME_MEMBERS();
+ DECLARE_MY_RUNTIME_TYPEINFO;
Score_performer();
~Score_performer();
protected:
- virtual Translator* ancestor_l( int l );
+ virtual Translator* ancestor_l (int l);
virtual int depth_i() const;
virtual void finish();
- virtual Moment get_mom() const;
- virtual void prepare( Moment mom );
+ virtual void prepare (Moment mom);
virtual void process();
- virtual void set_score( Score* score_l );
+ virtual void set_score (Score* score_l);
virtual void start();
virtual int get_tempo_i() const;
- virtual void play_event(Midi_item*);
-private:
- void header(Midi_stream&);
+ virtual void play (Audio_element* p);
- Midi_def* midi_l_;
+private:
+ void header (Midi_stream&);
- Moment prev_mom_;
Moment now_mom_;
-
- Link_array<Midi_item> midi_item_p_arr_;
+ Audio_column* audio_column_l_;
};
#endif // SCORE_PERFORMER_HH