我正在寻找没有高级效果的简单声音引擎,但具有良好的缓冲存储器管理。至少它必须跟踪所有播放的声音,卸载未使用的声音缓冲区(但保持当前播放的所有声音缓冲区),调整声音组的增益。支持输入流和压缩格式将是有利的。
PS:FMOD和BASS是很好的引擎,但对于这些低要求来说太贵了。
答案 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。 它非常简单,具有良好的内存管理。