- if (lreq_arr_.size() && lreq_arr_[0]->text_str_.length_i())
- play (new Audio_text (Audio_text::LYRIC, lreq_arr_[0]->text_str_));
- lreq_arr_.clear();
+ // FIXME: won't work with fancy lyrics
+ if (events_.size ()
+ && scm_is_string (events_[0]->get_property ("text"))
+ && ly_scm2string (events_[0]->get_property ("text")).length ())
+ {
+ audio_ = new Audio_text (Audio_text::LYRIC,
+ ly_scm2string (events_[0]->get_property ("text")));
+ Audio_element_info info (audio_, events_[0]);
+ announce_element (info);
+ }
+ events_.clear ();