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