【发布时间】:2010-04-12 19:23:54
【问题描述】:
我想编写一个应用程序来转置 wav 文件播放的键(为了好玩,我知道有些应用程序已经这样做了)...我对如何实现这一点的主要理解是
1) 将音频文件切成非常小的块(比如每秒 1/10)
2) 对每个块运行 FFT
3) 根据我想要的键将频率空间向上或向下移相
4) 使用逆 FFT 将每个块返回到时域
5) 将所有块粘在一起
但现在我想知道,当我尝试将转换后的块重新粘合在一起时,它们是否会不再连续。有什么想法我应该如何做到这一点以保证连续性,还是我什么都不担心?
【问题讨论】: