matlab - 在Matlab中从WAV文件中消除噪音

标签 matlab audio signal-processing noise-reduction

非常相似,这里提出了几乎相同的问题:
Remove noise from wav file, MATLAB

但是我仍然不知道该怎么办。这是我正在处理的声音文件:https://uploadfiles.io/pstrt

我需要消除噪音。我知道如何应用各种滤波器,我唯一不知道的是噪声实际上在哪里出现。按照上述问题中的步骤进行操作,我得出以下结论:
enter image description here

回答上述问题的人能够推断出频谱中的噪声在哪里。我不知道是什么让它消失了。有人可以向我解释吗?谢谢。

最佳答案

除非您对信号先验知识有所了解,否则没有简单的方法可以仅通过查看频谱来将信号与噪声区分开。回答上述问题的人听了声音,得出的结论是语音的音调比噪声高,对FFT进行了计算,然后开始修改他认为是噪声的声音,并列出了修改后的结果。如果您愿意,可以进行迭代。通常,频谱中较强的音调是您的信号。在您的应用中,该频率约为900 Hz。同样,处于您认为是主要信号分量的频率倍数的音调通常会失真。失真意味着您的设备存在一些非线性,并且会在信号的多个振幅处产生音调(在您的情况下可能是1800 Hz,2700 Hz ...)。希望这可以帮助

关于matlab - 在Matlab中从WAV文件中消除噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53824251/

相关文章:

matlab - 如何根据列表更改所有矩阵值

matlab - 在 MATLAB 中查找矩阵的 NaN 边界

ios - 面向初学者的 iOS 音频分析

c# - 使用Windows.Media.Transcoding从WAV创建m4a

objective-c - 使用 vDSP 实现 FFT

matlab - MATLAB-如何在wav文件中查找峰

ios - 在 iPhone 模拟器中打印文本手势

matlab - 频率:在MATLAB中使用FFT的分贝图

matlab - 时间转换为纪元秒

google-chrome - 静音音频自动播放在 Chrome 中不起作用