好的,所以在 Logic Pro 中,我可以加载一个带有 9.1 秒长的脉冲的 Space Designer 插件(卷积混响),打开我的麦克风,并在麦克风记录传入音频时获得实时卷积混响。
我的问题是:这怎么可能?我的 I/O 缓冲区大小为 32 个样本。我的计算机是否能够在 0.0007 秒内执行 401,310 样本脉冲与 32 样本音频块的卷积?如果是这样,我需要什么样的黑魔法才能让我自己的卷积混响来做到这一点?
我应该提一下,我正在尝试在 C 中使用 portaudio 开发实时卷积。它在非实时时效果很好,但实时速度太慢(我上面提到的卷积使用频域卷积需要 0.8 秒,对于这种大小的脉冲应该更快,不是吗?
无论如何,任何见解都会有所帮助,因为我真的很想了解这种实时处理是如何实现的。