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

问题描述:

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

看来我可以覆盖shouldChangeToFormat(_:forBus:),但似乎这样一个“应该”函数不应该用于查询状态。

并且每条总线都有自己的渲染格式,但显然只有一个采样率用于处理,这增加了混淆。

任何目标C调用,例如确定音频单元采样率应该在回调之外(来自主UI线程)完成,也许对于在开始音频图之前的每个单元来完成。这些信息可以根据需要在其状态信息或块变量中传递到回调函数中。

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