source file of the GNU LilyPond music typesetter
- (c) 1996--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1996--2006 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "performer.hh"
protected:
virtual bool try_music (Music *ev);
- PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
- virtual void create_audio_elements ();
+ void stop_translation_timestep ();
+ void process_music ();
private:
Link_array<Music> note_evs_;
Link_array<Audio_note> notes_;
};
-
Drum_note_performer::Drum_note_performer ()
{
}
void
-Drum_note_performer::create_audio_elements ()
+Drum_note_performer::process_music ()
{
- SCM tab = 0;
- if (!tab) tab = get_property ("drumPitchTable");
+ SCM tab = get_property ("drumPitchTable");
while (note_evs_.size ())
{
// --> grace notes effectively do not get delayed
Moment now = now_mom ();
for (int i = 0; i < notes_.size (); i++)
- {
- play_element (notes_[i]);
- }
+ play_element (notes_[i]);
notes_.clear ();
note_evs_.clear ();
}
ADD_TRANSLATOR (Drum_note_performer,
"Play drum notes.", "",
- "note-event busy-playing-event", "", "", "");
+ "note-event busy-playing-event", "", "");