Definition at line 88 of file cq_kernel.c.
88 {
89 float *freq = (
float*)malloc(cfg.
bands *
sizeof(
float));
91
95
96 for(
int i = 0; i < cfg.
bands; i++){
97
98 for(
int i = 0; i < cfg.
samples; i++) temp_kernel[i].r = temp_kernel[i].i = 0;
99
101
102
105
106
109
110
111 int k = 0;
112 for(
int j = 0; j < cfg.
samples; j++){
114 kernels[i].
elems[k].
val = temp_kernel[j];
115 kernels[i].
elems[k].
n = j;
116 k++;
117 }
118 }
119 }
120
121 free(fft_cfg);
122 free(temp_kernel);
123 free(freq);
124
125 return kernels;
126}
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().