function_list< void()> onChordEnd
const char * getName() const FL_NO_EXCEPT override
bool needsFFTHistory() const FL_NO_EXCEPT override
bool isSimilarChord(const Chord &a, const Chord &b) FL_NO_EXCEPT
float matchChordPattern(const float *chroma, int root, ChordType type) FL_NO_EXCEPT
flat_map< int, const ChordTemplate * > mTemplateMap
function_list< void(const Chord &chord)> onChord
Chord detectChord(const float *chroma, u32 timestamp) FL_NO_EXCEPT
function_list< void(const Chord &chord)> onChordChange
float chromaDistance(const float *a, const float *b) FL_NO_EXCEPT
float mConfidenceThreshold
void update(shared_ptr< Context > context) FL_NO_EXCEPT override
void setMinDuration(u32 ms) FL_NO_EXCEPT
void calculateChroma(const fft::Bins &fft) FL_NO_EXCEPT
void normalizeChroma(float *chroma) FL_NO_EXCEPT
~ChordDetector() FL_NO_EXCEPT override
ChordDetector() FL_NO_EXCEPT
bool hasChord() const FL_NO_EXCEPT
const Chord & getCurrentChord() const FL_NO_EXCEPT
shared_ptr< const fft::Bins > mRetainedFFT
void setConfidenceThreshold(float threshold) FL_NO_EXCEPT
void initializeTemplateMap() FL_NO_EXCEPT
void fireCallbacks() FL_NO_EXCEPT override
bool needsFFT() const FL_NO_EXCEPT override
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.
Chord(int root, ChordType t, float conf, u32 ts) FL_NO_EXCEPT
bool isValid() const FL_NO_EXCEPT
const char * getTypeName() const FL_NO_EXCEPT
const char * getRootName() const FL_NO_EXCEPT