【发布时间】:2010-06-25 01:14:57
【问题描述】:
我一直在玩 Apple 的 aurioTouch 演示,这是他们的音频单元教程的示例代码。此应用程序允许从麦克风同时输入/输出。到扬声器。它还呈现来自麦克风的输入声音的立体图。
在这个低级过程的真正高级中,示例代码定义了一个 AudioComponent(在本例中为 RemoteIO,它允许同时输入/输出),并且此音频单元有一个渲染回调。在回调中,他们根据来自麦克风的 AudioBuffer 声音数据进行一些音频过滤(DC 抑制滤波器)和立体图的可视化。
我的最终目标是根据麦克风的输入创建自己的自定义声音失真音频单元。我认为根据音频单元教程执行此操作的正确方法是制作第二个音频单元并将它们与音频处理图连接起来。但是,我了解到 iOS 不允许您注册自己的自定义音频单元。我的问题是:
- 我能否对我在远程IO 音频单元的渲染回调中可以访问的 AudioBufferList 进行直接操作(因为他们似乎已经这样做并在其上应用了音频过滤器)并在那里创建我自己的自定义声音失真?
- 我尝试将 AudioBufferList 数据分配给一个常量(我在示例运行和 AudioBufferList 记录中看到它持有的值),但它似乎什么也没做。
【问题讨论】:
标签: iphone ipad core-audio signal-processing ios4