【发布时间】:2021-09-26 15:43:35
【问题描述】:
我正在对我的声音应用 FFT,如下所示:
from scipy.fft import fft
samplerate, data = wavfile.read('./sound.wav')
fft_sound = fft(data)
有没有一种反转方法可以让我从fft_sound 回到data?
这就是我所做的:
samplerate, data = wavfile.read('./StarWars3.wav')
print(data)
print(ifft(fft(data)))
但结果看起来完全不同:
[ 0 0 0 ... -1502 26 414]
[ 0.00000000e+00-1.17911210e-13j -6.75789623e-13-4.22368515e-14j
0.00000000e+00+7.03947524e-14j ... -1.50200000e+03-5.15824216e-14j
2.60000000e+01+3.23030463e-13j 4.14000000e+02+9.36792340e-13j]
我用对了吗?
【问题讨论】: