CoreAudio音频图中的自定义音频效果 - 渲染回调



我正在使用CoreAudio构建MIDI合成器。目前,我有以下音频图:

    Sampler -> Reverb -> IO

我需要在图和混响中添加合唱效果。问题在于,iPhone没有合唱效果。为了解决这个问题,我打算实施自己的合唱效果。为此,我需要访问音频流。

问题是:在音频图中间访问音频流的最佳方法是什么?

    Sampler -> Reverb -> [Custom processing] -> IOUnit

有什么方法可以使用audiounitaddrendernotify回调更改音频流?还是我必须打破这样的音频图:

    Sampler -> Reverb -> [AudioUnitAddRenderNotify callback] -> buffer -> [RenderCallback] -> IOUnit

任何建议都将不胜感激。

最简单的方法是将渲染通知回调(AudioUnitAddRenderNotify)添加到Reverb Node的AU中并处理kAudioUnitRenderAction_PostRender调用中的音频。我进行了一个实验,只要在Augraph打开后添加回调,并且在Prerender Call中没有进行处理。

均未进行处理。

最新更新