具有良好内存管理功能的Sound Engine(iPhone / iPad)

时间:2011-09-08 13:12:12

标签: iphone ipad audio

我正在寻找没有高级效果的简单声音引擎,但具有良好的缓冲存储器管理。至少它必须跟踪所有播放的声音,卸载未使用的声音缓冲区(但保持当前播放的所有声音缓冲区),调整声音组的增益。支持输入流和压缩格式将是有利的。

PS:FMOD和BASS是很好的引擎,但对于这些低要求来说太贵了。

4 个答案:

答案 0 :(得分:2)

我有几个参考文献应该对你有所帮助:

Kowalski Engine是一个用C语言编写的实时音频引擎,基于分层混音总线系统。

http://kowalski.sourceforge.net/

CLUNK C ++库支持实时3D(双耳)声音生成。它对开发人员几乎没有任何限制

http://sourceforge.net/projects/clunk/

OpenAL,AVAudioPlayer和音频会话管理的简单Objective-C接口。

https://github.com/kstenerud/ObjectAL-for-iPhone

我认为这应该有助于获得具有良好内存管理的解决方案。

答案 1 :(得分:0)

我发现CocosDenshion(Cocos2d的一部分)易于使用并且具有简单的内存管理。

答案 2 :(得分:0)

你试过STK吗?它可以与iOS的核心音频接口。我强烈推荐它,它具有声音合成的所有主要重要构建块,没有任何额外的东西(如CLAM),非常轻巧,便于携带。

答案 3 :(得分:0)

我正在使用SoundMaster engine。 它非常简单,具有良好的内存管理。