【发布时间】:2016-03-11 02:29:46
【问题描述】:
我刚刚开始编写一个程序来在 python 中处理一些音频。在编写任何滤波函数之前,我想做一个测试,在输入信号经过 rfft 和 irfft 后将输入信号与输出信号进行比较。出于某种原因,与输入文件相比,输出文件的增益量惊人(50db!),我不知道为什么会这样。 代码如下:
from scipy.io.wavfile import read, write
from scipy.fftpack import rfft, irfft
import numpy as np
rate, input = read('5and10ksm.wav')
transformed = rfft(input)
output = irfft(transformed)
write('smaller.wav', rate, output)
谢谢!
【问题讨论】:
-
您没有考虑 FFT 中的比例因子 - 您需要除以样本数。