/*
- time-signature-performer.cc -- implement Time_signature_performer
+ This file is part of LilyPond, the GNU music typesetter.
- source file of the GNU LilyPond music typesetter
+ Copyright (C) 1997--2015 Jan Nieuwenhuizen <janneke@gnu.org>
- (c) 1997--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+ 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 <http://www.gnu.org/licenses/>.
*/
#include "audio-item.hh"
protected:
- PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
- virtual void create_audio_elements ();
+ void stop_translation_timestep ();
+ void process_music ();
virtual void derived_mark () const;
SCM prev_fraction_;
private:
scm_gc_mark (prev_fraction_);
}
-Time_signature_performer::Time_signature_performer ()
+Time_signature_performer::Time_signature_performer (Context *c)
+ : Performer (c)
{
prev_fraction_ = SCM_BOOL_F;
audio_ = 0;
}
void
-Time_signature_performer::create_audio_elements ()
+Time_signature_performer::process_music ()
{
SCM fr = get_property ("timeSignatureFraction");
if (scm_is_pair (fr) && !ly_is_equal (fr, prev_fraction_))
{
if (audio_)
{
- play_element (audio_);
audio_ = 0;
}
}
#include "translator.icc"
-ADD_TRANSLATOR (Time_signature_performer, "", "", "", "", "", "");
+void
+Time_signature_performer::boot ()
+{
+
+}
+
+ADD_TRANSLATOR (Time_signature_performer,
+ /* doc */
+ "",
+
+ /* create */
+ "",
+
+ /* read */
+ "",
+
+ /* write */
+ ""
+ );