#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
{
~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*);
+ virtual void play(Audio_element* p);
+
private:
void header(Midi_stream&);
- Midi_def* midi_l_;
-
- Moment prev_mom_;
Moment now_mom_;
-
- Link_array<Midi_item> midi_item_p_arr_;
+ Audio_column* audio_column_l_;
};
#endif // SCORE_PERFORMER_HH