protected:
virtual bool try_music (Music *ev);
- 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 ();
}
return false;
}
+#include "translator.icc"
+
ADD_TRANSLATOR (Drum_note_performer,
"Play drum notes.", "",
- "note-event busy-playing-event", "", "", "");
-
-Drum_note_performer::Drum_note_performer ()
-{
-}
+ "note-event busy-playing-event", "", "");