分享
 
 
 

看我七十二变——2128内置wav铃声的替换傻瓜教程

王朝other·作者佚名  2008-12-27
窄屏简体版  字體: |||超大  

近期,机油 100fun 和 fciq 分别写出了如何提取、修改内置 4 首 wav 铃声的文章。他们可说是给我们广大使用 2128 或 A55to2128 的机油,带来了一大福音,为解决部分内置铃声难听、无法更换,而相关的新铃声占用动态内存等问题提供了好方法。但由于他们的文章过于简单,且不是十分明了,使许多机油走了很多本不该走的弯路。(我实验了六次才成功,晕啊 ~~~ )

为此,我将 100fun 、 fciq 两位机油的文章进行了综合,并做一个详细的分解、说明,让大家能更清楚明了地知道如何提取、修改 2128 内置的 4 首 wav 铃声。

必需的五个软件:

V_Klay 、 UltraEdit 、 CoolEdit 、 FullFlashComparer 、 uni2sie (下载地址附后)

准备好工具后,我们就准备开始吧,不要让这些软件吓住了哦,其实很简单的,你们想啊,我这鱼脑都行了,你们会比我差吗? ^_^

内置的 wav 铃声有 4 首,分别为:救护车、马嘶声、海豚、鸡鸣声,除了救护车一个铃声的音频采样级别为 8000Hz 外,其他三个铃声的音频采样级别都是 16000Hz ,大家制作的时候一定要注意,不要搞错了。下面我以“救护车”的提取、修改为例。一起来吧 ~~~ ^_^

一、提取内置铃声:

1 、使用软件 V_Klay ,备份 2128 或 A55to2128 ,已破解、打过或未打过补丁的 fullflash ,然后再复制一个,总共为两个: fullflash 和 fullflashcopy 。(注:此名称可随意改,不过为了方便大家理解,我就如此命名了)(备份过程文章附后)

2 、因为我们要做的是先提取内置的 wav 铃声,因此,必须知道铃声在哪。在此,再次感谢机油 100fun ,他的文章告诉我们,内置 wav 铃声的开头数值为: 52 49 46 46 (每两个数字间有一个半角空格)。使用软件 UltraEdit ,打开 fullflashcopy ,我们利用 UltraEdit 的查找功能来寻找内置的 wav 铃声。按查找设置按钮,输入数值: 52 49 46 46 ,按“找下一个”(如图 1 )(以下图片均可点击放大观看)。

找到第一个内置铃声的开头,在这里,请大家用笔记下你所看到的,第一个内置铃声前面的 ID 号: 005d8000h 。记下后,我们继续向下查找,找到第二个内置铃声的开头——在这里,请大家注意了,第二个铃声的开头,其实就是第一个铃声的结尾,因此,请大家用笔记下第一个铃声的结尾字串 ID 号: 005dbff0h ,而不是 005dc00h ,留意!!!(如图 2 )

将光标移动到第二个铃声开头数值 52 前,点击一下,按住鼠标左键不放,向上移动,或者用 PageUp 按钮快速翻页,一直移动到刚才我们记下的第一个铃声开头 ID 部分,可以看到所选部分已经全部反白,这就是我们的第一个 wav 铃声内容(如图 3 )。

按复制按钮或 Ctrl+C ,并新建一个文件,将复制的铃声内容按粘贴按钮或 Ctrl+V ,粘贴到新文件中,如果出现乱码,请按软件上的字母 H (如图 4 )。

按保存按钮,保存新文件,保存时文件名可任起,然后自己加上后缀名 .wav (如图 5 )。

这时,我们可以听一听这个铃声到底是哪一个内置铃声。救护车!没错!这就是我们需要修改的那个铃声,如今我们已经成功提取了 ~~~ ^_^~~~ (为什么第一个铃声就是救护车呢?这或许与它在 2128 里的排列有关吧。其它的另三个铃声提取方法一样 ~~~ ^_^ )。

二、制作所需铃声:

要想制作出新的合适的铃声,必须与我们所提取的救护车铃声做一下比较。

鼠标右键单击救护车铃声,选择属性,可以看到,救护车铃声的大小为: 16384 字节。使用 Cool Edit 打开救护车铃声,可以看到,铃声长度为: 4.019 秒。救护车的铃声采样级别为: 8000Hz 。

我们制作的新铃声以救护车铃声的时间长度和采样级别为标准,即新铃声时间长度为 4.019 秒,采样级别为: 8000Hz 。(制作方法参考:让你的铃声超级酷——真人原唱铃声打造快速上手篇——作者:懵头懵脑)

新铃声完成后,请大家看一看它的大小。我以自己的新铃声——口哨声为例,这个口哨声的大小为: 16364 字节(请大家留意一下,这个口哨声的文件大小比救护车小了 20 字节)。

三、修改铃声:

1 、用 UltraEdit 打开 fullflashcopy 、打开救护车铃声、打开新制作的铃声——口哨声。还记得我们的新铃声制作出来后与救护车铃声有什么差别吗?没错,就是小了。因此我们必须留意它们之间存在的字串数值少的情况。

首先我们对比一下新铃声和救护车铃声的长度 ID 是否一样。救护车最后长度 ID 为: 00003ff0h ,口哨声最后长度 ID 为: 00003fe0h ,情况是口哨声比救护车铃声少了一行,并且最后 ID 字串的长度还不完整,少了 8 个数值(如图 6 )。

我们制作的过程中,一定要保持 fullfalash 的完整,不能让他多了或少了一些数值。

那该怎么做呢?请跟我来 ~~~

选中救护车中比口哨声多出的部分(即图 6 中,红线所画部分),将多出的部分复制、粘贴到口哨声中,粘贴的时候记得,一定要先把光标移到口哨声字串数值的最后再粘贴,不然,字串乱后,就没有办法弄了。(如图 7 )

按 Ctrl+A 全选口哨声的全部字串数值,按复制按钮,选中打开的 fullflashcopy ,大家看到,刚才我们选中的 ID : 0005d8000h~005dbff0h 之间的字串数值是反白的(如果不是,请重新选),将整个口哨声字串数值粘贴,替换选取的反白部分字串数值,即救护车铃声字串数值。这时再打开文件 fullflash 和已替换了铃声字串的 fullflashcopy 对比一下,可以看到整个铃声的部分的数值已经变化了。(如图 8 )

红色部分是原来的 fullflash 部分,而上面的,直到 0005d8000h ,都是我们修改的新铃声部分。注意,一定要保持 fullflash 的完整,字串数值不能多,也不能少。替换完成后,保存 fullflashcopy ,退出 UltraEdit 程序。

2 、打开软件 FullFlashComparer ,点击 Original file 下面方框右边的省略号,打开未修改过的 fullflash ;点击 Patched file 下面方框右边的省略号,打开已经修改过的 fullflash ,即 fullfalshcopy 。注意一下他们的长度,都是 0x800000 。(如图 9 )

点击 Compare ,软件就会自动进行计算转换,等转换完成后,按 Save->.vkp 进行保存,文件名称可随意取,软件给出固定后缀名 .vkp 。这里我取的名称是:自定口哨声。文件保存完后,就可以按 Close 关闭软件了。(如图 10 )

弄到这里或许会有人觉得莫名其妙,我们为什么要用两个 fullflash 进行对比计算转换呢?为什么要得出一个 .vkp 的文件呢?因为,要想修改我们的内置铃声,就必须修改 fullflash ,那如果是将修改好的 fullflash 整个刷进机子里来完成对内置铃声修改的话,一是浪费时间,二是麻烦。所以,我们利用 FullFlashComparer 这个软件(在这里非常感谢机油 fciq ,是他教会我们使用这个软件的 ^_^ ),将原来的 fullflash 和已经修改过的 fullflash (即 fullflashcopy )进行一个对比计算转换,从而产生一个 .vkp 文件,即补丁文件。这样,我们就像打补丁一样,只修改一部份的 fullflash 就 OK 了。

四、应用

1 、在这里我为什么要啰嗦如何应用 .vkp 文件(即补丁文件)呢?因为我发现,其实还有许多机油不知道到底应该怎样使用 .vkp 文件(即补丁文件)。以后遇到这种 .vkp 的文件(即补丁文件),也可用这种方法来应用的。

首先,你的机子必须安装有 V_Klay 软件,并且,数据线已与电脑接驳好,手机关机且插在数据线上。

接着,找到你需要的那个 .vkp 文件,在这里,我们使用刚才做好的补丁文件:自定口哨声 .vkp 。双击“自定口哨声 .vkp ”,之后,你会看到 V_Klay 软件自动打开了,原来放补丁代码的空白地方已经有了代码在上面,按“应用补丁”键,直到补丁打完并确定后,按“打开电源”键,(注意:在这里,不要急于将手机从数据线上取下来,主要目的是为了能及时撤销打错、无效、不喜欢的补丁。)然后按开机键,打开手机,查看铃声“救护车”,播放一下就会发现,铃声已经替换 OK 了,只是名称没有变换。这时,再关机,把手机从数据线上取下来。

2 、铃声已经替换好了,那么铃声名称“救护车”应该怎么改成“口哨声”呢?我们还是通过打补丁来实现。下面,我先把补丁内容列出来,然后再一一解释。

;必刷部分

6198A0 : 0803130321032D0333033D0344034E03 00891089208930894089508960897089

6198B0 : 5C03690373037C0383038D039B03 80899089a089b089c089d089e089

618900 : 636F6D20464C00954D6F6E74656C0095 00000000000000000000000000000000

618910 : 464C3100954C492054414E474F00954A 00000000000000000000000000000000

618920 : 4D204449474943454C009546204F5241 00000000000000000000000000000000

618930 : 4E47450095424F55594754454C2D4300 00000000000000000000000000000000

618940 : 9553455441522047534D009554656C63 00000000000000000000000000000000

618950 : 656C6C2047534D009543542047534D00 00000000000000000000000000000000

618960 : 95555453009553455441522047534D00 00000000000000000000000000000000

618970 : 9543552F435F434F4D00955453545400 00000000000000000000000000000000

618980 : 95415A452D415A455243454C4C204753 00000000000000000000000000000000

618990 : 4D009542414B43454C4C2047534D2032 00000000000000000000000000000000

6189A0 : 30303000954B5A204B2D4D4F42494C45 00000000000000000000000000000000

6189B0 : 00954B5A204B43454C4C009542542042 00000000000000000000000000000000

6189C0 : 2D4D6F62696C65009545535341524800 00000000000000000000000000000000

6189D0 : 95494E412041697274656C0095494E41 00000000000000000000000000000000

6189E0 : 2043454C464F52434500954964656100 00000000000000000000000000000000

;自定部分

5d4a24 : 1b08 340d

618900 : 00000000000000000000000000000000 B563B768BF7000000000000000000000

举个例子简单说明一下这个补丁的应用原理吧。例如:我们需要改的救护车名称为 A ,那么,我们 先把 fullflash 里其实没有什么用的内容 B 清空出来,使 B 变成是空白的,然后再将 A 指向 B ,并在此同时,给 B 重新定义成自己想要的内容(如:口哨声),而原来 A 里的内容就不用去管了。明白了吧?

不明白的话,也不要紧,我们继续解释我们的上面列出来的补丁。首先必刷的部分 6198A0~6189E0 ,就是我们刚才例子中所说的 B ,它的那一大串命令与字串数值,就是指清空 618900~6189E0 之间的内容。

自定部分就是我们例子中所说的,把 A 指向 B ,并在此同时给 B 重新定义成自己想要的内容。

继续深入解释 ~~~

5d4a24 是总的固定铃声名称的位置所在(包括救护车,马嘶声,鸡鸣声等)。

1b08 是指“救护车”三个字的位置,即 A 。

340d 是我们清空出来的 B 的其中一个。

5d4a24 : 1b08 340d 就是指把 A 指向 B 。

618900 : 00000000000000000000000000000000 就是清空出来的 B 内 340d 的 内容(空白的)。

B563B768BF7000000000000000000000 就是我们重新定义的内容(口哨声)。

那么这个口哨声怎么自定呢?这里就需要使用到软件 uni2sie 了。打开 uni2sie 软件,在“输入中文”空白处,输入我们想要改的铃声名称,现在我们这里是:口哨声,然后按转换键,会在下面“结果”的空白处,显示一串字符,口哨声的字符串是: B563B768BF70 ,将他带入我们的自定部分,得到: B563B768BF7000000000000000000000 ,为什么后面要有那么多的零呢?是因为我们要与前面的 618900 :后的 00000000000000000000000000000000 对应,不能缺少( 32 个字符)。最终得到这样的部分补丁:

5d4a24 : 1b08 340d

618900 : 00000000000000000000000000000000 B563B768BF7000000000000000000000

加上必刷部分,也就完成了我们的整个铃声名称修改的补丁。然后刷进去后,你们再看,“救护车”已经成功变成了“口哨声”

在这里肯定有许多机油有这样的疑问:为什么我们自定的部分是 5d4a24 : 1b08 340d 呢 ?为什么 救护车的名称地址是 1b08 ? 为什么 618900 是 340 d 那个地址的内容部分?

首先 我们小 2 的 fullflash 决定了总的铃声位置 5d4a24 和救护车的位置 1b08 是固定的;其次,我们前面的必刷部分,决定了: 618900 ~ 6189e0 的内容对应 340d ~ 420d 的地址,即: 340d 的内容为 618900 ; 350d 的内容为 618910 ; 360d 的内容为 61920 ……余下以此类推。所以得出了我们的那个自定补丁部分。

例如:我们要修改第二个铃声名称“马嘶声”为“口哨声”,那么自定补丁部分就是:

5d4a24 : 1c08 350d

618910 : 00000000000000000000000000000000 B563B768BF7000000000000000000000

说明:必刷部分相同。自定部分:总铃声位置相同。第二个铃声位置由 fullflash 决定,固定为 1c08 。 350d 和 618910 : 00000000000000000000000000000000 由我们的必刷部分决定, B563B768BF7000000000000000000000 由我们的需要修改 决定。

(如大家还有关于这方面的疑问, 请参考文章: 【 Flash 修改】自定义字串——作者: sOLO 。这篇文章不单只是我们告诉固定铃声名称的修改,也教会我们如何对许多固定的 名称进行修改。)

至此,整个铃声的替换过程算是完成了。提醒各位机油的是,制作出来的铃声替换补丁,及铃声名称修改补丁是不会提示强刷的,如果提示强刷,说明你的替换铃声补丁不对,请重新制作。

附:

4 首 wav 固定铃声任意改——作者: 100fun

http : //bible.younet.com/files/2004/02/07/103499.shtml

http : //www.36518.com/sjpd/bbs/dispbbs.asp?boardID=34&ID=13683&replyID=105623&skin

图文教程,如何替换掉内置的 WAV 铃声——作者: fciq

http : //www.36518.com/sjpd/bbs/dispbbs.asp?boardID=34&ID=13974&replyID=107955&skin

V_Klay 软件使用文章:教会你用 v_klay 为小2添砖加瓦!——作者: L 贝吉塔

http : //bible.younet.com/files/2003/09/30/63765.shtml

铃声制作文章:

让你的铃声超级酷——真人原唱铃声打造快速上手篇——作者:懵头懵脑

http : //bible.younet.com/files/2003/12/15/81772.shtml

http : //www.36518.com/sjpd/bbs/dispbbs.asp?boardID=34&ID=7315&replyID=52289&skin=

铃声名称修改文章: 【 Flash 修改】自定义字串——作者: sOLO

http : //www.36518.com/sjpd/bbs/dispbbs.asp?boardID=34&ID=14804

相关软件下载地址:

V_Klay 、 UltraEdit :

http : //www.36518.com/sjpd/bbs/dispbbs.asp?boardID=34&ID=13737

Cool Edit :

可用狗狗( google )搜索下载,建议使用英文 2.1 版本

FullFlashComparer :

http : //alexsid.antex.ru/files/PRograms/FullFlashComparer.v2.rar

(感谢 jlumjasmine 提供下载链接——引用机油 fciq 的原话)

uni2sie :

http : //www.36518.com/sjpd/bbs/dispbbs.asp?boardID=34&ID=13737

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有