铃声无声问题

children1121

普通会员
2005-04-09
82
0
0
各位dx,我刷了别人的一个版本。其ogm2中是8首大铃声,我把它们全部改为了我自己喜欢的4首超大铃声。其中只有第一首铃声的起始地址没有变,后面3首的地址都变了。结果只有第一首超大铃声有声音,后面3首都没有声音了。
过程是:
1, 我用samsungdiy打开原来的ogm2文件,导出原来的铃声表。
2, 用Hex Workshop打开ogm2文件,放入新的铃声内容,存盘。
3, 用文本编辑器打开原来导出的铃声表,修改使其对应新的铃声内容。(第一首0x00000020起始的地址没有变)

中间存盘什么的都做了,如果现在不考虑铃声名字的问题,还有哪个地方需要改动才能使后面3首铃声发声呢。

敬请留言。
 

children1121

普通会员
2005-04-09
82
0
0
对了,原来的铃声表是:
001 : 0x00000020 - 0x00057EC7 大小: 360104
002 : 0x000671F9 - 0x000B13D0 大小: 303576
003 : 0x000BA795 - 0x00104981 大小: 303597
004 : 0x0010499A - 0x00155606 大小: 330861
005 : 0x0015561F - 0x001BD5FF 大小: 425953
006 : 0x001BD618 - 0x0020FB81 大小: 337258
007 : 0x00213827 - 0x0026E3C6 大小: 371616
008 : 0x00270C8C - 0x002AE0D7 大小: 250956




新的铃声表是:
001 : 0x00000020 - 0x000F310D 大小: 995566
002 : 0x000F3200 - 0x001A2A81 大小: 718978
003 : 0x001A2A98 - 0x002632F1 大小: 788570
004 : 0x00263224 - 0x002AD510 大小: 303852
 

风轻扬

普通会员
2004-06-22
3,282
0
0
每首铃声都对应一个地址指针,比如OGM中第二首铃声起始位置是0671F9,其对应地址指针就是CD71F9(加上了OGM2文件地址偏移C70000),铃声指针都放置在BIN1文件中.
然后把你要换的第二首铃声地址0F3200加上C70000,得到D63200即对应地址指针.
最后,用Hex Workshop打开BIN1文件,寻找"CD71F9"字符,把它替换为"D63200"即可.

由于你只换前面4首,那么后面4首指针不动的话,后4首就不发声了.若要发声,就同理把其对应地址指针改为你所希望的铃声地址.祝你成功!
 

守护者

普通会员
2003-12-05
7,302
0
36
你修改的方法不对,应该是用Hex Workshop修改BIN1里的数据!
而不是修改地址表里的!
 

children1121

普通会员
2005-04-09
82
0
0
多谢了,不过请问新的铃声内容除了用hexworkshop插入以外,正规的方法是怎么做呢。
 

守护者

普通会员
2003-12-05
7,302
0
36
如果不比原来的铃声大,可以用samsungdiy替换,如果大于原来的铃声,就必须用hexworkshop了!
 

wangfeng0817

普通会员
2003-09-15
349
0
16
2个版主回答很全面,我就不好表态了。呵呵,赶快闪了,好久没来了,守守和风一直在,不错,敬业精神可佳。