void setFFTCacheSize(size_t size)
FFTImpl & get_or_create(const FFT_Args &args)
scoped_ptr< HashMap > mMap
void run(const Slice< const int16_t > &sample, FFTBins *out, const FFT_Args &args=FFT_Args())
Result run(const AudioSample &sample, FFTBins *out)
HashMapLru(size_t max_size)
#define FL_DISABLE_WARNING(warning)
#define FL_DISABLE_WARNING_PUSH
#define FL_DISABLE_WARNING_POP
static uint32_t MurmurHash3_x86_32(const void *key, size_t len, uint32_t seed=0)
Ptr< T > NewPtr(Args... args)
Implements a simple red square effect for 2D LED grids.
bool operator==(const FFT_Args &other) const
FFT_Args(int samples=DefaultSamples(), int bands=DefaultBands(), float fmin=DefaultMinFrequency(), float fmax=DefaultMaxFrequency(), int sample_rate=DefaultSampleRate())
uint32_t operator()(const FFT_Args &key) const noexcept