在MATLAB中去除波形音频文件中的噪声

时间:2012-05-12 22:39:17

标签: matlab audio signal-processing signals

我有两个wave文件,一个是普通版本,另一个是扭曲版本。在扭曲的版本中,我听到一声长长的哔哔声。以下是正常和失真版本声音的频域图。第一个是正常的,第二个是扭曲的。注意尺度。 Normal Version

Distorted Version

我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果不使用标记或放大,有点难以辨别,但似乎你的信号中插入了一个正弦曲线,这可以解释你听到的连续嘟嘟声以及频谱中的delta函数。尝试使用标记定位噪声频率并使用过滤器设计工具对其进行过滤(在命令行中键入“fdatool”)。我会选择噪声频率的陷波滤波器,如果这不能用于高(~1000)阶高阶FIR滤波器。

祝你好运

答案 1 :(得分:1)

由于您在频域中有信号,您也可以去除那里的噪声(使用简单的阈值)然后进行逆傅里叶变换,您可以在时域中获得无噪声信号。