Я работаю с некоторым кодом, который преобразует преобразование Фурье (для вычисления кепстра образца аудио). Прежде чем он вычислит преобразование Фурье, он применит окно Хэмминга к образцу:
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]);
}
Почему он это делает? Я не могу найти повод для этого сделать это в коде или в Интернете.