67 {
68
69
70
71 out->clear();
72
75
80 const float delta_f = (maxf - minf) /
m_cq_cfg.bands;
81
82 for (
int i = 0; i <
m_cq_cfg.bands; ++i) {
83 int32_t real = cq[i].r;
84 int32_t imag = cq[i].i;
85 float r2 = float(real * real);
86 float i2 = float(imag * imag);
87 float magnitude = sqrt(r2 + i2);
88 float magnitude_db = 20 * log10(magnitude);
89 float f_start = minf + i * delta_f;
90 float f_end = f_start + delta_f;
93
94 if (magnitude <= 0.0f) {
95 magnitude_db = 0.0f;
96 }
97
98
99
100
101 out->bins_raw.push_back(magnitude);
102 out->bins_db.push_back(magnitude_db);
103 }
104 }
#define FASTLED_STACK_ARRAY(TYPE, NAME, SIZE)
void apply_kernels(kiss_fft_cpx fft[], kiss_fft_cpx cq[], struct sparse_arr kernels[], struct cq_kernel_cfg cfg)
void kiss_fftr(kiss_fftr_cfg st, const kiss_fft_scalar *timedata, kiss_fft_cpx *freqdata)
#define FASTLED_UNUSED(x)