我正在处理一些代码,用于进行傅里叶变换(以计算音频样本的倒谱)。在计算傅里叶变换之前,它会对样本应用一个汉明窗口:
for(int i = 0; i < SEGMENTATION_LENGTH;i++){
timeDomain[i] = (float) (( 0.53836 - ( 0.46164 * Math.cos( TWOPI * (double)i / (double)( SEGMENTATION_LENGTH - 1 ) ) ) ) * frameBuffer[i]);
}
为什么会这样?我在代码中和网上找不到任何原因。