FastLED 3.9.15
Loading...
Searching...
No Matches

◆ FFTContext()

fl::FFTContext::FFTContext ( int samples,
int bands,
float fmin,
float fmax,
int sample_rate )
inline

Definition at line 43 of file fft_impl.cpp.

44 : m_fftr_cfg(nullptr), m_kernels(nullptr) {
45 fl::memfill(&m_cq_cfg, 0, sizeof(m_cq_cfg));
46 m_cq_cfg.samples = samples;
47 m_cq_cfg.bands = bands;
48 m_cq_cfg.fmin = fmin;
49 m_cq_cfg.fmax = fmax;
50 m_cq_cfg.fs = sample_rate;
51 m_cq_cfg.min_val = MIN_VAL;
52 m_fftr_cfg = kiss_fftr_alloc(samples, 0, NULL, NULL);
53 if (!m_fftr_cfg) {
54 FASTLED_WARN("Failed to allocate FFTImpl context");
55 return;
56 }
58 }
cq_kernels_t m_kernels
Definition fft_impl.cpp:126
kiss_fftr_cfg m_fftr_cfg
Definition fft_impl.cpp:125
cq_kernel_cfg m_cq_cfg
Definition fft_impl.cpp:127
struct sparse_arr * generate_kernels(struct cq_kernel_cfg cfg)
Definition cq_kernel.cpp:89
#define MIN_VAL
Definition fft_impl.cpp:35
kiss_fftr_cfg kiss_fftr_alloc(int nfft, int inverse_fft, void *mem, size_t *lenmem)
Definition kiss_fftr.cpp:21
void * memfill(void *ptr, int value, fl::size num)
Definition memfill.h:11
#define FASTLED_WARN
Definition warn.h:7

References FASTLED_WARN, generate_kernels(), kiss_fftr_alloc(), m_cq_cfg, m_fftr_cfg, m_kernels, fl::memfill(), and MIN_VAL.

+ Here is the call graph for this function: