我正在尝试使用
scipy.signal.firwin
对一个单声道16位44.1 Khz WAV文件应用高通滤波器(截止频率:1000 Hz):from scipy.io import wavfile
from scipy import signal
import numpy as np
sr, x = wavfile.read('test.wav') # 16-bit mono 44.1 khz
b = signal.firwin(5, cutoff=1000, fs=sr, pass_zero=False)
x = signal.lfilter(b, [1.0], x)
wavfile.write('test2.wav', sr, x.astype(np.int16))
结果与输入完全相似(但不完全相等),即未应用高通滤波。
我应该如何修改才能使使用 firwin
的高通滤波起作用?
a = b = c
时,我们永远不知道分配给什么...丑陋(个人品味)! - Basj