我正在使用一些执行傅里叶变换的代码(计算音频样本的倒谱)。在计算傅里叶变换之前,它将汉明窗应用于样本:
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]);
}
为什么要这样做?我在代码中或在线找不到任何理由这样做。