4首WAV固定铃声任意改

大家都知道可以从2128备份的fullflash中把其中的wav铃声提取出来(转到友人网:http://bible.younet.com/files/2004/01/04/89260.shtml),但就从来没人试过用这种方法来更换小2的内置铃声 。虽然说不久的将来可以用FFmod来替换内置铃声,但FFmod只能修改mimd的铃声,并且有1K大少的限制,不合我等DIYer的口味 。
为了省内存,为了铃声够出位,我决定先从我的小2——模拟器开刀 。
第一步当然是备份啦,别以为模拟器就不用备份,你也不想到时重装吧?找到siemensSMTKemulators2128bin中的emulator.exe文件,按住Ctrl键,点击emulator.exe文件拖动就是了 。
备份后按我提供的方法提取一个WAV的铃声(方法我不多说),用UltraEdit-32打emulator.exe文件,从开头开始搜索52 49 46 46,第一个即是救护车声,但它是8000Hz不用,第二个海豚声,只有4K不用,第三个是马嘶声,16000Hz, 16K很适合替换,就用它 。把它复制到一个新建的项目中,然后保存,修改扩展名为.wav就是一个16000Hz, 16位的马嘶声声音文件 。
【4首WAV固定铃声任意改】之后出动Cool Edit,打开刚才提取的马嘶声WAV文件,从右下角可以看到该铃声的 长度为0:01.908,复制它 。
再打开一个其它的16000Hz, 16K铃声,我用“你有新短消息,请注意查收”这个铃声 。在你想选取部分地方点一下,让时间线停在那里,然后在右下角的“长度”时间框中粘贴刚才复制的铃声的长度,如:0:01.908 。按一下回车,就会把0:01.908时长的声音选中 。
按Ctrl C复制 。回到马嘶声,按Ctrl A全选,再按Ctrl V粘贴 。看一下长度是否0:01.908,试听一下可以的话直接按文件中的保存就行了,不用再转格式 。
用UltraEdit-32打开刚修改的马嘶声,会发现比原来提取铃声时的代码少了最后几行 。没关系,把少了的从emulator.exe的代码中复制过来,让它的代码保持和原来一样大小 。
最后按Ctrl A再按Ctrl C,回到原emulator.exe的代码处,把新代码复制到原来提取马嘶声时选中的代码中,替换掉原来的代码 。注意不能有一个字节的多或少,不然emulator.exe就不能运行了 。如果你不想麻烦,就下载我制作好的wav文件(http://100fun.icpcn.com/wav2.wav),复盖到emulator.exe的60082c-604687地址中即可 。
最后打开模拟器,进入声音管理器,选中“马嘶声”,按播放就是:“你有新短消息,请注意查收 。”
有了收改模拟器的经验,再来修改小2的fullfalsh就易如反掌了,相信都是大同小异的 。而且2128的铃声地址是有规律的,修改起来更容易 。
符2128的fullflash中wav铃声的地址:
其中救护车5d8000-5dbff0;海豚5dc000-5dfff0;马嘶声5e0000-5e3ff0;鸡鸣声5e4000-5e7ff0 。全部大小都是16K,除救护车是8000Hz外,其它都是16000Hz,长度为3ff0,所以新铃声的大小应控制在3ff0内 。

    推荐阅读