我最近一直在玩这个 SDK,我有一个想法,就是构建一个个人自动调优器(因为我和 T-Pain 一样棒)。
除了介绍之外,我想将高质量麦克风连接到耳机插孔,并且希望在回调中处理我的音频,然后复制到输出缓冲区。这有几个含义:
当我的音频输入通过内置麦克风路由时,我需要能够处理此输入,并在输入停止后发送它(这有效)。
<当我的音频输入通过耳机插孔的麦克风输入进行路由时,我希望立即发送输出。
但是,在使用 AudioSession 模式和覆盖时,路由似乎无法正常工作,从技术上讲,这应该允许您将输出重新路由到 iPhone 扬声器,无论输入来自何处。这被记录为有效,但实际上并没有真正起作用。
但是,远程 IO 根本没有记录。任何有使用远程 IO 音频单元经验的人,您能给我一个关于如何正确执行此操作的合理的高级概述吗?我一直在使用 aurioTouch 示例代码,但遇到了错误,收到了 -50 和 -10863 等错误代码,但这些错误代码都没有记录。
提前致谢。
最佳答案
aurioTouch示例实现了remoteIO播放。
您可以在传递示例之前对其进行修改。
它只是在输出渲染回调中调用 AudioUnitRender
。
注意,如果您移植代码,这个技巧似乎不起作用
OSX 风格的 CoreAudio。 99% 的情况下,您都需要
创建两个 AUHAL (RemoteIO-a-likes) 并通过
它们之间的样本。
关于iPhone 远程 IO 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073905/