Definition at line 89 of file cq_kernel.cpp.
89 {
90 float *freq = (
float*)malloc(cfg.
bands *
sizeof(
float));
92
96
97 for(
int i = 0; i < cfg.
bands; i++){
98
99 for(
int i = 0; i < cfg.
samples; i++) temp_kernel[i].r = temp_kernel[i].i = 0;
100
102
103
106
107
110
111
112 int k = 0;
113 for(
int j = 0; j < cfg.
samples; j++){
115 kernels[i].
elems[k].
val = temp_kernel[j];
116 kernels[i].
elems[k].
n = j;
117 k++;
118 }
119 }
120 }
121
122 free(fft_cfg);
123 free(temp_kernel);
124 free(freq);
125
126 return kernels;
127}
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
References _generate_center_freqs(), _generate_kernel(), _mag(), cq_kernel_cfg::bands, sparse_arr::elems, cq_kernel_cfg::fmax, cq_kernel_cfg::fmin, cq_kernel_cfg::fs, kiss_fftr_alloc(), 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::FFTContext::FFTContext().