【发布时间】:2011-07-22 02:17:38
【问题描述】:
我正在使用一些执行傅立叶变换的代码(以计算音频样本的倒谱)。在计算傅里叶变换之前,它将汉明窗应用于样本:
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]);
}
为什么要这样做?我在代码中或在线找不到任何理由这样做。
【问题讨论】:
-
顺便说明一下:这个版本的汉明窗的旁瓣抑制比由其系数 0.54 和 0.46 定义的原始汉明窗稍微好一点(参见 wikipedia)。
标签: signal-processing window-functions