fl::UISlider sensitivity("Sensitivity", 1.5f, 0.3f, 4.0f, 0.1f)
function_list< void(float hz)> onPitch
void setMinFrequency(float hz) FL_NO_EXCEPT
function_list< void(float hz)> onPitchChange
vector< float > mAutocorrelation
bool shouldReportPitchChange(float newPitch) const FL_NO_EXCEPT
const char * getName() const FL_NO_EXCEPT override
void updatePitchSmoothing(float newPitch) FL_NO_EXCEPT
bool isVoiced() const FL_NO_EXCEPT
float getSmoothedPitch() const FL_NO_EXCEPT
bool needsFFT() const FL_NO_EXCEPT override
void fireCallbacks() FL_NO_EXCEPT override
void setMaxFrequency(float hz) FL_NO_EXCEPT
float calculateConfidence(const vector< float > &autocorr, int peakLag) const FL_NO_EXCEPT
function_list< void(float hz, float confidence)> onPitchWithConfidence
float getConfidence() const FL_NO_EXCEPT
void setSmoothingFactor(float) FL_NO_EXCEPT
float mPitchChangeSensitivity
function_list< void(u8 voiced)> onVoiced
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
float calculateAutocorrelation(const i16 *pcm, size numSamples) FL_NO_EXCEPT
float periodToFrequency(int period) const FL_NO_EXCEPT
int findBestPeakLag(const vector< float > &autocorr) const FL_NO_EXCEPT
~Pitch() FL_NO_EXCEPT override
OneEuroFilter< float > mPitchSmoother
void updatePeriodRange() FL_NO_EXCEPT
void reset() FL_NO_EXCEPT override
void setConfidenceThreshold(float threshold) FL_NO_EXCEPT
float mConfidenceThreshold
void setPitchChangeSensitivity(float sensitivity) FL_NO_EXCEPT
float getPitch() const FL_NO_EXCEPT
int frequencyToPeriod(float frequency) const FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.