先说结论:找屋里那声烦人的异响,不用花几千块买专业声源定位仪。五台闲置设备加一个下午,照样能把声源锁定到几十厘米范围,靠的还是手机平板上本来就有、却常年吃灰的麦克风。
这件事的起因很日常。软件开发圈的西蒙·威利森(Simon Willison),家里储物间堆着搬家后一直没拆的纸箱,几周前开始断断续续乱响。他没翻箱倒柜,而是让 Claude Code 写了个叫 Beep Locator 的小系统,五台设备一起当耳朵。据他 11 月 9 日在个人博客发的记录,系统把异响定位到了约 40 厘米范围,他扒开那一堆纸箱,翻出来一个电池快没电的旧一氧化碳探测器。
代码已经公开在 GitHub 上。它牛的地方在于没动用任何专业硬件,全是手机、平板、笔记本自带的麦克风张罗起来的——这正是它比那些卖几百块、还得专门买回来的玩意儿更有意思的地方。


原理拆开不玄:时间差加傅里叶
核心其实就两件事。声音到谁那台设备近,谁就先听见。同样是那声异响,五台设备收到的时刻不一样,这个时间差(专业上叫 TDOA)就足够反推声源在哪了。
难的是怎么把那一声精准抓住。他用快速傅里叶变换(FFT),再配合一个高通滤波器,先把目标那声特定频率的蜂鸣识别出来——比如烟雾报警器那种规律短响,频率干净,最好认。
还有个容易被忽略的聪明处:系统会安排某台设备发出一声很短的啁啾(chirp),用它在所有录音上对齐同一条时间线。不然每台设备的系统时钟各算各的,比较出来的时间差全是假的,后面全白做。
这套思路也不是新发明,背后站着一篇 2007 年的学术论文 BeepBeep,讲怎么靠普通消费级设备的喇叭和麦克风做高精度测距。2007 年的论文,2026 年被一句提示词重新点着,挺意外的一件事。

想复现,一个下午够不够
说回自己动手。这套东西最招人喜欢的地方是门槛低到离谱:一台电脑跑 Python 服务器,浏览器开个页面,其余设备用网址或者二维码扫码进来当「监听端」,网页会跟你要麦克风权限,给了就行。
我的建议是先小规模跑一遍。三台手机、一台旧平板加一台笔记本,在房间里围成一圈摆开,既别挤成一坨,也别扔到死角。第一次摆不用追求精确坐标,把大致方位弄对就行。
它有个「大致模式」,让你在地图上手动把每台设备的图标挪到大概位置,再让设备间互相发声音做自动校准。据开发者说纯自动测距一开始并不好使,这个手动兜底的模式反而是最实用的那个按钮。
我先拿拍手试了一遍
把三台手机、一台旧平板和笔记本摆成一圈的当天,我没急着去找那声异响,先拿自己的巴掌当靶子。项目里带了个拍手模式,你站在房间不同角落拍几下,地图上就落下一串菱形标记,跟真实站位一比,误差心里立刻有数。
这一步别省。真实异响隔几秒才来一次,你没法在它响的瞬间跑去换站位;拍手随时能来,几轮下来就知道这套摆位在你家这间房里够不够用,值不值得继续折腾下去。
还有一步更要紧:回放录音。系统能把每台设备录到的那一段单独播出来,你挨个听,确认大家录到的确实是同一件东西、同一时刻,再看时间差才有意义。据他自己说,靠这一步才把真异响和隔壁关门声分开。

手残也有降级打法:两台就够
设备凑不齐,或者整套网页懒得折腾?有降级路径。先拿两台设备大致分左右——声音先到哪台,说明声源偏向哪边,来回挪几次位置,把范围压到一次伸手能摸到的地步。
再土一点:手机录音,手动二分。把房间切成两半,听一遍定一边,再把定下的那半边分成两半接着试。来回三轮,基本就把那声盯到某一堆杂物里了。精度差点,胜在谁都能干。
前提是目标声音得稳。探测器那种每过几秒响一声的规律短响最好办,响完歇会儿又响,你才有反复定位的机会。碰到一声了就消失的怪响,再神的系统也没辙,只能干瞪眼。
四个坑,专治各种精度幻觉
坑一,采样率。不同设备麦克风的采样率并不一致,掰不开的话,时间差直接被带偏,越算越远,得靠前面的校准环节尽量拉齐。
坑二,系统时钟。前面那句啁啾就是为了对齐时钟,可一旦设备间的网络延迟飘得厉害,对齐也救不回来。摆设时让监听设备离路由器近点、走同一条 Wi-Fi,能少很多麻烦。
坑三,回声和房间反射。声音在墙壁、家具上弹几下再到麦克风,抵达时刻就被弄脏了。摆位时别贴着大反射面,离墙稍远点,比硬凑更省事。
坑四,异响本身不规律。两声之间隔太久,或者一次只响一声,系统攒不够样本,定位就一直卡在模糊状态。多等几轮,数据多了精度自然收窄,别急着下结论。
这东西给我的启发是,别小看手里的旧货
说到底,这个项目从头到尾没出现一件昂贵零件。被淘汰的旧手机、压箱底的旧平板,随手一凑就是一套顶用的测量工具——别人用它们躺抽屉,有人用它们找半米的声源。
它顺带提醒我两件事。其一,旧设备别急着丢,它们身上的麦克风、扬声器、无线网络,搭在一起还能干很多想不到的活。其二,这类「一个下午加一段提示词」跑起来的东西,往往比那些卖大几百块的专用硬件更讨人喜欢。
想玩的话,翻出家里最老的那台设备,把它菜单里的麦克风权限点开,今晚就先让它响给你看。找东西这件事,有时候就差一个把耳朵架起来的念头。