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