X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fscore-performer.hh;h=62abffaed846a15387144c9eab4abec16a84b2e0;hb=8aad615ea7bb31f49a0c2afc21eea5ff5de20437;hp=b0b584e72a0bc937c3981502b0ac4f57b49f922a;hpb=6a62932652940f4ac2931f75d48796887fbc5fdc;p=lilypond.git diff --git a/lily/include/score-performer.hh b/lily/include/score-performer.hh index b0b584e72a..62abffaed8 100644 --- a/lily/include/score-performer.hh +++ b/lily/include/score-performer.hh @@ -1,8 +1,8 @@ /* score-performer.hh -- declare Score_performer - (c) 1996, 1997 Han-Wen Nienhuys - Jan Nieuwenhuizen + (c) 1996, 1997--1999 Han-Wen Nienhuys + Jan Nieuwenhuizen */ #ifndef SCORE_PERFORMER_HH @@ -15,30 +15,28 @@ Top level performer. Completely takes care of MIDI output */ class Score_performer: - public Performer_group_performer, public Global_translator + public Performer_group_performer, public Global_translator { public: - DECLARE_MY_RUNTIME_TYPEINFO; - Score_performer(); - ~Score_performer(); + VIRTUAL_COPY_CONS(Translator); + + Score_performer(); + ~Score_performer(); + Performance *performance_p_; protected: - virtual Translator* ancestor_l(int l); - virtual int depth_i() const; - - virtual void finish(); - virtual void prepare(Moment mom); - virtual void process(); - virtual void set_score(Score* score_l); - virtual void start(); - virtual int get_tempo_i() const; - virtual void play(Audio_element* p); - + virtual void finish(); + virtual void prepare (Moment mom); + virtual void process(); + virtual void start(); + virtual void do_add_processing (); + virtual int get_tempo_i() const; + virtual void play (Audio_element* p); + virtual Music_output *get_output_p (); private: - void header(Midi_stream&); + void header (Midi_stream&); - Moment now_mom_; - Audio_column* audio_column_l_; + Audio_column* audio_column_l_; }; #endif // SCORE_PERFORMER_HH