我想在.wav文件上进行频移。
我遇到的问题是FFT使用复数,而.wav文件有整数值。所以我想做一个频移,这意味着我必须进行直接变换和逆变换,问题是逆变换不给我整数值(它给出了复数值),但我需要整数.wav文件样本的值。
如何解释逆变换的值?
答案 0 :(得分:1)
我想在.wav文件上进行频移。
所以你有一个音频,这意味着一个真值信号。
实值信号的频谱与f = 0具有对称性,即它的傅里叶变换具有埃尔米特对称性。
如果您现在移动输入光谱(蓝色),结果(红色)会失去对称性,即结果信号不再是真实的:
注意事物是如何通过混叠,循环,所以你“移出”奈奎斯特范围将出现在另一端。在我的例子中,这意味着你会得到意想不到的高频成分!
我遇到的问题是FFT使用复数,而.wav文件有整数值。所以我想做一个频移,这意味着我必须进行直接变换和逆变换,问题是逆变换不给我整数值(它给出了复数值),但我需要整数.wav文件样本的值。
事实上!那是因为轮班的结果真的不再是一个真实的信号了。
但是,您可以做的是:
现在,整个“通过FFT在频域中完成”是软件定义无线电世界中人们习惯的方法 - 它们始终处理复杂的基带信号。
如何解释逆变换的值?
作为它们的复杂信号。忽略评论中建议的虚部将导致负频率中包含的能量被反映到正频率上(反之亦然),并且很可能不是你想要的 - 除非: