76 return !(*
this == other);
const Key & getCurrentKey() const FL_NO_EXCEPT
bool needsFFT() const FL_NO_EXCEPT override
shared_ptr< const fft::Bins > mRetainedFFT
void reset() FL_NO_EXCEPT override
void updateChromaHistory(const float *chroma) FL_NO_EXCEPT
bool hasKey() const FL_NO_EXCEPT
~KeyDetector() FL_NO_EXCEPT override
void setAveragingFrames(int frames) FL_NO_EXCEPT
static const float MAJOR_PROFILE[12]
vector< float > mChromaHistory[12]
void normalizeChroma(float *chroma) FL_NO_EXCEPT
void fireCallbacks() FL_NO_EXCEPT override
void extractChroma(const fft::Bins &fft, float *chroma) FL_NO_EXCEPT
void getAveragedChroma(float *chroma) FL_NO_EXCEPT
function_list< void()> onKeyEnd
Key detectKey(const float *chroma, u32 timestamp) FL_NO_EXCEPT
float mMinorProfileStdDev
function_list< void(const Key &key)> onKeyChange
KeyDetector() FL_NO_EXCEPT
float mMajorProfileStdDev
static const float MINOR_PROFILE[12]
void initializeProfileStats() FL_NO_EXCEPT
float correlateWithProfile(const float *chroma, const float *profile, int rootNote) FL_NO_EXCEPT
function_list< void(const Key &key)> onKey
const char * getName() const FL_NO_EXCEPT override
float mConfidenceThreshold
void setConfidenceThreshold(float threshold) FL_NO_EXCEPT
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
void setMinDuration(u32 ms) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
fl::u64 time() FL_NO_EXCEPT
Alias for millis64() - returns 64-bit millisecond time.
Base definition for an LED controller.
const char * getRootName() const FL_NO_EXCEPT
void getKeyName(char *buffer, size_t bufferSize) const FL_NO_EXCEPT
const char * getQuality() const FL_NO_EXCEPT
bool operator!=(const Key &other) const FL_NO_EXCEPT
bool operator==(const Key &other) const FL_NO_EXCEPT
Key(u8 root, bool minor, float conf, u32 time) FL_NO_EXCEPT
bool isValid() const FL_NO_EXCEPT