]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/score-performer.hh
release: 0.1.8
[lilypond.git] / lily / include / score-performer.hh
index 769edecec772bc96f08318112e60f503d6ce9621..1a56148425cb3c971313ece2bd041ecfa007628e 100644 (file)
 #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