9

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

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

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

4

6 回答 6

2

看看这个图书馆,但我不知道这是你需要的。

于 2008-12-08T06:03:29.517 回答
2

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

于 2011-01-27T11:42:14.470 回答
1

iPhone 的 ObjectAL

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

于 2010-08-18T18:51:59.403 回答
0

I’ve written a simple sound engine around OpenAL. There are no position controls (I didn’t need them), but they would be trivial to add if you find the rest to your liking. And there is also some experimental sound code in the Cocos2D engine. It has both pitch and position controls and looks quite usable.

于 2009-07-02T06:21:14.270 回答
0

为什么不直接使用 AVFoundation?它处理起来非常简单,而且非常灵活——除了你是否需要精确的时间(Apple 文档说——但我已经对其进行了相当广泛的测试,但还没有发现任何重大的实际问题)我看不出有任何理由不利用它。

于 2009-01-30T18:31:32.850 回答
0

AVFoundation 缺少声音位置。这让我很难过。

于 2009-02-03T20:52:34.093 回答