source file of the GNU LilyPond music typesetter
- (c) 1996--2004 Jan Nieuwenhuizen <janneke@gnu.org>
- */
+ (c) 1996--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
#include "score-performer.hh"
#include "output-def.hh"
ADD_TRANSLATOR (Score_performer,
-/* descr */ "",
-/* creats*/ "",
-/* accepts */ "",
-/* acks */ "",
-/* reads */ "",
-/* write */ "");
-
+ /* descr */ "",
+ /* creats*/ "",
+ /* accepts */ "",
+ /* acks */ "",
+ /* reads */ "",
+ /* write */ "");
Score_performer::Score_performer ()
{
performance_ = 0;
}
-
Score_performer::~Score_performer ()
{
}
void
-Score_performer::play_element (Audio_element * p)
+Score_performer::play_element (Audio_element *p)
{
- if (Audio_item * i = dynamic_cast<Audio_item *> (p))
+ if (Audio_item *i = dynamic_cast<Audio_item *> (p))
{
audio_column_->add_audio_item (i);
}
announce_infos_.push (info);
}
-void
+void
Score_performer::prepare (Moment m)
{
audio_column_ = new Audio_column (m);
{
recurse_over_translators (context (), &Translator::finalize, UP);
}
-
-void
+
+void
Score_performer::one_time_step ()
{
recurse_over_translators (context (), &Performer::process_music, UP);
return ::get_tempo (performance_->midi_, Moment (Rational (1, 4)));
}
-
Music_output *
Score_performer::get_output ()
{
- Music_output * o = performance_;
+ Music_output *o = performance_;
performance_ = 0;
return o;
}