Performer();
virtual ~Performer();
-
void print() const;
virtual void process_requests();
- virtual void set( Moment mom );
- // <ugh>
- virtual void set_track( int& track_i_r );
- virtual int get_track_i() const;
- // </ugh>
-
virtual bool try_request( Request* req_l );
virtual void do_removal_processing();
void creation_processing();
+
protected:
virtual void do_creation_processing();
-
virtual bool do_try_request(Request*);
virtual int get_tempo_i() const;
virtual void do_print() const;
- virtual Moment get_mom() const;
- virtual void play_event( Midi_item* l );
-
+ virtual void play( Audio_element * elem_p );
};
#include "global-performers.hh"
String instrument_str();
protected:
- virtual void play_event( Midi_item* l );
+ virtual void play( Audio_element* p );
virtual void do_removal_processing();
virtual void do_creation_processing();
- // <ugh>
- virtual void set_track( int& track_i_r );
- virtual int get_track_i() const;
- // </ugh>
private:
- void header();
-
- Moment midi_mom_;
- Midi_track* midi_track_p_;
-
- int track_i_;
+ Audio_staff* audio_staff_p_;
};
#endif // STAFF_PERFORMER_HH
/*
- performer.cc -- declare Performer
+ performer.cc -- implement Performer
+
+ source file of the GNU LilyPond music typesetter
(c) 1996, 1997 Han-Wen Nienhuys <hanwen@stack.nl>
Jan Nieuwenhuizen <jan@digicash.com>
{
}
-Moment
-Performer::get_mom() const
-{
- return daddy_perf_l_->get_mom();
-}
-
void
-Performer::play_event( Midi_item* l )
+Performer::play( Audio_element* p )
{
- daddy_perf_l_->play_event( l );
+ daddy_perf_l_->play( p );
}
int
{
}
-void
-Performer::set( Moment )
-{
-}
-
-//<ugh>
-int
-Performer::get_track_i() const
-{
- return daddy_perf_l_->get_track_i();
-}
-
-void
-Performer::set_track( int& )
-{
-}
-//</ugh>
-
bool
Performer::do_try_request( Request* req_l )
{
Performer::creation_processing()
{
if (!init_b_) {
-/* if ( daddy_perf_l_ ) {
- init_b_ = true; // ugh. avoid recursion
- daddy_perf_l_->creation_processing();
- init_b_ = false;
- }
-
- */
do_creation_processing();
init_b_ = true;
}
}
+
void
Performer::do_creation_processing()
{