Han*_*Han 15
如果PCM数据的采样率为F,则FFT中的最高频率分量为F/2.假设您的PCM数据以44100Hz采样,那么您的FFT值将从0Hz(DC)运行到22050Hz.如果从N个样本开始(N是2的幂),则FFT可以返回表示从0到F/2的所有正频率的N/2个值,或者它可以返回N个值,这些值也包括来自的负频率 - F/2到0.您应该检查FFT算法的规范,以找出每个数组项映射到的频率.
要查找峰值,您需要查看FFT值的大小.因此,您需要添加每个复数值的平方实部和虚部.
假设您的N个PCM样本的FFT返回表示正频率的N/2个复数值.然后,2个复合样本之间的距离为F/2N Hz.当F = 44100Hz且N = 1024个样本时,这将是21.5Hz.这是您的频率分辨率.如果您需要找到较低频率的节拍,则需要扩展FFT窗口.
| 归档时间: |
|
| 查看次数: |
8248 次 |
| 最近记录: |