]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/dynamic-performer.cc
patch::: 1.5.18.jcn1
[lilypond.git] / lily / dynamic-performer.cc
index 262185b93a920f544becd724ee725d12e85b2f37..a08c500dce4db9f35e52a867e5a07a7942afabbd 100644 (file)
 class Dynamic_performer : public Performer
 {
 public:
-  VIRTUAL_COPY_CONS (Translator);
-  
-  Dynamic_performer ();
-  ~Dynamic_performer ();
-
+  TRANSLATOR_DECLARATIONS(Dynamic_performer);
 protected:
-  virtual bool do_try_music (Music* req_l);
-  void deprecated_process_music ();
-  virtual void do_pre_move_processing ();
-  virtual void process_acknowledged ();
+  virtual bool try_music (Music* req_l);
+  virtual void stop_translation_timestep ();
+  virtual void create_audio_elements ();
 
 private:
   Music* script_req_l_;
   Audio_dynamic* audio_p_;
 };
 
-ADD_THIS_TRANSLATOR (Dynamic_performer);
+
 
 Dynamic_performer::Dynamic_performer ()
 {
@@ -46,13 +41,8 @@ Dynamic_performer::Dynamic_performer ()
   audio_p_ = 0;
 }
 
-Dynamic_performer::~Dynamic_performer ()
-{
-}
-
-
 void
-Dynamic_performer::deprecated_process_music ()
+Dynamic_performer::create_audio_elements ()
 {
   if (script_req_l_)
     {
@@ -90,10 +80,10 @@ Dynamic_performer::deprecated_process_music ()
          */
          SCM s = get_property ("midiInstrument");
          
-         if (!gh_string_p(s))
+         if (!gh_string_p (s))
            s = get_property ("instrument");
          
-         if (!gh_string_p(s))
+         if (!gh_string_p (s))
            s = ly_str02scm ("piano");
          
          
@@ -106,8 +96,8 @@ Dynamic_performer::deprecated_process_music ()
          if (gh_pair_p (s))
            {
              Interval iv;
-             iv[MIN] = gh_scm2double (gh_car (s));
-             iv[MAX] = gh_scm2double (gh_cdr (s));
+             iv[MIN] = gh_scm2double (ly_car (s));
+             iv[MAX] = gh_scm2double (ly_cdr (s));
              volume = iv[MIN] + iv.length () * volume;
            }
        }
@@ -120,13 +110,7 @@ Dynamic_performer::deprecated_process_music ()
 }
 
 void
-Dynamic_performer::process_acknowledged ()
-{
-  deprecated_process_music ();
-}
-
-void
-Dynamic_performer::do_pre_move_processing ()
+Dynamic_performer::stop_translation_timestep ()
 {
   if (audio_p_)
     {
@@ -136,11 +120,11 @@ Dynamic_performer::do_pre_move_processing ()
 }
 
 bool
-Dynamic_performer::do_try_music (Music* r)
+Dynamic_performer::try_music (Music* r)
 {
   if (!script_req_l_)
     {
-      ifdynamic_cast <Text_script_req*> (r)
+      if (dynamic_cast <Text_script_req*> (r)
          && r->get_mus_property ("text-type") == ly_symbol2scm ("dynamic"))
        {
          script_req_l_ = r;
@@ -150,3 +134,5 @@ Dynamic_performer::do_try_music (Music* r)
   return false;
 }
 
+ENTER_DESCRIPTION(Dynamic_performer,
+                 "","","","","");