我有一个 .wav 文件,它是一个人说一句话的录音,里面有一点噪音。首先是几秒钟的噪音,然后是说话的人,然后是一两秒钟的噪音。我想看看我是否可以使用 MATLAB 过滤掉噪音;我听说人声的频率范围是 300Hz 到 3kHz,所以我尝试制作一个截止频率为 3kHz 和 4kHz 的低通滤波器(因为我在绘制傅里叶时看到了一直到 8kHz 的少量信号文件的转换),但似乎都没有多大帮助。我认为这个人说话的频率范围内有噪音。当我尝试使用 Audacity 去除噪音时,通过在录音中获取几秒钟的噪音的“噪音配置文件”,然后告诉它去除噪音,文件更加清晰。所以,
如果没有某种简单/正常难度的方法来做到这一点,那没关系,因为我们可以按原样处理文件。我只是好奇是否有某种方法可以在 MATLAB 中模仿 Aduacity 的好结果 =)
我没有记录这些文件,顺便说一下,我是从数据库中获取的,所以我不知道噪音的来源或其他什么。