- 积分
- 100
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
让通话对方听到电池没电提示音的研究
Xinshou的“通话中播放声音”
http://mobile.0110.cn/viewthread.php?tid=226327&highlight=%CD%A8%BB%B0%D6%D0%B2%A5%B7%C5
吸引了不少机油跟帖。其中播放电池没电的声音,让很多机油联想到可以用于很礼貌的挂断罗嗦电话的方法。但是,qqqingren的跟帖,打破了大家的幻想,也让帖子沉入了大海:“我打了后今天才发现只有我能听到,对方听不到 这是怎么回事???”
我也进行了测试,并且基本搞清楚怎么回事了。当时没时间,趁着今年五一整理了出来。
这也算本人帖子“菜鸟补丁移植和修改入门”的续篇。
“通话中播放声音”补丁片段如下:
说明:通话过程中,按“播放”键可发出机内的声音:
Bug:当正在接通时,按“播放”键有时会关机。
0x35ADDA: EA0008AF FAC780D0
0x27D080:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 46FC62003D04E6FC0300DAB5A4D2FAD5
0x27D090: FFFF 08AF
;自定义:
;0x27D082: 62
;“播放”键
;0x27D088: 03
;“嘀嘀嘀嘀”声
这是将补丁挂在了“通话过程中按播放键”的挂钩上了。
进过测试,通话中包括一分钟提示音、通话结束的提示音对方也是听不见的。只有通话中振动,可以让对方听到“吼声”,记得在哪个帖子里见过。
但是有一种印象,在真正电池没电时,对方可以听到提示音。为此,我开始寻找“真正没电”时的提示音地址。
用多个关键词在补丁库中寻找,最后“电池”找到了以下补丁:
静音或鸣音时取消电池警告音 binline 铃声 日期:2006.5.29 0x0ebfe0: DAB502D2 DAB5A4D2
显然0x0ebfe0是提示音的地址。将该地址做成函数DAAED0BF,用UE做成BIN文件DAAED0BF.BIN在MMC中运行,果然可以播放没电的提示音。
将这个函数挂到“通话播放键”上,死机!
在自己的FULL中定位0x0ebfe0,并把代码复制下来:
000ebfd0h: DA D9 72 E9 48 40 2D 02 E0 3C 0D 02 E6 FC 25 00 ; 谫r镠@-.?..纥%.
000ebfe0h: DA B5 02 D2 E6 FC E8 35 E6 FD 0E 00 E6 FE 4D 00 ; 诘.益?5纨..纩M.
将这两行代码做成补丁如下:
;模拟电池没电提示音 日期:2007-11-11
;作者:ljmstock
0x35ADDA: EA0008AF DAC7A0D6
0x27D6A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAD972E948402D02E03C0D02E6FC2500
0x27D6B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAB502D2E6FCE835E6FD0E00E6FE4D00
0x27D6C0: FFFFFFFFFFFFFFFF FAB48079EA0008AF
拨打10086,按播放键,OK!发出了电池没电提示音,并出现文字提示。找到了“真正没电”时的提示音代码和地址。
接着通话中测试,对方听不到!狂晕,几个晚上就这么白耗了?但通过这次的补丁制作,水平有了明显提高。对于不懂汇编语言的机油,补丁很神秘;但是知道可以用粘粘贴贴的方法也可以弄两个补丁出来,神秘感就消弱了。让更多的机油参与到补丁创作中来,至少补丁移植可以不求人。
至此,开始怀疑开头的想法了:在真正电池没电时,对方可以听到提示音?
经实际测试,真正没电时的提示音,对方也是听不到的!
想到了另一种实现的方法。通话中播放VMO文件,双方都可以听得到,做一个“没电.VMO”!
最好是进行内录,将没电提示音录制下来。
要关闭MIC,以关键词“MIC”搜索补丁库,找到补丁:
使用PTT键开关MIC 春树暮云。对照补丁和自己的FULL,天堂3.8中已集成。
查“后台录音”,找到补丁:
后台录音时后台录音 RizaPN,Jewes,已集成。
接着小8录音,关闭MIC,按*键进入MMC,运行DAAED0BF.BIN,发现录音不下来。播放提示音时录音中断,试过几种方法,也搞过补丁,始终没有办法进行内录。绝望啊!
没招了,只能采用外录。一台小8放音,一台录音。将VMO格式转换为WAV格式,再用Cool Edit进行处理,保存回WAV,转换为VMO。这个效果没有铃声柔和,只能将就点了。
这里介绍一下Cool Edit。这个软件如同PhotShop,PS是处理图形的,而Cool Edit是处理声音的,处理方法非常相像,是音效处理的绝佳软件。可以将两个声音叠加,将其中的一个声音作为背景音;也可以将声音变频和调速,男声变女声;还可以生成需要的声音,如果搞清楚没电提示音的MIDI,那么就可以制作出效果完全一样的VMO,化了一个晚上也没有搞成。
现在实现了通话当中双方都可以听得见的没电提示音,可以在不想听下去,又不好意思挂机时使用。去年就做到了这一步。
接下来让真正没电时,也采用这种方式播放提示音,避免突然断电挂机造成误会。本人熬了两个通宵写帖子,做不下去了,请有兴趣的机油接过我的火炬,完成未竟的事业。
对小8声音功能的总结:
1. 铃声和提示音实际上是同一种播放形式,都是单音音频。单音音频由系统产生后只送到听筒,没有经过MIC回路,所以不可能被通话对方听到;也没有经过语音回路,所以不能被内录。同一个听筒,可以播放语音,但不能播放多频和声的铃声。如果要达到好的录音效果,可能要这样:将两根耳机线进行耳机与MIC的耦合,即一根耳机线的MIC接到另一根的听筒,听筒线接到MIC线上,可能需要阻抗匹配,用电阻-电容或电阻-线圈进行耦合。铃声是经过耳机回路的。
2. 播放VMO和通话是同一种播放形式,双方都可以听得到也可以录音。既通过了语音也通过了MIC回路。
3. MP3播放是相对独立的,只通过耳机线。
下载:没电.VMO
最新的补丁库,加入了收集到的挂钩表
函数库
下载汇总.rar
(575.98 KB, 下载次数: 81)
|
评分
-
查看全部评分
|