开源声音引擎

时间:2008-12-07 22:00:45

标签: c++ iphone core-audio openal

当我开始使用SoundEngine(来自CrashLanding和TouchFighter)时,我读过一些人建议不要使用它,因为根据它们,它不够稳定。它仍然是我所知道的唯一一个在不学习C ++和OpenAL的情况下用音高和位置控制来播放声音的解决方案,所以我忽略了警告并继续使用它。

但现在我开始担心了。 2.2 SDK引入了AVFoundation。使用来自CrashLanding的SoundEngine(用于声音)和AVAudioPlayer(用于音乐),我发现SoundEngine在释放唯一的现有AVAudioPlayer时表现得很奇怪(所有声音都会停止,直到启动新的AVAudioPlayer)。大约在2.2 SDK发布的同时,CrashLanding示例代码被神秘地从ADC站点中删除。我担心会有更多不幸的事情发生。

我的问题是,是否有人知道SoundEngine的开源替代品?甚至可能是使用OpenAL的C ++库?

6 个答案:

答案 0 :(得分:2)

查看this库,但我不知道这是你需要的。

答案 1 :(得分:2)

Kowalski project提供了一个数据驱动和便携式声音引擎,目前可在iOS,OS X和Windows上运行。该引擎在zlib许可下发布,提供位置音频,音高控制等。

答案 2 :(得分:1)

ObjectAL for iPhone

克隆它。用它。爱它。享受自由。

答案 3 :(得分:0)

为什么不直接使用AVFoundation?处理起来非常简单并且非常灵活 - 除了你需要精确的时间(Apple文档说 - 但我已经对它进行了相当广泛的测试,但却找不到任何重大的实际问题)我认为没有任何理由不利用它

答案 4 :(得分:0)

AVFoundation缺乏声音放置。这让我很伤心。

答案 5 :(得分:0)

我在OpenAL周围写了simple sound engine。没有位置控制(我不需要它们),但是如果你找到其他你想要的东西,它们将是微不足道的。 Cocos2D引擎中也有一些experimental sound code。它有俯仰和位置控制,看起来非常实用。