https://github.com/syedhali/EZAudio

我已经成功使用了该音频库,但现在我想提高读入的麦克风数据的分辨率,以使FFT分辨率或频点大小降至10Hz。为此,我需要8820而不是512的缓冲区大小。麦克风的缓冲区大小和FFT窗口大小是否可分离?我看不到将其分开的方法。

如何设置音频流描述,以便可以在更大的窗口中计算FFT?

任何帮助将非常感激。

最佳答案

FFT大小和音频缓冲区大小应完全独立。您可以仅保存多个音频输入缓冲区(也许在循环FIFO或队列中),而无需处理它们,直到您有足够的样本以达到所需的长度FFT。

通过这种方式保存音频缓冲区,还可以对重叠的帧进行FFT,以获得更高的时间分辨率。

关于ios - EZAudio:如何将缓冲区大小与FFT窗口大小分开(需要更高频率的频段分辨率)。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23506325/

10-16 18:08