2

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

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

4

3 回答 3

0

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

于 2013-08-06T18:27:33.037 回答
0

你可能想看看这个人是如何为 OpenAL 制作自己的音频混合对象的,这样他就可以实现这一点:

http://www.cuppadev.co.uk/openal-sucks-write-your-own-audio-mixer/

于 2013-03-25T01:13:30.053 回答
0

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

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

于 2013-03-24T23:12:00.183 回答