X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdrum-note-performer.cc;h=9fce62808fe910892b122b99831e53bb7370894d;hb=90e4d7057f3857da049dfda3d130017d4719bd6b;hp=0285de650478c880493963c576389112057058c5;hpb=626874c8eecfbeb04ca8ffec3fb78da48859b42f;p=lilypond.git diff --git a/lily/drum-note-performer.cc b/lily/drum-note-performer.cc index 0285de6504..9fce62808f 100644 --- a/lily/drum-note-performer.cc +++ b/lily/drum-note-performer.cc @@ -33,12 +33,13 @@ public: protected: void stop_translation_timestep (); void process_music (); - DECLARE_TRANSLATOR_LISTENER (note); + void listen_note (Stream_event *); private: vector note_evs_; }; -Drum_note_performer::Drum_note_performer () +Drum_note_performer::Drum_note_performer (Context *c) + : Performer (c) { } @@ -96,13 +97,18 @@ Drum_note_performer::stop_translation_timestep () note_evs_.clear (); } -IMPLEMENT_TRANSLATOR_LISTENER (Drum_note_performer, note); void Drum_note_performer::listen_note (Stream_event *ev) { note_evs_.push_back (ev); } +void +Drum_note_performer::boot () +{ + ADD_LISTENER (Drum_note_performer, note); +} + ADD_TRANSLATOR (Drum_note_performer, /* doc */ "Play drum notes.",