我目前正在尝试获取我的 iOS 应用程序的传出音频信号,以便能够将其发送到 Audiobus。我需要传出的 AudioBufferLists 才能路由它们。我正在使用 OpenAL 进行音频播放。
最好的情况是我什至可以修改输出信号以对其施加影响。
我目前正在尝试获取我的 iOS 应用程序的传出音频信号,以便能够将其发送到 Audiobus。我需要传出的 AudioBufferLists 才能路由它们。我正在使用 OpenAL 进行音频播放。
最好的情况是我什至可以修改输出信号以对其施加影响。
kAudioUnitSubType_AU3DMixerEmbedded
您可以将 CoreAudio 与 3D 混合器音频单元 ( )一起使用,而不是使用 OpenAL 。然后,您可以控制输出的去向。显然这样做会牺牲一些可移植性(Mac OS X 可以,但 Windows、Linux 或 Android 不行)。
你可能想看看这个人是如何为 OpenAL 制作自己的音频混合对象的,这样他就可以实现这一点:
http://www.cuppadev.co.uk/openal-sucks-write-your-own-audio-mixer/
目前似乎没有公共 API 可以访问 iOS 应用程序中 OpenAL 的输出。
如果您想要输出,则需要使用另一个音频 API 来播放声音,例如带有未压缩原始 PCM 音频的音频队列或 RemoteIO 音频单元,以便能够获取音频输出缓冲区。