铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 3170|回复: 2

[通用] 音乐引擎SDL_mixer

[复制链接]
发表于 2013-1-9 21:23 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 weyl 于 2013-1-9 21:57 编辑

关于这个SDL_mixer音效引擎,实际上它就是目前所有复刻版无规律跳出的罪魁祸首,本身有很严重的内存泄露,在载入以及更换音乐时有一定几率导致整个程序崩溃。同时SDL_mixer的音质比较一般,因此建议制作人更换掉这个引擎。
目前的音效引擎不少,适合游戏制作的并不多。在猪3中使用的新的音效引擎是BASS,网址是http://www.un4seen.com/,这是一个闭源的轻量级引擎,但是效果还比较全的,同时支持几个桌面平台和移动平台。非商业应用是免费的,商业应用需要收费。
因为在猪3中需要支持midi音效,所以使用了这个引擎以及midi插件。

bass以及其插件的pas文件在MacOSX中有错误,因为编译选项被写成了macosx,改为darwin即可。

使用上也很简单,跟SDL_mixer差不多,它的下载中有比较详细的例子。在游戏中的应用可以参考我发布的代码。

http://code.google.com/p/kys-jedisdl/source/browse/,语言什么的无所谓,函数都是一样的。

在使用bassmidi时注意,需要一个音色库才能播放,在猪3中附带了一个从Windows 7的音色库中转来的,但是完全可以自己下载更好的音色库来替代。

此外,游戏音效引擎还有OpenAL(非常强大,但是比较难用,我等业余的搞不定),DirectX(这个不用说吧,业余的也不好搞),MikMod(这个……官网上出现了科幻事件?),FMOD(这个很强大,推荐。就是库比较大,而且比bass复杂一些),MilesSound System(这个非常强大,但是是商业的,因此不推荐),XNA(这个……大家也许可以期待一下)。
说实话,这么个老游戏,用BASS我都觉得奢侈了,关键是SDL_mixer实在不争气啊。



【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-2-14 00:16 | 显示全部楼层
在做安卓移植的时候,每次战斗都会跳出,最终确认是 SDL_Mixer的问题, 在释放的时候内存异常,应该是内存泄漏然后又重复使用。

很纠结,看来不换SDL_Mixer不行了。

我试试BASS
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-2-14 06:42 | 显示全部楼层
换了BASS之后,可以正常运行。 windows 和  android两个平台都正常

音乐库网上下的, 感觉还可以,就是有点大, 有5M多

点评

不用mid可以不需要音色库。  发表于 2013-2-14 16:33
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-22 01:50

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表