Ios CoreAudio/OpenAL:如何获取传出音频信号

Ios CoreAudio/OpenAL:如何获取传出音频信号,ios,objective-c,core-audio,openal,Ios,Objective C,Core Audio,Openal,我目前正在尝试获取iOS应用程序的传出音频信号,以便能够将其发送到Audiobus。我需要传出的AudioBufferList来路由它们。我正在使用OpenAL进行音频播放 最好的情况是,我甚至可以修改输出信号以对其施加影响。目前似乎没有公共API来访问iOS应用程序中OpenAL的输出 如果您想要输出,您需要使用另一个音频API来播放声音,例如带有未压缩原始PCM音频的音频队列或RemoteIO音频单元,以便能够抓取音频输出缓冲区。您可能想看看这个家伙是如何为OpenAL制作自己的音频混合对象

我目前正在尝试获取iOS应用程序的传出音频信号,以便能够将其发送到Audiobus。我需要传出的AudioBufferList来路由它们。我正在使用OpenAL进行音频播放


最好的情况是,我甚至可以修改输出信号以对其施加影响。

目前似乎没有公共API来访问iOS应用程序中OpenAL的输出


如果您想要输出,您需要使用另一个音频API来播放声音,例如带有未压缩原始PCM音频的音频队列或RemoteIO音频单元,以便能够抓取音频输出缓冲区。

您可能想看看这个家伙是如何为OpenAL制作自己的音频混合对象的,以便他能够实现以下目标:


您可以将CoreAudio与3D混音器音频单元一起使用,而不是使用OpenAL(
kAudioUnitSubType\u AU3DMixerEmbedded
)。然后,您可以控制输出的去向。显然,这样做会牺牲一些可移植性(你可以使用Mac OS X,但不能使用Windows、Linux或Android)。

我发现这个问题也是为了了解如何将OpenAL应用程序输出到Audiobus。希望有人能帮助你感觉很好,其他人也尝试过这样做,但在文档中找不到答案。我也在Audiobus论坛上发布了这个问题,但到目前为止没有答案:编辑:我实际上在使用CocosDenshion,它是一个OpenAL包装器-如果这对某人有帮助的话。在Audiobus论坛上,有人向我建议:-我还没有时间测试它。ObjectAL有录音功能,但它说“在iOS上不受支持”。这是因为OpenAL,还是只是没有实现?谢谢,也许我会联系他,问他,因为他似乎只是表达了他的基本想法。