- if (instrument_str().length_i()) {
- // staff name
- play (new Audio_text ( Audio_text::TRACK_NAME, instrument_str ()));
- // instrument description
- play (new Audio_text (Audio_text::INSTRUMENT_NAME, instrument_str ()));
+ audio_staff_->add_audio_item (name_);
+
+ announce_element (Audio_element_info (audio_staff_, 0));
+ announce_element (Audio_element_info (name_, 0));
+}
+
+void
+Staff_performer::process_music ()
+{
+ string str = new_instrument_string ();
+ if (str.length ())
+ {
+ instrument_name_ = new Audio_text (Audio_text::INSTRUMENT_NAME, str);
+ announce_element (Audio_element_info (instrument_name_, 0));
+ instrument_ = new Audio_instrument (str);
+ announce_element (Audio_element_info (instrument_, 0));
+
+ audio_staff_->add_audio_item (instrument_);
+ audio_staff_->add_audio_item (instrument_name_);
+
+ /*
+ Have to be here before notes arrive into the staff.
+ */