lilypond-1.1.44
[lilypond.git] / lily / include / score-performer.hh
blob62abffaed846a15387144c9eab4abec16a84b2e0
1 /*
2 score-performer.hh -- declare Score_performer
4 (c) 1996, 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
5 Jan Nieuwenhuizen <janneke@gnu.org>
6 */
8 #ifndef SCORE_PERFORMER_HH
9 #define SCORE_PERFORMER_HH
11 #include "performer-group-performer.hh"
12 #include "global-translator.hh"
14 /**
15 Top level performer. Completely takes care of MIDI output
17 class Score_performer:
18 public Performer_group_performer, public Global_translator
20 public:
21 VIRTUAL_COPY_CONS(Translator);
23 Score_performer();
24 ~Score_performer();
25 Performance *performance_p_;
27 protected:
28 virtual void finish();
29 virtual void prepare (Moment mom);
30 virtual void process();
31 virtual void start();
32 virtual void do_add_processing ();
33 virtual int get_tempo_i() const;
34 virtual void play (Audio_element* p);
35 virtual Music_output *get_output_p ();
36 private:
37 void header (Midi_stream&);
39 Audio_column* audio_column_l_;
42 #endif // SCORE_PERFORMER_HH