algorithm - 给定每秒 44 个样本的 LPCM 阵列消除噪声

标签 algorithm audio core-audio pcm noise-reduction

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

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

现在我想按照 How to cancel noise from audio 上的指示进行操作

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

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

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

最佳答案

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

关于algorithm - 给定每秒 44 个样本的 LPCM 阵列消除噪声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260905/

相关文章:

performance - 固定宽度范围内出现频率最高的元素 - 线性时间

c++ - 如何使用 7.1 音频系统 sfml 播放声音?

java - AudioSystem.getInputStream(InputStream) 异常

algorithm - 在循环排序数组中搜索元素

python - 自定义 fuzzywuzzy 字符串匹配以编辑距离 <= 1

ios - Xcode UIDragSession 中断音频线程

ios - 如何解释 AudioBuffer 并获得权力?

ios - 播放声音无延迟 iOS

algorithm - mandelbrot集和julia集的使用和问题

iphone - 一个应用程序中可以有AVFramework和AudioToolbox框架吗?