首页 > 解决方案 > 巴特沃斯过滤器意外结果

问题描述

def butter_highpass(filename, limit_hz, order=1):
    fs, signal = wavfile.read(filename)
    nyq = 0.5 * fs
    high = limit_hz / nyq
    b, a = butter(order, high, btype='highpass', output='ba')
    signal = lfilter(b, a, signal)
    wavfile.write("file.wav", fs, signal)

butter_highpass("example.wav,", 100)

我目前在 python 中使用 Butterworth 过滤器,以便在处理之前对一些 wav 文件运行高通过滤器。到目前为止,我一直在大胆地这样做,但我现在需要一个 python 实现

这是我正在处理的文件的图片

正在处理的 Wav 文件

这是我在以 100hz 通过高通滤波器时所期望的结果 预期成绩

然而,这是我得到的结果!我无法弄清楚为什么会这样! 意外的结果

标签: pythonscipywavbutterworth

解决方案


推荐阅读