112 fl::size
size()
const;
FFTImpl & get_or_create(const FFT_Args &args)
scoped_ptr< HashMap > mMap
void setFFTCacheSize(fl::size size)
void run(const span< const i16 > &sample, FFTBins *out, const FFT_Args &args=FFT_Args())
FFT & operator=(FFT &&)=default
constexpr remove_reference< T >::type && move(T &&t) noexcept
unique_ptr< T, Deleter > scoped_ptr
void * memfill(void *ptr, int value, fl::size num)
HeapVector< T, Allocator > vector
FFT_Args(const FFT_Args &other)=default
bool operator==(const FFT_Args &other) const
static int DefaultSampleRate()
FFT_Args & operator=(FFT_Args &&other) noexcept=default
static int DefaultBands()
static float DefaultMinFrequency()
FFT_Args(int samples=DefaultSamples(), int bands=DefaultBands(), float fmin=DefaultMinFrequency(), float fmax=DefaultMaxFrequency(), int sample_rate=DefaultSampleRate())
FFT_Args & operator=(const FFT_Args &other)=default
FFT_Args(FFT_Args &&other) noexcept=default
static int DefaultSamples()
static float DefaultMaxFrequency()
bool operator!=(const FFT_Args &other) const
FFTBins & operator=(const FFTBins &other)
FFTBins(const FFTBins &other)
fl::vector< float > bins_raw
FFTBins & operator=(FFTBins &&other) noexcept
FFTBins(FFTBins &&other) noexcept
fl::vector< float > bins_db