Definition at line 103 of file cq_kernel.cpp.hpp.
103 {
106
110
111 for(
int i = 0; i < cfg.
bands; i++){
112
113 for(
int i = 0; i < cfg.
samples; i++) temp_kernel[i].r = temp_kernel[i].i = 0;
114
116
117
120
121
124
125
126 int k = 0;
127 for(
int j = 0; j < cfg.
samples; j++){
129 kernels[i].
elems[k].
val = temp_kernel[j];
130 kernels[i].
elems[k].
n = j;
131 k++;
132 }
133 }
134 }
135
139
140 return kernels;
141}
kiss_fft_scalar _mag(kiss_fft_cpx x)
void _generate_kernel(kiss_fft_cpx kernel[], kiss_fftr_cfg cfg, enum window_type window_type, float f, float fmin, float fs, int N)
void _generate_center_freqs(float freq[], int bands, float fmin, float fmax)
struct sparse_arr_elem * elems
enum window_type window_type
kiss_fftr_cfg kiss_fftr_alloc(int nfft, int inverse_fft, void *mem, size_t *lenmem)
struct kiss_fftr_state * kiss_fftr_cfg
FASTLED_FORCE_INLINE void free(void *ptr) FL_NO_EXCEPT
FASTLED_FORCE_INLINE void * malloc(size_t size) FL_NO_EXCEPT
References _generate_center_freqs(), _generate_kernel(), _mag(), cq_kernel_cfg::bands, sparse_arr::elems, cq_kernel_cfg::fmax, cq_kernel_cfg::fmin, fl::free(), cq_kernel_cfg::fs, kiss_fftr_alloc(), fl::malloc(), cq_kernel_cfg::min_val, sparse_arr_elem::n, sparse_arr::n_elems, cq_kernel_cfg::samples, sparse_arr_elem::val, and cq_kernel_cfg::window_type.
Referenced by fl::audio::fft::Context::initNaive(), and fl::audio::fft::Context::initOctaveWise().