From 9453078f2d66fad806ee104e7c6993bba1043c6a Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Tue, 14 Jun 2016 21:13:28 +0200 Subject: New input processor filter system. Moved processing from Instrument calss to new input processing filter system and prepared for new latency filter. --- src/inputprocessor.h | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src/inputprocessor.h') diff --git a/src/inputprocessor.h b/src/inputprocessor.h index 83a4f5b..13ac4ad 100644 --- a/src/inputprocessor.h +++ b/src/inputprocessor.h @@ -28,17 +28,25 @@ #include #include +#include + +#include #include "drumkit.h" #include "events.h" -#include +#include "inputfilter.h" + +class Settings; class InputProcessor { public: - InputProcessor(DrumKit& kit, std::list* activeevents); + InputProcessor(Settings& settings, + DrumKit& kit, + std::list* activeevents); - bool process(const std::vector& events, size_t pos, + bool process(std::vector& events, + std::size_t pos, double resample_ratio); std::size_t getLatency() const; @@ -48,6 +56,8 @@ private: std::list* activeevents; bool is_stopping; ///< Is set to true when a TYPE_STOP event has been seen. - bool processOnset(const event_t& event, size_t pos, double resample_ratio); - bool processStop(const event_t& event); + bool processOnset(event_t& event, std::size_t pos, double resample_ratio); + bool processStop(event_t& event); + + std::vector> filters; }; -- cgit v1.2.3