5

我正在尝试用 C# 编写音频应用程序,并且需要实现实时卷积混响处理器。我目前使用的方法在使用 44.1kHz 时长度超过约 16,000 个样本的脉冲响应时会失效。我需要能够使用至少 2 秒或 88,200 个样本的脉冲响应。这是我绘制我正在使用的方法的最佳尝试:

在此处输入图像描述

我使用的块大小是 2048 个样本。我正在使用 NAudio 库进行 FFT,并且脉冲响应的 FFT 是在负载时预先计算的。

我的方法有什么问题?我知道我所追求的是可能的,因为我已经使用了大量的音频应用程序来实现它。

编辑:原来有两个问题:我使用的 FFT 库不够快,此外,C# 通常对于这种类型的应用程序来说不够快。在切换到非托管代码 (C++) 和更好的 FFT 库 (FFTW) 后,问题得到解决。

4

0 回答 0