直接调用音频单元而不是回调iOS

时间:2012-06-04 09:35:45

标签: ios callback core-audio audiounit remoteio

是否直接调用音频单元,这样我就不必依赖系统回调 - 输入和渲染回调(我可以用计时器模仿它)。例如,就像AudioUnitRender从音频单元中提取数据一样,是否有另一个API将数据推送到音频单元?

2 个答案:

答案 0 :(得分:1)

虽然我不知道CoreAudio API中的特定推送式调用,但您可以通过在单独的C函数中执行DSP处理来轻松实现此功能,该函数将浮点缓冲区传递给它。通过这种方式,渲染回调可以在那里进行繁重的工作,如果需要进行基于推送的处理,也可以手动调用该函数。

答案 1 :(得分:0)

音频单元行为是拉模型。要播放的输出请求数据,如果有,则播放。

开始录制的常用方法是在输出回调中调用Render。渲染将从录像机中获取可以播放的数据,或者只是将录制的数据保存到其他地方并将播放器设置为静音。