shazam icon indicating copy to clipboard operation
shazam copied to clipboard

振幅计算问题

Open cicido opened this issue 7 years ago • 1 comments

经过fft变换之后直接取实部的绝对值,并不是取复数模,计算振幅没有考虑到虚部 int freq = (outBuffer[k].real > 0) ? (int) outBuffer[k].real : (int) (0 - outBuffer[k].real); 看了下fft的结果数据,虚部值都比较小,可能影响不大,需要测试。

cicido avatar Jan 08 '19 10:01 cicido

改成: int freq = outBuffer[k].real * outBuffer[k].real + outBuffer[k].imag * outBuffer[k].imag; 这是没有开根号,没有影响。结果发现出来的五元组发生了偏移。

cicido avatar Jan 08 '19 10:01 cicido