我正在考虑启动一个 android 项目,该项目记录音频信号并进行一些处理以进行降噪。我的问题是,由于许多(几乎所有)去噪算法都涉及 FFT,我可以做一个实时程序吗?实时是指程序同时进行录制和处理,这样我可以在录制完成后节省时间。
我制作了一个示例项目,它将傅立叶变换应用于音频信号并实现了一个称为子谱的简单算法。但是我发现这个算法很难实时实现,这意味着我按下“停止”按钮后,我需要一段时间来处理和保存文件(我也想知道这些商业录音机是怎么做的)程序录制声音并同时保存)。我知道我的 FFT 可能不是最快的,但我想知道我是否可以实现“实时”,如果我完全优化它或使用最快的 FFT 代码?非常感谢!