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 ()
{
audio_p_ = 0;
}
-Dynamic_performer::~Dynamic_performer ()
-{
-}
-
-
void
-Dynamic_performer::deprecated_process_music ()
+Dynamic_performer::create_audio_elements ()
{
if (script_req_l_)
{
*/
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");
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;
}
}
}
void
-Dynamic_performer::process_acknowledged ()
-{
- deprecated_process_music ();
-}
-
-void
-Dynamic_performer::do_pre_move_processing ()
+Dynamic_performer::stop_translation_timestep ()
{
if (audio_p_)
{
}
bool
-Dynamic_performer::do_try_music (Music* r)
+Dynamic_performer::try_music (Music* r)
{
if (!script_req_l_)
{
- if( dynamic_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;
return false;
}
+ENTER_DESCRIPTION(Dynamic_performer,
+ "","","","","");