-1

我有一个每秒 44100 个 LPCM 数据样本的数组。实际上我有两个渠道的数据。

每 11.61 毫秒我得到大约 512 个样本。

现在我想按照如何从音频中消除噪音的说明进行操作

但是,该解释假设输入是正弦波。

我应该将我的 LPCM 转换为正弦波以消除噪音吗?也就是说,我是否需要在 LPCM 上运行 FFT 才能应用此技术?

如果是这样,我如何将生成的波形转换回 LPCM 以便播放?

4

2 回答 2

0

如果您需要从频域转换回时域,您可以使用傅里叶逆变换。否则,我认为还有更多的降噪算法。

于 2012-04-21T16:45:32.573 回答
0

你想在哪里消除噪音?要消除检测器(有麦克风的地方)的噪音,您只需反转信号(交换 + 和 - 电缆),匹配幅度,并调整频率以校正您的设备。要在连接源和麦克风的线路上的某个其他点消除噪音,您还需要添加延迟(如果取消更远)或以某种方式“提前”声音(如果在源和麦克风之间取消)。如果取消离轴,那么事情会变得更加复杂(并且您需要两个信号)。

在复杂的情况下(离轴或麦克风之前),您需要进行某种更高级的信号处理。一种方法是使用 ffts,但找到使用数字滤波器的近似值可能更有效

我猜想 bose 耳机之类的使用信号反转、放大和一些相当简单的频率整形,也许再加上某种反馈检测(如果一切都出错了,以避免震耳欲聋的人)。

更新:这是一篇关于耳机如何工作的非常好的论文。他们有各种方法,包括训练白噪声滤波器。它比我上面猜测的要复杂。

于 2012-04-21T20:23:42.230 回答