]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/key-performer.cc
release: 1.1.53
[lilypond.git] / lily / key-performer.cc
index ce9be75422f6f550bf9e9b79cbb6846dcc86ce86..14d73dbbb9fd3539030d00400b3ab695dab701d8 100644 (file)
 
 
 
-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