我想对一个.wav文件进行频移。
我遇到的问题是FFT使用复数,而.wav文件有整数值。所以我想要做一个频移,这意味着我必须进行一个直接变换和一个逆变换,问题是,逆变换没有给我整数值(它给我复杂的值),但是我需要.wav文件样本的整数值。
如何解释逆变换的值?
发布于 2016-05-06 09:31:47
我想对一个.wav文件进行频移。
所以你有一个音频,这意味着一个真实值的信号。
实值信号的谱与f=0是对称的,即它的傅里叶变换具有hermitian对称性。
如果现在移动输入光谱(蓝色),结果(红色)就会失去对称性,即产生的信号不再是真实的:

注意事情是如何,通过混叠,循环,所以你“移出”尼奎斯特范围将出现在相反的一端。在我的例子中,这意味着您得到了意想不到的高频组件!
我遇到的问题是FFT使用复数,而.wav文件有整数值。所以我想要做一个频移,这意味着我必须进行一个直接变换和一个逆变换,问题是,逆变换没有给我整数值(它给我复杂的值),但是我需要.wav文件样本的整数值。
确实是这样!那是因为你换班的结果不再是真正的信号了。
然而,你能做的是:
现在,整个“通过FFT在频域上做这件事”是软件无线电世界中人们非常习惯的一种方法--他们一直在处理复杂的基带信号。
如何解释逆变换的值?
它们是一个复杂的信号。如注释中所建议的,忽略想象的部分会导致负频率中包含的能量被镜像到你的正频率上(以及相反的方向),而且很可能不是你想要的--除非:
https://stackoverflow.com/questions/37058051
复制相似问题