fl::UISlider sensitivity("Sensitivity", 1.5f, 0.3f, 4.0f, 0.1f)
float calculateEnergyFlux(float currentEnergy)
function_list< void()> onTransient
function_list< void(float strength)> onTransientWithStrength
vector< float > mPreviousHighFreq
bool detectTransient(float flux, u32 timestamp)
float calculateHighFreqEnergy(const fft::Bins &fft)
void update(shared_ptr< Context > context) override
float getAttackTime() const
void(*)(float strength) TransientStrengthCallback
void updateAttackTime(float flux)
void setThreshold(float threshold)
float getStrength() const
function_list< void(float strength)> onAttack
static constexpr size ENERGY_HISTORY_SIZE
deque< float > mEnergyHistory
void(*)() TransientCallback
void setSensitivity(float sensitivity)
bool isTransientDetected() const
Transient - Detects sharp attack transients in audio.
Base definition for an LED controller.