Неожиданные результаты фильтра Баттерворта - PullRequest
0 голосов
/ 28 мая 2020
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, чтобы запустить фильтр верхних частот над некоторыми файлами wav перед обработкой. До сих пор я делал это дерзко, но теперь мне нужна реализация python

Это изображение обрабатываемого файла

Wav File Being Processed

Это результат, который я ожидаю при прохождении фильтра высоких частот на 100 Гц Expected Results

Однако это результат, который я получаю! Я не могу понять, почему это происходит! Unexpected Result

...