铁血丹心

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

[通用] 替换掉你的SDL_mixer(C源码)

[复制链接]
发表于 2013-2-17 10:48 | 显示全部楼层 |阅读模式
SDL_mixer经多次测试,确实有内存泄漏的问题, 不管是1.2,还是目前还没公测的2.0版本,都是一样。是战斗无提示跳出的原因之一

做为游戏制作人,这个声音引擎必须替换(虽然是免费开源,但是不给力啊)这里提供的是BASS的使用(也可以换成其它的)
详细的说明wely已经给出了, 这是传送门http://www.txdx.net/thread-663055-1-1.html
这里只针对游泳的鱼提供的C源码部分(拿0.6做为例子)

修改的地方不多,有两个文件jymain.h和sdlfun.cjymain.h 引入头文件
  1. #include "bass.h"
  2. #include "bassmidi.h"
复制代码

sdlfun.c 涉及到声音的地方都得改
直接贴附件吧



当然还需要头文件、lib和dll文件,以及一个音色库



我这里使用的mid音色库比较大,有5M多,上传不了。 可以自己到网上去下载哦
下载之后放到sound目录下,必须命名为 mid.sf2


目前发布的android龙人,使用了这个BASS声音引擎,但是必须要android2.3版本以上才能正常
源码也发布了http://www.txdx.net/thread-681798-1-1.html



本帖子中包含更多资源

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

x

评分

参与人数 1声望 +9 收起 理由
KA + 9 甚好

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-2-18 12:45 | 显示全部楼层
蓝许久不见,最近发力了呀,
新引擎貌似不错,只是目前pc版的lua复刻基本不会跳出了吧,像苍炎/龙人/至尊,长时间游戏也不会跳出吖
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-2-18 12:50 | 显示全部楼层
回复 StarShine 的帖子

因为现在大家的PC机,都是2G以上的内存所以对于几M,几十M的内存,影响是忽略不计

如果有谁的机器内存是512M的, 玩起来就知道了

点评

我同意是内存释放问题,但是觉得跟内存的大小可能没有关系  发表于 2013-2-18 23:48
C底层表现得比较明显,因为音效并不是初始化的,在战斗中被会频繁的释放和分配  发表于 2013-2-18 14:26
是内存的问题。 在安卓上测试了很多次,都是由于内存没有正常释放而被重复利用,造成的系统错误。  发表于 2013-2-18 14:25
可能不是内存的问题,在某些电脑上非常频繁。  发表于 2013-2-18 14:22
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-2-18 13:05 | 显示全部楼层
本帖最后由 KA 于 2013-2-18 13:06 编辑

仔细看了下,貌似最后没有释放bassBASS_Init(-1, 22050, 0, 0, NULL)
22050是否小了点?

点评

是其建议,在性能和音效间的最佳平衡。  发表于 2013-2-18 14:23
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-2-18 13:18 | 显示全部楼层
本帖最后由 蓝烟清 于 2013-2-18 13:19 编辑

回复 KA 的帖子

在数字音频领域,常用的采样率有:
8,000 Hz - 电话所用采样率, 对于人的说话已经足够
11,025 Hz
22,050 Hz - 无线电广播所用采样率
32,000 Hz - miniDV 数码视频 camcorder、DAT (LP mode)所用采样率
44,100 Hz - 音频 CD, 也常用于 MPEG-1 音频(VCD, SVCD, MP3)所用采样率
47,250 Hz - Nippon Columbia (Denon)开发的世界上第一个商用 PCM 录音机所用采样率
48,000 Hz - miniDV、数字电视、DVD、DAT、电影和专业音频所用的数字声音所用采样率
50,000 Hz - 二十世纪七十年代后期出现的 3M 和 Soundstream 开发的第一款商用数字录音机所用采样率 50,400 Hz - 三菱 X-80 数字录音机所用所用采样率
96,000 或者 192,000 Hz - DVD-Audio、一些 LPCM DVD 音轨、BD-ROM(蓝光盘)音轨、和 HD-DVD (高清晰度 DVD)音轨所用所用采样率
2.8224 MHz - SACD、 索尼 和 飞利浦 联合开发的称为 Direct Stream Digital 的 1 位 sigma-delta modulation 过程所用采样率。


在ExitSDL函数,是有一个BASS_Free();
windows下最好是改成44100,其实因为android版不需要播放MP3,所以就设置小一点

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-2-18 13:40 | 显示全部楼层
蓝烟清 发表于 2013-2-18 13:18
回复 KA 的帖子

在数字音频领域,常用的采样率有:

啊大神。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-2-22 18:44 | 显示全部楼层
follow 了,thanks
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-3-26 11:02 | 显示全部楼层
蓝大的最新更新:
http://www.txdx.net/thread-690271-1-1.html
需要加一行,不然有内存泄露。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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