2

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

4

2 回答 2

1

虽然我不知道 CoreAudio API 中有特定的类似推送的调用,但您可以通过在单独的 C 函数中进行 DSP 处理来轻松完成此操作,该函数将浮点缓冲区传递给它。这样,渲染回调就可以在那里完成艰苦的工作,如果您需要进行基于推送的处理,您也可以手动调用该函数。

于 2012-06-05T06:39:16.190 回答
0

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

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

于 2012-12-20T00:16:38.407 回答