+#include "translator-group.hh"
+#include "warn.hh"
+#include "audio-column.hh"
+#include "audio-item.hh"
+#include "audio-staff.hh"
+#include "performer-group-performer.hh"
+#include "context.hh"
+
+/** Perform a staff. Individual notes should have their instrument
+ (staff-wide) set, so we override play_element ()
+
+ */
+class Staff_performer : public Performer_group_performer
+{
+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 ();