【问题标题】:Custom Audio Effect in CoreAudio Audio Graph - Render CallbackCoreAudio 音频图中的自定义音频效果 - 渲染回调
【发布时间】:2012-10-09 12:31:02
【问题描述】:

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

    Sampler -> Reverb -> IO

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

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

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

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

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

任何建议将不胜感激。

【问题讨论】:

    标签: iphone callback core-audio effect audiounit


    【解决方案1】:

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

    【讨论】:

    • 这确实有效。事实证明,您可以使用渲染通知即时修改音频信息。
    猜你喜欢
    • 2012-06-09
    • 2012-02-15
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多