I have an audio file in which I attempted to filter out the noise: frequency, array = read('sample/OSR_us_000_0014_8k.wav') b, a = signal.butter(5, 1000/(frequency/2), btype='highpass') filteredSignal = signal.lfilter(b, a, newSound) This highpass filter doesn't appear to be that effective though. Are there better ways to accomplish what I am attempting to do? Additionally, I would prefer to have the extracted background noise. Most algorithms available filter out the noise, but I'd like to extract the noise out as a numpy array. Continue reading...