12 const int sin_to_cos = cplx_gen->
lut_len / 4;
13 float ph = cplx_gen->
phase;
14 const float fr = cplx_gen->
freq;
17 for (
int i = 0 ; i < len; i++) {
26 sin_pos = (int)(ph * (cplx_gen->
lut_len));
27 cos_pos = (sin_pos + sin_to_cos) & (cplx_gen->
lut_len - 1);
30 ((int16_t *)output)[i * 2 + 0] = ((int16_t *)cplx_gen->
lut)[cos_pos];
31 ((int16_t *)output)[i * 2 + 1] = ((int16_t *)cplx_gen->
lut)[sin_pos];
33 ((
float *)output)[i * 2 + 0] = ((
float *)cplx_gen->
lut)[cos_pos];
34 ((
float *)output)[i * 2 + 1] = ((
float *)cplx_gen->
lut)[sin_pos];