AudioUnit V3:确定渲染回调中的采样率

时间:2016-03-02 17:12:55

标签: core-audio audiounit

如何确定渲染回调中的采样率?

似乎我可以覆盖shouldChangeToFormat(_:forBus:),但似乎这样的"应该"函数不应该用于查询状态。

并且每辆公交车都有自己的渲染格式,但显然只有一个采样率可供处理,这增加了混乱。

1 个答案:

答案 0 :(得分:0)

任何Objective C调用,例如确定音频单元采样率,应该在回调之外(来自主UI线程)完成,可能是在启动音频图之前的每个单元。可以根据需要将此信息传递到回调中,在其状态信息或块变量中。

需要检查音频单元格式的任何设置或单元之间的连接是否有错误(例如不支持的格式)。