如何提高 AVAudioEngine.installTap() 的回调频率

How To Increase Callback Frequency of AVAudioEngine.installTap()

我正在尝试创建一个音频可视化工具,我正在使用加速框架函数来计算缓冲区数据的均方根值,以便为我的金属着色器获得一个统一的标量。

我有一个屏幕 midi 控制器,用户可以按下按钮发出声音。

我播放的声音很短。例如,我有用户按下的声音按钮,它会发出节拍,这只会持续大约 0.2-0.4 秒,并且在播放过程中我只会收到大约 3-4 次回调。

我的可视化工具看起来非常糟糕且起伏不定,因为每次按下按钮它只会捕捉到 4 个不同的尺寸,而不是平滑过渡。

我要这样看:

我要安装第二个水龙头吗?我应该尝试将这些点插入到 "fake" 转换中吗?

理想情况下,我想要符合 10-15 frames/second 的内容。

由于没有办法增加频率,我采用了用当前值插值以前的值来平滑过渡。