我正在寻找一个简单的声音引擎,没有高级效果,但是对缓冲存储的管理很好。它必须跟踪所有播放声音,卸载未使用的声音缓冲区(但保留所有当前播放的声音),调整声音组的增益。支持输入流和压缩格式将是优势。
PS:FMOD和BASS是很好的引擎,但价格过高,不适合这些低要求。
PS:FMOD和BASS是很好的引擎,但价格过高,不适合这些低要求。
我有几个参考资料,可能对你有所帮助:
Kowalski引擎是一个实时的音频引擎,用C语言编写,基于分层混音总线系统。
http://kowalski.sourceforge.net/
CLUNK C++库提供了对实时3D(双耳)声音生成的支持,对开发者几乎没有任何限制。
http://sourceforge.net/projects/clunk/
易于使用的Objective-C接口,可以与OpenAL、AVAudioPlayer和音频会话管理一起使用。
https://github.com/kstenerud/ObjectAL-for-iPhone
我相信这些资料可以帮助您解决出色的内存管理问题。
purge_not_used_sounds()
和simply_load_and_play_sound_file(the_file)
。 - brigadir我发现CocosDenshion(Cocos2d的一部分)易于使用,并且具有简单的内存管理。