Audio AUGraph弃用是否意味着不再有音频渲染回调?

Audio AUGraph弃用是否意味着不再有音频渲染回调?,audio,core-audio,avaudioengine,ios13,augraph,Audio,Core Audio,Avaudioengine,Ios13,Augraph,我有一个应用程序,它有一个精心设计的渲染回调,我怀疑它是否可以用AVAudioEngine实现 是否要将我的AUGraph渲染回调(使用多个总线)与AVAudioEngine一起使用 有任何示例代码吗?没有弃用,只有可能构建在其上的AUGraph 使用withkAudioUnitProperty\u MakeConnection和结构建立连接 使用和启动和停止输出装置 使用和kAudioUnitProperty\u SetRenderCallback以及 除了一点簿记和一个更简单的连接语法之外,

我有一个应用程序,它有一个精心设计的渲染回调,我怀疑它是否可以用AVAudioEngine实现

是否要将我的AUGraph渲染回调(使用多个总线)与AVAudioEngine一起使用

有任何示例代码吗?

没有弃用,只有可能构建在其上的AUGraph

使用with
kAudioUnitProperty\u MakeConnection
和结构建立连接

使用和启动和停止输出装置

使用和
kAudioUnitProperty\u SetRenderCallback
以及

除了一点簿记和一个更简单的连接语法之外,AUGraph实际上并没有给您提供那么多

A(未弃用)子类仍然可以返回支持音频渲染回调的AUInternalRenderBlock。AVAudioEngine API随后可以连接这些音频单元(例如,到混音器节点)。Audio Unit V3渲染功能似乎仍然允许在iOS上进行近实时音频合成和分析的短缓冲区(少于500个样本)


在GitHub上查看我的V3 AU示例应用程序(Swift和Objective C的混合):

谢谢dave234。我在用AUGraphNodeInfo查看mixerUnit。。。类似于AUGraphNodeInfo(processingGraph、mixerNode、NULL和mixerUnit);如何在没有AUGraphNodeInfo的情况下设置mixerUnit?我不明白这个问题。我的疑问是。。。除了AUGraphNodeInfo,还有另一种更新的方法来设置混频器单元(kAudioUnitSubType_MultiChannelMixer)?我猜AUGraphNodeInfo也可能会被弃用。啊,你根本不会使用节点,只是直接使用音频单元。在启动输出装置之前,必须调用每个装置。