【问题标题】:How to apply Butterworth filter to my code?如何将 Butterworth 过滤器应用于我的代码?
【发布时间】:2016-07-17 08:01:28
【问题描述】:

我想过滤掉录音中的噪音并将其标准化。目前我正在努力使用巴特沃斯带通滤波器。

如何在我的代码中应用它? (我是 Python 新手)

from numpy import nditer
from pydub.audio_segment import AudioSegment
from scikits.audiolab import wavread

from scipy import signal

# Stereo to mono
stereo_sound = AudioSegment.from_wav('voice.wav')
mono_sound = stereo_sound.set_channels(1)
mono_sound.export('voice_mono.wav', format='wav')

podcast = wavread('voice.wav')

for frame in podcast:
    print(frame)

print("\n")
print("\n")


# Read mono file
podcast = wavread('voice_mono.wav')
frames = podcast[0]
max_iter = 2000
i = 0
for frame in nditer(frames):
    i += 1
    if i < max_iter:
        print(frame)


# Apply Butterworth filter

# Do Butterworth filter and save as new wav
b, a = signal.butter(4, 100, 'bandpass', analog=True)

非常感谢!

【问题讨论】:

    标签: python audio wav wave scikits


    【解决方案1】:

    您可能首先要检查您是否安装了 numpy、pydub、scikits 和 scipy。然后,您可以使用此代码创建一个函数并将您的音频文件作为输入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      相关资源
      最近更新 更多