void update(shared_ptr< Context > context) FL_NO_EXCEPT override
static constexpr u32 SNARE_COOLDOWN_MS
void setKickThreshold(float threshold) FL_NO_EXCEPT
shared_ptr< const fft::Bins > mRetainedFFT
AttackDecayFilter< float > mTotalEnvelope
float getKickConfidence() const FL_NO_EXCEPT
function_list< void(PercussionType type)> onPercussionHit
void setHiHatThreshold(float threshold) FL_NO_EXCEPT
bool isTom() const FL_NO_EXCEPT
function_list< void()> onKick
float getTomConfidence() const FL_NO_EXCEPT
static constexpr u32 KICK_COOLDOWN_MS
float getSnareConfidence() const FL_NO_EXCEPT
const char * getName() const FL_NO_EXCEPT override
function_list< void()> onSnare
static constexpr u32 HIHAT_COOLDOWN_MS
bool needsFFT() const FL_NO_EXCEPT override
void computeFeatures(const fft::Bins &fft) FL_NO_EXCEPT
float getSubBassProxy() const FL_NO_EXCEPT
bool needsFFTHistory() const FL_NO_EXCEPT override
void applyCrossBandRejection() FL_NO_EXCEPT
void setTomThreshold(float threshold) FL_NO_EXCEPT
void fireCallbacks() FL_NO_EXCEPT override
void computeConfidences() FL_NO_EXCEPT
~Percussion() FL_NO_EXCEPT override
Percussion() FL_NO_EXCEPT
float getMidToTrebleRatio() const FL_NO_EXCEPT
bool isHiHat() const FL_NO_EXCEPT
float getZeroCrossingFactor() const FL_NO_EXCEPT
float getClickRatio() const FL_NO_EXCEPT
void setSnareThreshold(float threshold) FL_NO_EXCEPT
float getTrebleFlatness() const FL_NO_EXCEPT
bool isSnare() const FL_NO_EXCEPT
function_list< void()> onTom
float getHiHatConfidence() const FL_NO_EXCEPT
float getBassToTotalRatio() const FL_NO_EXCEPT
float getTrebleToTotalRatio() const FL_NO_EXCEPT
static constexpr u32 TOM_COOLDOWN_MS
bool isKick() const FL_NO_EXCEPT
float getOnsetSharpness() const FL_NO_EXCEPT
function_list< void()> onHiHat
void reset() FL_NO_EXCEPT override
float mZeroCrossingFactor
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.