source file of the GNU LilyPond music typesetter
- (c) 1996--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1996--2002 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "performer.hh"
*/
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:
Array<Audio_note*> 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 ())
void
-Note_performer::do_pre_move_processing ()
+Note_performer::stop_translation_timestep ()
{
// why don't grace notes show up here?
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);
}
bool
-Note_performer::do_try_music (Music* req_l)
+Note_performer::try_music (Music* req_l)
{
if (Note_req *nr = dynamic_cast <Note_req *> (req_l))
{
}
return false;
}
+
+ENTER_DESCRIPTION(Note_performer,"","","","","");
+
+Note_performer::Note_performer()
+{
+}