X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fnote-performer.cc;h=3b39293e27da50f968738e430ae033c35fc468cd;hb=8d2f9f63cfab1f75bd4da17c9112f9e25df1582a;hp=f6e74e7f22390887c326de6df7f31384d168d509;hpb=3c5ca37ea37ea91dfc9fcc303cf6d68446e87291;p=lilypond.git diff --git a/lily/note-performer.cc b/lily/note-performer.cc index f6e74e7f22..3b39293e27 100644 --- a/lily/note-performer.cc +++ b/lily/note-performer.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1996--2000 Jan Nieuwenhuizen + (c) 1996--2002 Jan Nieuwenhuizen */ #include "performer.hh" @@ -18,13 +18,13 @@ Convert reqs to audio notes. */ class Note_performer : public Performer { public: - VIRTUAL_COPY_CONS(Translator); + TRANSLATOR_DECLARATIONS(Note_performer); protected: - virtual bool do_try_music (Music *req_l) ; + virtual bool try_music (Music *req_l) ; - virtual void do_pre_move_processing (); - virtual void process_acknowledged (); + virtual void stop_translation_timestep (); + virtual void create_audio_elements (); Global_translator* global_translator_l (); private: @@ -33,17 +33,15 @@ private: Array delayed_p_arr_; }; -ADD_THIS_TRANSLATOR (Note_performer); - void -Note_performer::process_acknowledged () +Note_performer::create_audio_elements () { if (note_req_l_arr_.size ()) { int transposing_i = 0; //urg SCM prop = get_property ("transposing"); - if (gh_number_p(prop)) + if (gh_number_p (prop)) transposing_i = gh_scm2int (prop); while (note_req_l_arr_.size ()) @@ -76,7 +74,7 @@ Note_performer::global_translator_l () void -Note_performer::do_pre_move_processing () +Note_performer::stop_translation_timestep () { // why don't grace notes show up here? @@ -85,7 +83,8 @@ Note_performer::do_pre_move_processing () for (int i=0; i < note_p_arr_.size (); i++) { Audio_note* n = note_p_arr_[i]; - if (Moment m= n->delayed_until_mom_) + Moment m= n->delayed_until_mom_; + if (m.to_bool ()) { global_l->add_moment_to_process (m); delayed_p_arr_.push (n); @@ -116,7 +115,7 @@ Note_performer::do_pre_move_processing () } bool -Note_performer::do_try_music (Music* req_l) +Note_performer::try_music (Music* req_l) { if (Note_req *nr = dynamic_cast (req_l)) { @@ -125,3 +124,9 @@ Note_performer::do_try_music (Music* req_l) } return false; } + +ENTER_DESCRIPTION(Note_performer,"","","","",""); + +Note_performer::Note_performer() +{ +}