开源声音引擎

9
当我开始使用CrashLanding和TouchFighter的SoundEngine时,我读到一些人推荐不要使用它,因为据他们所说,它不太稳定。尽管如此,对于我来说,它是唯一一个可以在没有学习C++和OpenAL的情况下进行音高和位置控制的解决方案,所以我忽视了警告并继续使用它。
但现在我开始担心了。2.2 SDK引入了AVFoundation。在同时使用CrashLanding的SoundEngine(用于声音)和AVAudioPlayer(用于音乐)时,我发现当唯一的AVAudioPlayer释放时(所有声音停止直到初始化新的AVAudioPlayer),SoundEngine会表现出奇怪的行为。大约在2.2 SDK发布时,ADC网站上的CrashLanding示例代码神秘地消失了。我担心还会有更多不好的意外。
我的问题是,有没有人知道SoundEngine的开源替代品?甚至是使用OpenAL的C++库?
6个回答

2

Kowalski项目提供了一个数据驱动和可移植的声音引擎,目前可以在iOS、OS X和Windows上运行。该引擎使用zlib许可证发布,提供位置音频、音调控制等功能。


2

看看这个库,但我不确定这是否是您需要的。


1

0

AVFoundation缺乏声音定位功能。这让我感到很遗憾。


0
为什么不直接使用 AVFoundation 呢?它非常简单易用,而且灵活性也非常好——除非你需要精确的时间控制(这是 Apple 文档所说的,但我已经进行了相当广泛的测试,但却没有发现任何实际问题),否则我看不出不利用它的理由。

你能否将原始数据输入AVFoundation(AVAudioPlayer)中,例如如果你想生成并播放特定音高的正弦波? - JonB
AVFoundation没有音高或位置控制。 - Steph Thirion
不行,但你可以生成原始正弦波数据? - JonB

0
我已经围绕OpenAL编写了一个简单的声音引擎。没有位置控制(我不需要它们),但如果您喜欢其余部分,添加它们将是微不足道的。而且Cocos2D引擎中还有一些实验性的声音代码。它具有音调和位置控制,并且看起来非常可用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接