X-Git-Url: https://git.donarmstrong.com/lilypond.git?a=blobdiff_plain;f=lily%2Fkey-performer.cc;h=14d73dbbb9fd3539030d00400b3ab695dab701d8;hb=78ed9c22a8cbf56ff5390553e0a2854aa42cbbc5;hp=ce9be75422f6f550bf9e9b79cbb6846dcc86ce86;hpb=0ac652bb955a79fcb1655a5fade88bc6e1e551c3;p=lilypond.git diff --git a/lily/key-performer.cc b/lily/key-performer.cc index ce9be75422..14d73dbbb9 100644 --- a/lily/key-performer.cc +++ b/lily/key-performer.cc @@ -13,32 +13,47 @@ -ADD_THIS_TRANSLATOR(Key_performer); +ADD_THIS_TRANSLATOR (Key_performer); -Key_performer::Key_performer() +Key_performer::Key_performer () { key_req_l_ = 0; + audio_p_ = 0; } -Key_performer::~Key_performer() +Key_performer::~Key_performer () { } void -Key_performer::do_print() const +Key_performer::do_print () const { #ifndef NPRINT if (key_req_l_) - key_req_l_->print(); + key_req_l_->print (); #endif } void -Key_performer::do_process_requests() +Key_performer::do_process_requests () { if (key_req_l_) - play (new Audio_key (key_req_l_)); - key_req_l_ = 0; + { + audio_p_ = new Audio_key (key_req_l_->key_); + Audio_element_info info (audio_p_, key_req_l_); + announce_element (info); + key_req_l_ = 0; + } +} + +void +Key_performer::do_pre_move_processing () +{ + if (audio_p_) + { + play_element (audio_p_); + audio_p_ = 0; + } } bool