|
|
@ -36,8 +36,11 @@ int main() { |
|
|
|
int pos = 0; |
|
|
|
float in[2]; |
|
|
|
|
|
|
|
uint64_t sample_count = 0; |
|
|
|
|
|
|
|
while(fread(in, sizeof(float), 2, input) == 2) { |
|
|
|
complex float cplx_in = (in[1] + I * in[0]); |
|
|
|
sample_count++; |
|
|
|
|
|
|
|
if(next_fft_in <= 0) { |
|
|
|
fft_in[pos] = cplx_in; |
|
|
@ -90,7 +93,7 @@ int main() { |
|
|
|
|
|
|
|
fprintf(output_csv, "\n"); |
|
|
|
|
|
|
|
next_fft_in = SAMPLINGRATE / 10; |
|
|
|
next_fft_in = SAMPLINGRATE / 4; |
|
|
|
} |
|
|
|
} else { |
|
|
|
next_fft_in--; |
|
|
@ -108,6 +111,8 @@ int main() { |
|
|
|
fwrite(buffer, sizeof(float), 2, output); |
|
|
|
} |
|
|
|
|
|
|
|
printf("Processed %fs\n", sample_count / SAMPLINGRATE); |
|
|
|
|
|
|
|
fft_destroy_plan(fft); |
|
|
|
free(fft_in); |
|
|
|
free(fft_out); |
|
|
|