早上五点四十,天还没亮透。
闻溪站在公寓楼下,手里攥着那瓶草莓味酸奶。三月的凌晨还带着冬天不肯撤干净的寒气,呼出的气是白的,在路灯底下飘一下就散了。街上没人。早餐摊的老板娘刚把油锅架起来,煤气灶打火的声音在空荡荡的街面上弹了好几个来回——哒哒哒,噗,呼。火着了。
一辆黑色帕萨特从街角拐进来。
车灯先到,然后是车。发动机声音很低,3.0T的机头,点火线圈略微老化——启动时有个极短暂的、比别人多出来的零点几秒的迟滞。闻溪昨天在市局停车场听见过这个声音。陆沉的车。
车停在她面前。车窗落下来,陆沉探过身子,右手搭在副驾驶座椅背上。
“上车。”
车里一股味道。不是车载香薰,是洗衣液、枪油、和纸烟混在一起的气味。副驾驶座椅调得偏后——上一个坐这辆车的人个子比他高,或者他习惯把副驾调后,方便放东西。座椅边缘磨得发亮,皮革纹路都被坐平了。这辆车跑了至少十万公里。
闻溪坐进去,把酸奶放在杯架里。杯架里已经有一瓶矿泉水,农夫山泉,喝掉三分之一,瓶盖拧得紧紧的。
陆沉没说话,挂挡,松离合,车子滑出去。他的左手搭在方向盘上,右手放在挡把上。换挡的时候手指动作很轻,不是那种老司机的随意,是刻意控制过的轻——左肩的伤影响了他的左臂发力,他习惯了用右手补偿。方向盘上套着一个黑色皮套,掌心位置磨得油亮。
车开进城北。
天慢慢亮起来。先是沿街店铺的卷帘门一扇一扇拉开,铁皮摩擦轨道的声音,哗啦啦的,此起彼伏。然后是公交车开始跑了,柴油发动机的低频轰鸣,每停一站就喘一口气。再然后是电动车、自行车、行人——整座城市的声音像调音台上一路一路推上去的推子,从最底频到最高频,一层一层叠起来。
陆沉把车停在一家咖啡馆门口。
“这家店二楼,靠窗的位置,正对那栋楼。”
闻溪抬头看。咖啡馆叫“壹杯”,招牌是深绿色底子白色字,木板做的,边角风吹日晒得起了皮。二楼窗户是落地式的,玻璃擦得不算干净,有水渍干了的痕迹。窗户正对着一栋老式写字楼,灰扑扑的外墙,空调外机挂在二楼窗台下面——三菱重工,老款,外壳锈迹斑斑,风扇防护网凹陷了一块。
就是照片里那台。
“几楼?”闻溪问。
“三楼。三〇七。”
咖啡馆刚开门。服务员是个二十出头的姑娘,围裙带子系得松松垮垮,头发随便一扎,脸上还带着没睡醒的肿。陆沉点了两杯美式,端着上了二楼。二楼没人,他们挑了靠窗的桌子。陆沉把咖啡放在桌上,自己坐到背对窗户的位置。闻溪坐在他对面,正对着那栋楼。
她把包里的东西一样一样拿出来。笔记本。声卡。定向麦克风。监听耳机。线缆接上,麦克风架在窗台上,角度调好,对准三楼三〇七的窗户。距离大约四十米。定向麦克风的拾音范围是三十度锥形,这个距离能收到窗户里面的声音,只要窗户开着一条缝。
窗户关着。
闻溪把耳机戴上。增益调高。三〇七的窗户是铝合金推拉窗,密封条老化,窗框和窗扇之间有缝隙。缝隙大约三毫米。够用了。声音会从缝隙漏出来,衰减之后高频损失大半,但中低频还能收到。人的声纹特征主要集中在中低频。
陆沉喝了一口咖啡,没说话。他把手机放在桌上,屏幕朝下。
闻溪把麦克风对准三〇七的窗户。
空调外机在转。23赫兹的低频嗡鸣,和录音里一模一样。不是同一型号——是同一台。电容充电时的那个短暂嗡声,频率曲线和录音里完全吻合。每台空调的电容老化程度不一样,充电时的嗡声频率也会有细微差别。这台空调的嗡声在23赫兹基频上叠加了一个大约47赫兹的谐波,是电容内部介质老化了二十个百分点左右会出现的特征。
这台空调。就是这台。
她看了一眼时间。六点二十三分。录音里第一个呼吸是在录音开始后大约四十分钟出现的。如果今天也差不多——
她等着。
咖啡馆里的人慢慢多起来。楼下进来一个穿西装的男人,皮鞋声噔噔的,点了一杯拿铁,打包带走。塑料袋窸窣,纸杯盖扣上的声音,硬币找零掉在台面上的叮当声。然后是一个女人,高跟鞋,点单的时候在打电话,“嗯”“好”“我知道了”,每个字都短,尾音不拖。然后是两个学生,背书包,点了两杯奶茶,坐在一楼叽叽喳喳聊考试。
闻溪把这些声音全部收进耳朵里,然后一个一个推开。不是推开——是分类。像整理一抽屉乱七八糟的东西,把不属于三〇七的声音全部拣出去。
七点零三分。三〇七的灯亮了。
不是日光灯。是台灯。暖黄色的,从窗户缝隙里漏出来一点点光。然后是一个人的脚步声。硬底皮鞋踩在复合地板上的声音,脚步沉,步幅不大——身高不会太高。走到某个位置停下来,椅子被拉开,坐下。衣料摩擦声。然后是键盘敲击声,打字速度不快,每分钟大概四十到五十个字,偶尔停顿,思考的时候手指会无意识地在桌面上敲两下。
闻溪把键盘声录下来。不是笔记本键盘,是外接的机械键盘,青轴,段落感强,按键声音脆。每一个按键的声音都不一样——空格键低沉,字母键清脆,回车键偏闷。从这个键盘的声音特征,可以反推出使用者的打字习惯。
然后是电话铃声。
不是手机。是座机。老式电话的电子铃声,摩托罗拉的老款,铃声频率集中在1000到2000赫兹之间。响了两声,被接起来。
“喂。”
就一个字。
闻溪的手指在笔记本键盘上停住了。
她把这一段录音单独截出来。增益调到最大,降噪,滤波。把空调的低频、窗外的车声、咖啡馆的背景音乐、楼下那桌客人的聊天声——一层一层剥掉。
剩下那一个字。
“喂。”
基频144赫兹。和录音里那个“嗯”字的基频145赫兹相差不到一赫兹。正常人的基频在同一天内会有正负三赫兹左右的波动,和声带的疲劳程度、水合状态、甚至情绪都有关系。相差一赫兹,基本可以确定是同一个人。
她继续往下剥。
共振峰。第一共振峰在490赫兹附近,第二共振峰在1480赫兹附近。和录音里完全吻合。
声带脉冲间隔。她放大波形,数每个周期的时长。平均6.9毫秒,对应基频145赫兹左右。脉冲形状——声门闭合的速度、开放的时间、闭合相的斜率——和录音里的“嗯”字脉冲形状完全一致。
声带小结的早期征兆。3000赫兹附近有一个极微弱的高频谐波衰减。声带小结是声带长期过度使用导致的黏膜增厚,早期不会影响说话,但会在高频段产生一个特征性的衰减。这个人说话很多,或者说话方式用力。不是嘶吼的那种用力,是长期保持清晰咬字、让声带肌肉始终处于紧张状态的那种用力。
百分百是同一个人。
闻溪把两张频谱图并排放在屏幕上。左边是3·11录音里的“嗯”字和那几句完整的话,右边是刚才那一声“喂”。基频、共振峰、声带脉冲间隔、高频谐波衰减——全部对得上。
她摘下耳机。
陆沉正在看她。他的咖啡杯已经空了,杯底残留着一圈深褐色的咖啡渍。他不知道什么时候把手机翻了过来,屏幕上是一张照片——张敬山,山海集团董事长,人大代表,优秀企业家,慈善家。
“是他吗?”陆沉问。
闻溪没有回答。她把笔记本电脑转过去,让陆沉看屏幕上的两张频谱图。左边,右边。标注出来的特征点。基频。共振峰。脉冲间隔。高频衰减。
“同一个人。”她说。
陆沉看着屏幕。他的手指在桌上敲了一下,就一下。指节敲在木质桌面上,声音闷。
“张敬山。”他说。
闻溪转头看向窗外。
三〇七的窗户还是关着的。台灯的光从缝隙里漏出来,暖黄色的,安安静静的。键盘声还在继续,偶尔停顿,偶尔敲桌面。一个五十岁左右的男人,坐在自己公司的办公室里,用青轴机械键盘打字,用摩托罗拉座机接电话。他早上七点就到办公室了。他打字不快,但很稳。他说“喂”的时候,声带松弛,基频稳定,没有任何紧张。
昨天他杀了一个人。
今天他照常上班。
闻溪的手指在发抖。不是紧张,是恨。前世的法庭上,就是这个人站起来,用那种受过良好教育的、咬字清晰的、从容不迫的声音说——“鉴定结论本身也存在被操控的可能。闻溪鉴定师的报告,我本人持保留意见。”
三个月后,他以“举报人”的身份,把她钉死在十字架上。
“陆沉。”
“嗯。”
“这个人,”她看着三〇七的窗户,台灯的光在窗帘上投下一个模糊的人影,“我要亲手把他送进去。”
陆沉没有说话。他把手机拿起来,拨出一个号码。
“张局。锁定嫌疑人了。张敬山。山海集团那个。”他顿了顿,听着电话那头说话。“声纹比对结果,和3·11录音完全吻合。空调外机也对上了,同一台。还有刹车声——昨天那辆帕萨特,登记在他名下。”
电话那头说了什么。陆沉的眉毛动了一下——极轻微的,眉心往中间挤了不到一毫米。
“取保候审期间不能直接抓?”他的声音压低了一点。“那就申请搜查令和逮捕令。同步走。”
挂断。
他把手机放在桌上,屏幕朝下。咖啡杯旁边的桌面被他手指敲过的地方,留下了一个极浅的指甲印。
“张敬山三天前被取保候审了。”他说。“另一起经济案。案子不大,但担保人硬得很——省工商联副主席亲自签的字。”
闻溪的手指收紧了。
取保候审。三天前。她重生那天。前世没有这件事。前世张敬山是直接被批捕的,一直关到审判。这一世有什么东西变了。或者——前世也有这件事,只是她不知道。前世的这个时间点,她正在教林薇薇降噪模板,正在喝那杯三分糖少冰的芋泥波波,正在一步步走进江哲设好的套里。她什么都不知道。
“经济案的受害方是谁?”她问。
陆沉看了她一眼。那个眼神很短,但里面有一种东西——不是意外,是确认。她问对了问题。
“江哲的当事人。”
咖啡馆里的背景音乐换了一首。从爵士变成了民谣,吉他分解和弦,女声浅吟低唱。楼下的客人多了一桌,三个女人,点的咖啡还没上,正在聊天。一个说“他家摩卡太甜了”,一个说“你上次不是说减肥吗”,第三个笑了一声,笑声很短,气声偏多。
闻溪把这些声音全部收进耳朵里,然后全部推开。
江哲。张敬山。取保候审。经济案。担保人。这些东西在她脑子里转了一圈,像齿轮一个一个咬合。江哲帮张敬山脱了身。用什么理由?经济案是幌子,还是经济案本身就是计划的一部分?如果是计划的一部分,那江哲和张敬山的关系,比她前世知道的要深得多。
前世她以为江哲只是张敬山的“法律顾问”,只是产业链上的一个环节。现在看起来——不对。江哲不是下游。江哲是上游。
“江哲知道你在查这个案子吗?”陆沉问。
“知道。”
“他知道多少?”
“他知道我在做声纹鉴定。知道这段录音到了我手上。”闻溪顿了顿。“他还约了我今天中午吃饭。”
陆沉的手指在桌上停住了。不再敲。
“你去吗?”
“去。”
“好。”他把咖啡杯推开,站起来。“中午你吃饭。我现在去检察院蹲搜查令。”
他走到楼梯口,停下来,没回头。
“闻溪。”
“嗯。”
“他碰你头发的时候——”他的声音很低,低到几乎被咖啡馆的背景音乐盖掉。“——我不管他是什么当事人。我不管他背后是谁。”
他走下楼梯。脚步声一级一级往下沉。
闻溪坐在窗边。咖啡馆二楼只剩下她一个人。民谣还在放,女声唱着“我会在清晨时候到达”,吉他弦被指腹按在品丝上,轻微的金属振动声。她把监听耳机重新戴上,把麦克风重新对准三〇七的窗户。
键盘声还在继续。
张敬山还在办公室里。打字,偶尔敲桌面,偶尔接电话。声音平稳,咬字清晰,每句话的尾音都干干净净。一个在杀了人之后还能把声带肌肉控制得如此精确的人。他的声带不会出卖他,因为他的身体根本不认为自己在“说谎”——他认为自己在做一件必须做的事。
闻溪把录音存好,加密,备份。然后摘下耳机。
窗外的阳光已经升起来了。三月中旬的阳光照在对面楼灰扑扑的外墙上,把那台三菱重工空调外机的锈迹照得清清楚楚。三〇七的窗户还是关着的,台灯的光还在。那个人影还在窗帘后面,坐得笔直。
手机震了。
江哲。
“小溪,十一点半我来接你。那家日料,我订了位子。”
闻溪盯着这条消息。前世今天,他说的是一模一样的话。一模一样的“小溪”,一模一样的“订了位子”,一模一样的体贴。那时候她觉得被人在意是暖的。现在她听见的是每一个字的基频,是声带的紧张程度,是那些藏在温柔语气下面的、精心计算过的停顿。
她回了两个字:“好啊。”
然后把手机扣在桌上。
屏幕朝下。
咖啡馆一楼,那三个女人的咖啡终于上了。摩卡太甜的那个喝了一口,说“还是甜”。说减肥的那个点的是美式,喝了一口皱了皱眉,什么都没说。第三个女人笑着打圆场,声音明亮,中气足,笑声在胸腔里充分共鸣。
闻溪听着这些声音,把酸奶从杯架里拿出来。草莓味的。瓶身被杯架里的矿泉水瓶冰得凉凉的。她拧开瓶盖喝了一口。甜的。和昨天一样的甜。
她把瓶盖拧回去。
站起来,收拾设备。笔记本关机,声卡拔线,定向麦克风折叠收好。动作不快,每一下都稳稳当当。设备装进包里,拉链拉上。她把包挎上肩膀,下楼。
经过一楼收银台时,她停了一下。收银台旁边放着一沓便签纸,浅黄色的,巴掌大。她伸手撕了一张,折好,放进口袋。
推门出去。
街上已经热闹起来了。早餐摊收了,换成卖水果的。橘子堆成金字塔形,苹果码得整整齐齐,香蕉一把一把挂在铁架子上。老板娘坐在马扎上剥橘子,橘子皮撕开的时候喷出细小的油雾,空气里弥漫着柑橘属植物特有的清香气。
闻溪站在街边,抬头看了一眼对面楼的三楼。
三〇七的窗户还是关着的。台灯的光还在。
她转过身,往鉴定中心的方向走。
口袋里的手机贴着大腿,硬硬的。还有那张便签纸,折成小方块,硌着手指。她把手伸进口袋,摸到便签纸的边角。浅黄色的,和前世陆沉夹在资料袋里的那张便签纸是同一种颜色。
前世那张便签上写着:便利店里拿最后一瓶原味酸奶的人,不会做假鉴定。
这一世,她还没写。
她把便签纸攥在掌心里,继续走。