gpt4 book ai didi

Python NumPy - FFT 和逆 FFT?

转载 作者:太空狗 更新时间:2023-10-29 22:07:06 29 4
gpt4 key购买 nike

我一直在使用 FFT,目前正在尝试使用 FFT 从文件中获取声音波形(最终对其进行修改),然后将修改后的波形输出回文件。我得到了声波的 FFT,然后对其使用了反 FFT 函数,但输出文件听起来一点也不对。我没有对波形进行任何过滤 - 我只是测试获取频率数据,然后将其放回文件中 - 它听起来应该是一样的,但听起来却大不相同。

此后我一直致力于此项目,但尚未获得预期的结果。输出的声音文件嘈杂(既响亮又原始文件中不存在的额外噪音),并且来自一个 channel 的声音泄漏到另一个 channel (之前是静音的)。输入声音文件是立体声、2 声道文件,声音仅来自一个声道。这是我的代码:

import scipy
import wave
import struct
import numpy
import pylab

from scipy.io import wavfile

rate, data = wavfile.read('./TriLeftChannel.wav')

filtereddata = numpy.fft.rfft(data, axis=0)
print(data)

filteredwrite = numpy.fft.irfft(filtereddata, axis=0)
print(filteredwrite)

wavfile.write('TestFiltered.wav', rate, filteredwrite)

我不太明白为什么这行不通。

我已经压缩了问题.py 文件和音频文件,如果这可以帮助解决问题here .

最佳答案

  1. 您似乎没有在此处应用任何过滤器
  2. 您可能想要获取fft(后置滤波)的ifft,而不是输入波形的ifft

关于Python NumPy - FFT 和逆 FFT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222812/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com