今天看炮姐看的正嗨,刚好是幻想御手事件的结尾,也是炮姐“正面上我”这句台词的出处,然而朋友的一个电话让我离结尾一下子远了几个小时。
接到了朋友的电话内容是一串电子音,就是有些电话在拨号的时候会发出一些特定频率的声波,对应不同的数字。现在的电话多是音频拨号,所以这个音频拨号用的是双音多频,就是6个高低不同的频率(三低三高)的不同组合来表达0-9和* # 。
下面我们直奔主题,来谈谈怎么从音频解析数字,如果你的音准非常好,能准确的知道每个字符对应的音,那么你就可以直接听音做判断了。如果你和我一样听12个音都差不多,那么你需要一个Adobe Audition,和一段包含多音双频拨号的音频。我所用的音频就上传了,大家可以用手机拨通座机,然后手机开启通话录音(我的Mx5自带这个功能,iphone的话,因为美国的法律所以无缘这个功能了,请使用第三方设备辅助),按那么几个数字,就有了。
先用audition打开我们要的音频,记得打开频谱频率图。
接下来科普一下双音多频的频率,低频是697Hz、770Hz、852Hz、941Hz,高频是1209Hz、1336Hz、1447Hz,对于键盘上有ABCD四个键的,还有一个1633Hz。
1209 | 1336 | 1447 | 1633 | |
---|---|---|---|---|
697 | 1 | 2 | 3 | A |
770 | 4 | 5 | 6 | B |
852 | 7 | 8 | 9 | C |
941 | * | 0 | # | D |
所以接下来我们就需要从电话音频中分离出这一段的频率,舍掉其他的人声啊杂音之类的频率。首先在频谱图那里右键-频段分离器。我这里用了几步分离,你也可以直接分离出正确的频率,以排除干扰。
首先粗略的留下双音多频的频率,我留下的是600-1700Hz,分离后会有三个文件,分别是0-600Hz、600-1700Hz和1700-22050Hz(这个跟采源音频参数有关),我们只需要中间的。
得到的图谱是这样的:
接着在分离出高音和低音的频谱,我喜欢把他们单独弄开。如果你更习惯,你可以把高频和低频放在一起,通过右侧的标尺来读出频率,然后查表看看这个组合是哪个键。
于是最终得到上面两个文件,分别对应高频和低频。对应频谱如下:
接下来就是根据频谱来读出对应的频率,然后找出结果了。我用了一整张A4纸来统计:
最终的结果是:247741474511414587775474271715-24577114272522227 24281722 47217 221*272 其中5-是这个键被按下长达11秒,数字之间的空格代表其中的空隙。
所以最终推测的结果是:看数字分布都是拨号键盘的左侧,应该是手机放在床上,人压到屏幕导致误操作。而手机放在兜里碰出来的数字应该是集中分布的,但是也有可能,我更倾向于前者。而后和朋友求证,确实如此。
最后附上我自己取得的按照1234567890*#的顺序按出来的频谱图。
所以大概就是这样了,虽然并不常用,而且平时都是用芯片之类的自动完成(13800138000中国移动的充值号码),但是我还是想把他写出来,大家有需要的自取吧~
【歪门邪道】从双音多频还原数字 由 天空 Blond 采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际 许可协议进行许可。
本许可协议授权之外的使用权限可以从 https://skyblond.info/about.html 处获得。