MENU

【歪门邪道】从双音多频还原数字

August 1, 2016 • Read: 48 • 瞎折腾,Lofter部分文章归档

今天看炮姐看的正嗨,刚好是幻想御手事件的结尾,也是炮姐“正面上我”这句台词的出处,然而朋友的一个电话让我离结尾一下子远了几个小时。

接到了朋友的电话内容是一串电子音,就是有些电话在拨号的时候会发出一些特定频率的声波,对应不同的数字。现在的电话多是音频拨号,所以这个音频拨号用的是双音多频,就是6个高低不同的频率(三低三高)的不同组合来表达0-9和* # 。

下面我们直奔主题,来谈谈怎么从音频解析数字,如果你的音准非常好,能准确的知道每个字符对应的音,那么你就可以直接听音做判断了。如果你和我一样听12个音都差不多,那么你需要一个Adobe Audition,和一段包含多音双频拨号的音频。我所用的音频就上传了,大家可以用手机拨通座机,然后手机开启通话录音(我的Mx5自带这个功能,iphone的话,因为美国的法律所以无缘这个功能了,请使用第三方设备辅助),按那么几个数字,就有了。

先用audition打开我们要的音频,记得打开频谱频率图。

/6631499873769679069.png" alt="pic" title="pic">

接下来科普一下双音多频的频率,低频是697Hz、770Hz、852Hz、941Hz,高频是1209Hz、1336Hz、1447Hz,对于键盘上有ABCD四个键的,还有一个1633Hz。

1209133614471633
697123A
770456B
852789C
941*0#D

所以接下来我们就需要从电话音频中分离出这一段的频率,舍掉其他的人声啊杂音之类的频率。首先在频谱图那里右键-频段分离器。我这里用了几步分离,你也可以直接分离出正确的频率,以排除干扰。

pic2

首先粗略的留下双音多频的频率,我留下的是600-1700Hz,分离后会有三个文件,分别是0-600Hz、600-1700Hz和1700-22050Hz(这个跟采源音频参数有关),我们只需要中间的。

/6631471286467356464.png" alt="请输入图片描述" title="请输入图片描述">

得到的图谱是这样的:

请输入图片描述

接着在分离出高音和低音的频谱,我喜欢把他们单独弄开。如果你更习惯,你可以把高频和低频放在一起,通过右侧的标尺来读出频率,然后查表看看这个组合是哪个键。

/6631786846304529430.png" alt="请输入图片描述" title="请输入图片描述">

请输入图片描述

/6631564744955714451.png" alt="请输入图片描述" title="请输入图片描述">

请输入图片描述

于是最终得到上面两个文件,分别对应高频和低频。对应频谱如下:

/6631765955583597371.png" alt="请输入图片描述" title="请输入图片描述">

请输入图片描述

接下来就是根据频谱来读出对应的频率,然后找出结果了。我用了一整张A4纸来统计:

/6631767055095225267.jpg" alt="请输入图片描述" title="请输入图片描述">

最终的结果是:247741474511414587775474271715-24577114272522227 24281722 47217 221*272 其中5-是这个键被按下长达11秒,数字之间的空格代表其中的空隙。

所以最终推测的结果是:看数字分布都是拨号键盘的左侧,应该是手机放在床上,人压到屏幕导致误操作。而手机放在兜里碰出来的数字应该是集中分布的,但是也有可能,我更倾向于前者。而后和朋友求证,确实如此。

最后附上我自己取得的按照1234567890*#的顺序按出来的频谱图。

请输入图片描述

所以大概就是这样了,虽然并不常用,而且平时都是用芯片之类的自动完成(13800138000中国移动的充值号码),但是我还是想把他写出来,大家有需要的自取吧~


知识共享许可协议
【歪门邪道】从双音多频还原数字天空 Blond 采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际 许可协议进行许可。
本许可协议授权之外的使用权限可以从 https://www.skyblond.info/about.html 处获得。

Archives QR Code Tip
QR Code for this page
Tipping QR Code
0:00