X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fscore-performer.cc;h=78ca4b4b6dba75ca85c86a0d215a77dde956822e;hb=7377e856854a557d372f89f0e1f204d734b5296c;hp=2bdfdd54b9101bcb967742b29ca5875b9b999743;hpb=645b1fa5e767ffda3e45df33e2348729526eef90;p=lilypond.git diff --git a/lily/score-performer.cc b/lily/score-performer.cc index 2bdfdd54b9..78ca4b4b6d 100644 --- a/lily/score-performer.cc +++ b/lily/score-performer.cc @@ -1,9 +1,20 @@ /* - score-performer.cc -- implement Score_performer + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1996--2009 Jan Nieuwenhuizen - (c) 1996--2006 Jan Nieuwenhuizen + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #include "score-performer.hh" @@ -11,12 +22,10 @@ #include "audio-column.hh" #include "audio-item.hh" #include "context-def.hh" -#include "context.hh" #include "dispatcher.hh" #include "global-context.hh" #include "performance.hh" #include "midi-stream.hh" -#include "moment.hh" #include "output-def.hh" #include "string-convert.hh" #include "warn.hh" @@ -24,11 +33,18 @@ #include "audio-item.hh" ADD_TRANSLATOR_GROUP (Score_performer, - /* doc */ "", - /* create */ "", - /* accept */ "", - /* read */ "", - /* write */ ""); + /* doc */ + "", + + /* create */ + "", + + /* read */ + "", + + /* write */ + "" + ); Score_performer::Score_performer () { @@ -95,6 +111,7 @@ Score_performer::prepare (SCM sev) SCM sm = ev->get_property ("moment"); Moment *m = unsmob_moment (sm); audio_column_ = new Audio_column (*m); + announce_element (Audio_element_info (audio_column_, 0)); precomputed_recurse_over_translators (context (), START_TRANSLATION_TIMESTEP, UP); } @@ -116,7 +133,7 @@ Score_performer::one_time_step (SCM) { if (!skipping_) { - skip_start_mom_ = audio_column_->at_mom (); + skip_start_mom_ = audio_column_->when (); skipping_ = true; } } @@ -124,11 +141,11 @@ Score_performer::one_time_step (SCM) { if (skipping_) { - offset_mom_ -= audio_column_->at_mom () - skip_start_mom_; + offset_mom_ -= audio_column_->when () - skip_start_mom_; skipping_ = false; } - audio_column_->offset_at_mom (offset_mom_); + audio_column_->offset_when (offset_mom_); precomputed_recurse_over_translators (context (), PROCESS_MUSIC, UP); do_announces (); }