fl::UISlider sensitivity("Sensitivity", 1.5f, 0.3f, 4.0f, 0.1f)
bool needsFFT() const FL_NO_EXCEPT override
float getAttackTime() const FL_NO_EXCEPT
float getStrength() const FL_NO_EXCEPT
function_list< void()> onTransient
void fireCallbacks() FL_NO_EXCEPT override
void setMinInterval(u32 intervalMs) FL_NO_EXCEPT
function_list< void(float strength)> onTransientWithStrength
vector< float > mPreviousHighFreq
void setThreshold(float threshold) FL_NO_EXCEPT
bool isTransient() const FL_NO_EXCEPT
shared_ptr< const fft::Bins > mRetainedFFT
float calculateHighFreqEnergy(const fft::Bins &fft) FL_NO_EXCEPT
void setSensitivity(float sensitivity) FL_NO_EXCEPT
function_list< void(float strength)> onAttack
const char * getName() const FL_NO_EXCEPT override
static constexpr size ENERGY_HISTORY_SIZE
void updateAttackTime(float flux) FL_NO_EXCEPT
bool detectTransient(float flux, u32 timestamp) FL_NO_EXCEPT
~Transient() FL_NO_EXCEPT override
deque< float > mEnergyHistory
void reset() FL_NO_EXCEPT override
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
HampelFilter< float, 7 > mEnergyOutlierFilter
float calculateEnergyFlux(float currentEnergy) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.