97 float spectralFlatness,
float harmonicDensity,
98 float vocalPresenceRatio,
float spectralFlux,
void computePCMTimeDomainFeatures(span< const i16 > pcm) FL_NO_EXCEPT
ExponentialSmoother< float > mZcCVSmoother
function_list< void(u8 active)> onVocal
void setSampleRate(int sampleRate) FL_NO_EXCEPT override
void setSmoothingAlpha(float tau) FL_NO_EXCEPT
ExponentialSmoother< float > mEnvelopeJitterSmoother
static constexpr int MIN_FRAMES_TO_TRANSITION
bool needsFFT() const FL_NO_EXCEPT override
fl::vector< float > mFluxNormBins
const char * getName() const FL_NO_EXCEPT override
shared_ptr< const fft::Bins > mRetainedFormantFFT
friend struct VocalDetectorDiagnostics
void reset() FL_NO_EXCEPT override
ExponentialSmoother< float > mConfidenceSmoother
int mFormantCachedBinCount
bool mPreviousVocalActive
SpectralVariance< float > mSpectralVarianceFilter
~Vocal() FL_NO_EXCEPT override
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
fl::vector< float > mPrevBins
ExponentialSmoother< float > mAcfIrregularitySmoother
float mAutocorrelationIrregularity
float calculateRawConfidence(float formantRatio, float spectralFlatness, float harmonicDensity, float vocalPresenceRatio, float spectralFlux, float spectralVariance) FL_NO_EXCEPT
bool isVocal() const FL_NO_EXCEPT
void fireCallbacks() FL_NO_EXCEPT override
function_list< void()> onVocalStart
float calculateAutocorrelationIrregularity(span< const i16 > pcm) FL_NO_EXCEPT
void setThreshold(float threshold) FL_NO_EXCEPT
function_list< void()> onVocalEnd
void computeFormantRatio(const fft::Bins &formantFft) FL_NO_EXCEPT
float getConfidence() const FL_NO_EXCEPT
shared_ptr< const fft::Bins > mRetainedBroadFFT
void computeBroadSpectralFeatures(const fft::Bins &broadFft) FL_NO_EXCEPT
float mVocalPresenceRatio
float calculateVocalPresenceRatio(const fft::Bins &broadFft) FL_NO_EXCEPT
constexpr common_type_t< T, U > max(T a, U b) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.
static float getSpectralVariance(const Vocal &d) FL_NO_EXCEPT
static float getSpectralCentroid(const Vocal &d) FL_NO_EXCEPT
static float getSpectralFlatness(const Vocal &d) FL_NO_EXCEPT
static float getEnvelopeJitter(const Vocal &d) FL_NO_EXCEPT
static float getFormantRatio(const Vocal &d) FL_NO_EXCEPT
static float getVocalPresenceRatio(const Vocal &d) FL_NO_EXCEPT
static float getAutocorrelationIrregularity(const Vocal &d) FL_NO_EXCEPT
static float getSpectralFlux(const Vocal &d) FL_NO_EXCEPT
static float getHarmonicDensity(const Vocal &d) FL_NO_EXCEPT
static float getSpectralRolloff(const Vocal &d) FL_NO_EXCEPT
static int getNumBins(const Vocal &d) FL_NO_EXCEPT
static float getRawConfidence(const Vocal &d) FL_NO_EXCEPT
static float getZeroCrossingCV(const Vocal &d) FL_NO_EXCEPT
static int getBroadNumBins(const Vocal &d) FL_NO_EXCEPT