20#ifndef MOVING_FILTER_H_
21#define MOVING_FILTER_H_
25#define MOVING_FILTER_INFINITE_TIME_WINDOW (-1)
53 virtual void cutoff(
float hz);
56 virtual float cutoff()
const;
81 bool _isCalibrating : 1;
82 uint8_t _nValuesStep : 7;
An analog analog source that contains a value constrained to a finite range (typically in [0,...
Definition PqCore.h:444
The main Plaquette static class containing all the units.
Definition PqCore.h:60
static Engine & primary()
Returns the main instance of Plaquette.
Definition PqCore.cpp:31
Definition MovingFilter.h:29
virtual void infiniteTimeWindow()=0
Sets time window to infinite.
virtual void resumeCalibrating()
Switches to calibration mode (default).
Definition MovingFilter.cpp:46
virtual void timeWindow(float seconds)=0
Changes the time window (expressed in seconds).
virtual bool isCalibrating() const
Returns true iff the moving filter is in calibration mode.
Definition MovingFilter.cpp:58
virtual void toggleCalibrating()
Toggles calibration mode.
Definition MovingFilter.cpp:54
virtual void reset()
Resets the moving filter.
Definition MovingFilter.cpp:42
virtual bool timeWindowIsInfinite() const =0
Returns true if time window is infinite.
virtual float timeWindow() const =0
Returns the time window (expressed in seconds).
virtual void pauseCalibrating()
Switches to non-calibration mode: calls to put(value) will return filtered value without updating the...
Definition MovingFilter.cpp:50
virtual float cutoff() const
Returns the time window cutoff frequency (expressed in Hz).
Definition MovingFilter.cpp:38
float seconds() const
Returns engine time in seconds.
Definition PqCore.h:348
Engine * engine() const
Returns the engine that owns this unit.
Definition PqCore.h:382