5

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

    Sampler -> Reverb -> IO

我需要在图表和混响中添加合唱效果。问题是 iPhone 上没有合唱效果。为了解决这个问题,我计划实现我自己的合唱效果。为此,我需要访问音频流。

问题是:访问音频图中间的音频流的最佳方式是什么。

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

有没有办法可以使用 AudioUnitAddRenderNotify 回调之类的方法更改音频流?还是我必须像这样打破音频图:

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

任何意见,将不胜感激。

4

1 回答 1

2

最简单的方法是将渲染通知回调 ( AudioUnitAddRenderNotify) 添加到混响节点的 AU 并处理kAudioUnitRenderAction_PostRender调用中的音频。我做了一个实验,只要在 AUGraph 打开后添加回调,并且在 prerender 调用中没有进行任何处理,就可以让它工作。

于 2012-10-20T16:49:14.193 回答