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

时间:2013-03-22 12:45:56

标签: ios objective-c core-audio openal

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

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

3 个答案:

答案 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)。