+class Tie_performer : public Performer
+{
+ Music *event_;
+ Music *last_event_;
+ Array<Audio_element_info> now_heads_;
+ Array<Audio_element_info> heads_to_tie_;
+
+ bool ties_created_;
+
+protected:
+ virtual void stop_translation_timestep ();
+ virtual void start_translation_timestep ();
+ virtual void acknowledge_audio_element (Audio_element_info);
+ virtual bool try_music (Music *);
+ virtual void process_music ();
+public:
+ TRANSLATOR_DECLARATIONS (Tie_performer);
+};
+
+Tie_performer::Tie_performer ()