19 bool needsFFT()
const override {
return false; }
20 const char*
getName()
const override {
return "Silence"; }
21 void reset()
override;
PendingSilenceEvent mPendingEvent
bool checkSilenceCondition(float smoothedRMS)
static constexpr u32 DEFAULT_MIN_SILENCE_MS
void setSilenceThreshold(float threshold)
static constexpr u32 DEFAULT_MAX_SILENCE_MS
void setHysteresis(float hysteresis)
function_list< void(u32 durationMs)> onSilenceDuration
function_list< void()> onSilenceStart
void setMaxSilenceDuration(u32 durationMs)
function_list< void()> onSilenceEnd
function_list< void(u8 silent)> onSilence
const char * getName() const override
vector< float > mRMSHistory
bool needsFFT() const override
void update(shared_ptr< Context > context) override
u32 getSilenceDuration() const
void setMinSilenceDuration(u32 durationMs)
float getSilenceThreshold() const
static constexpr float DEFAULT_SILENCE_THRESHOLD
~Silence() FL_NOEXCEPT override
static constexpr float DEFAULT_HYSTERESIS
void fireCallbacks() override
static constexpr int DEFAULT_HISTORY_SIZE
float getCurrentRMS() const
Base definition for an LED controller.