]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/score-performer.hh
release: 0.1.7
[lilypond.git] / lily / include / score-performer.hh
index 4a79cb1fb4fe3a4b12a229b2861365d3f5343750..b0b584e72a0bc937c3981502b0ac4f57b49f922a 100644 (file)
@@ -11,6 +11,9 @@
 #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 
 {
@@ -20,26 +23,22 @@ public:
     ~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