+public:
+ TRANSLATOR_DECLARATIONS(Staff_performer);
+ ~Staff_performer ();
+
+ String new_instrument_string ();
+ String instrument_string_;
+
+protected:
+ virtual void play_element (Audio_element* p);
+ virtual void finalize ();
+ virtual void initialize ();
+ virtual void create_audio_elements ();
+ virtual void stop_translation_timestep ();
+
+private:
+ Audio_staff* audio_staff_;
+ Audio_instrument* instrument_;
+ Audio_text* instrument_name_;
+ Audio_text* name_;
+ Audio_tempo* tempo_;
+};
+
+ENTER_DESCRIPTION (Staff_performer, "", "",
+ "",
+ "", "", "");
+
+Staff_performer::Staff_performer ()
+{
+ audio_staff_ = 0;
+ instrument_ = 0;
+ instrument_name_ = 0;
+ name_ = 0;
+ tempo_ = 0;