HiBizMan永久免费
📚Log In
📋 Table of Contents24
🌐 Language

第4章 "F"

中文

方毅坐在那把折叠椅里,手指搭在膝盖上,整个人的重量均匀地分布在椅面和靠背之间。他的呼吸正在被他刻意放慢——不是出于恐惧,而是为了从屏幕扬声器里传来的那个属于F的呼吸声中剥离出更多的信息。频率、节奏、偶尔出现的轻微摩擦声——他在心里记录着这些细节,像叶知秋标注标点那样把听觉信息归档。 屏幕上的光标在"你坐下来了"那行字后面闪了大约八秒。然后新的字逐字出现,打字的节奏比之前均匀了很多,像是有一个人在另一端终于放下了某种戒备,开始用一种更松弛的姿态面对这场对话: "三年了。你是第一个主动走进这间机房之后没有立刻拔掉服务器电源的人。" 方毅看了一眼屏幕上方的麦克风图标,依然亮着。他开口说了今天坐进这把椅子之后的第一句话,声音不高不低,像和人面对面交谈一样自然:"你担心我拔掉电源。" F的回复没有停顿:"系统不能断。断了就再也没有人知道那些声音从哪里来了。" 方毅的右手从膝盖上抬起来,搭在桌面上。他的指尖碰到笔记本键盘边缘的银色金属框,触感凉而光滑。"你说'那些声音'。你指的是什么。" 这一次F停顿了将近十二秒。方毅看着屏幕上的光标在一闪一闪,像某种生物的呼吸节拍器。然后新的一行字出现了: "你知道城市地底下有多少废弃管道吗。水、气、电、通讯——一百多年来埋了不知道多少层。有些管线早就从图纸上消失了,但它们还在地底下。连在一起,贯穿着整座城市。" 方毅的拇指在键盘边缘刮了一下。他的视线没有离开屏幕,但他同时也在留意机房门口的方向——叶知秋走了大约七分钟了。如果设备层的通道布局是连通的,她现在应该已经走到了机房正上方的位置。方毅不知道她找到了什么,但他知道她不会在没有发现的情况下折返。她那种性格的人,没找到答案之前会一直走。 "这些管道——"方毅说,声音压得低了一些,好让笔记本的麦克风拾音更清晰,"——是声波传导的通道。你在地下管道网络里布置了拾音点。" F的回答很快,像是一直等着他问出这一句:"不止是布置拾音点。那些管道本身的结构就是一个巨大的声学透镜。声音在管道里传播的时候会被管壁的材质、弯曲角度、接头缝隙不断地反射和折射。每一个管道的走向和材料都会给经过它的声音加上一层'特征'。就像——"F在这里打了一个破折号,然后继续,"——就像你把一张纸反复对折之后再展开,折痕就是那张纸的'声音指纹'。" 方毅听懂了。他闭上眼睛,在脑子里画了一张图:城市地底的管道网络,像一张无序的蛛网,有些管道还连在市政系统上,有些早就被废弃了,只留在水泥封层和土壤之间。声音从某一端进入这张管网之后,会在传播过程中被管道的物理结构反复"折叠",最终在另一端被拾音器捕捉到的已经不是原来的声音,而是一串被结构修改过的、携带着管道几何信息的声学数据。如果陈默的SYS_ECHO系统能够解析这种数据,把它反向还原成某种信息——那这个系统就是一个"地下声音解读器"。 "预言帖的内容——"方毅睁开眼,"就是从管道声波里提取出来的信息。" 屏幕上的文字变了风格。F的输入速度慢了下来,每一个字像是被更仔细地选过才打出来:"陈默发现了这个。他在深蓝科技上班的那段时间,公司地下一层有一段旧煤气管道穿过去,那条管道和市政排水管网相连。他在加班的时候听到了一种声音——从地下传上来的,持续的,有节奏的。他从那开始追。" 方毅的身体在椅子里微微前倾了一度。他的手腕压在桌面边缘,感觉到桌面的木质表面有一道细长的划痕,指腹顺着那条划痕滑过去。"追到哪了?" "追到清源路23号。"F的字体忽然变小了一号,像是打字的人在按键时收了力道,"那栋楼的地下室有一条废弃的引水渠,和主排水管网相连。他在那栋楼的拾音点上收集到的数据和环路机房里的数据对比之后发现了两者之间的相关性——从清源路23号到环路,声音在地下管网里传播的时间窗口是5.1毫秒。他在笔记本上写下了那个数。后来他死了。" 方毅的指尖停在了那道划痕的终点。他盯着屏幕上"后来他死了"那几个字看了一会儿,然后他的视线从屏幕移开,转向机房墙角那台还在运行的SYS_ECHO服务器。服务器上的绿色LED灯在闪,频率还是一样,不快不慢。他忽然想到一个问题——如果陈默三年前就死了,这个系统从那时到现在一直保持在线,那这三年来维护这个系统的人是谁?谁在给它供电?谁在更换门锁?谁在那台笔记本上打字? 方毅把视线移回屏幕。他的左手已经从口袋里摸出了那支刻着"0917-03"的笔,拿在拇指和食指之间慢慢转了一圈。 "你是陈默的什么人。"方毅问。 这一次的停顿比他等过的任何一次都长。方毅甚至看了一眼屏幕右上角的信号连接图标——还在,没有断。他听着扬声器里传来的F的呼吸声,发现那个呼吸的频率比刚才稍微快了一点点。 屏幕上的光标闪了又闪。然后文字出现了,只有一行,字体比之前任何一句都大: "我是陈默。" 方毅没有动。他的拇指停在笔杆的刻字处,感觉到激光蚀刻的凹槽在指纹上形成一个清晰的触感边界。他盯着那行字,看着"我是陈默"四个字在屏幕上停留了大约十五秒,然后被下一行字覆盖掉了: "这是你希望听到的答案吗?如果不是,你可以想另一个。" 方毅的嘴角动了一下,幅度极小,几乎看不出来。他把笔放回桌面,平放在笔记本键盘左上角的位置,然后双手交握搭在桌沿上。"你在告诉我答案之前先让我选择相不相信。你不像急着被认出来的那种人。" 屏幕上的光标停了两秒,然后F的文字回来了,字迹恢复了之前的大小,语气比刚才多了某种方毅还无法命名的质感:"我确实不急着被认出来。因为认出来之后事情就变得简单了——某个身份固定下来之后,就可以被查、被核实、被证伪。简单的事情往往离真相最远。" 方毅把下巴微微压低,视线从屏幕移到了桌面上那支笔的笔尖方向。笔尖指向屏幕右下角,像一根指南针,指向某个他没有看到的方位。他用右手中指把笔拨转了一个角度,让笔尖朝向了机房门口的方向。 "你做这些事为了什么。"方毅问。 F的回答像是一段被提前写好的东西,出现在屏幕上时没有打字过程中的逐字停顿,直接整段弹出来的:"为了还原陈默听到的那些声音的含义。他死之前把系统搭好了大半,但没有完成最关键的那部分——解码。他只知道地下管道里的声波携带信息,但他不知道那些信息是什么。三年了,我一直在补他留下的断层。" 方毅靠回椅背。折叠椅在他动作中发出一声短促的金属呻吟,他盯着"补他留下的断层"那几个字,脑子里的画面在重组。他想起白天在殡仪馆档案室翻到的陈默火化记录,想起永安堂骨灰格里那个白色坛子,想起陈默笔记本上那句"如果我消失了,谁会听见我想说的话"。 "断层,还是缺口。"方毅说,"还是你们两个人之间本来就不该有那个空档。" 屏幕安静了。方毅听不到F的呼吸声了——不是呼吸停了,而是对方把那边的麦克风暂时静音了。他在黑暗里等了三秒,那三秒里面机房的地板下传来一声更明显的低频振动,比之前强了一点,像是有什么在地底下的管道里经过,带着一种沉重的、滚动般的节奏。 然后笔记本的屏幕闪了一下。文字重新出现了,只有三个字: "你猜对了。" 方毅没有追问。他已经从这三个字的措辞和出现的时机里得到了比答案本身更多的信息——F刚才在犹豫。一个正在打字的人如果思路清晰,不会有那三秒的空白加上静音的动作。那三秒里F在做决定,决定要不要让方毅继续朝那个方向走。 方毅把双手从桌面上抬起来,活动了一下手指关节。他看了一眼手表——距离叶知秋离开已经过去了十一分钟。他需要再给她一点时间,但也需要控制住F的注意力,让对方持续对着这个屏幕、对着他说话。 "我需要知道一件事。"方毅说,他的声音在机房里散开,被墙壁和服务器金属外壳弹回来形成一圈淡薄的混响,"你在'回声'论坛上用F这个ID发过的符号——句号、省略号、眼睛、0719——那些东西是在向Echo账号接收到的管道声音信息做某种标记。每次发出一个符号之前,你都先收到了从地下管道传上来的某个信号。你在用符号告诉看到它的人:新的一轮要开始了。" F的回复出现了,这一次没有停顿:"你看懂了。" "我还没看懂的是第三个符号。眼睛。"方毅在桌面上用指尖画了一个圆,"陈默那篇叫《回声》的草稿里面有一句话——'眼睛不需要嘴巴来确认看到的东西'。你把眼睛的emoji发在第二次预言之前,而第二次预言的内容——"他停了一下,在脑子里回想那篇帖子的内容,"第二次预言写的是'东边第三个路口,深夜有人等'。那个案子,案发地点在城东一个路口。而那个位置的附近,刚好有一条和清源路23号相连的废弃管道出口。" 屏幕上的光标闪了一次。F没有打字。 方毅继续往下说:"眼睛这个符号指向的是'观察者'——那个社群的名字本身就是一个提示。你不是在预告什么,你是在记录什么。你在记录那个系统看到了什么。" F的对话窗口在屏幕上足足停顿了二十秒。方毅坐在原地没有动,他的呼吸变得比刚才更浅,耳朵在机房的风扇噪音中捕捉从走廊方向传来的任何细微声响——叶知秋应该还没有回来。但他忽然听到了另一件事。 在他面前的笔记本屏幕底部的任务栏边缘,有一个极小极淡的白点——不是屏幕本身的问题,是某个外接设备正在通过USB端口传输数据时才会出现的微光。他白天站在这台笔记本前的时候没有注意到这个细节,因为那时候屏幕亮着白光,但现在他的视角从侧面切入,刚好能捕捉到那个白点。 有人在通过这台笔记本的某个USB端口往外传输数据。传输的时机——方毅迅速回忆了一下——从他坐下来开始,持续不断。笔记本的摄像头上没有指示灯亮起,说明不是视频流。是音频?他把目光移到屏幕顶部那个麦克风图标——那个图标亮着的方式和他之前以为的"正在录音"的指示灯不太一样。它亮得太均匀了,像是一个装饰性的标识,而不是一个实时的拾音状态指示器。 方毅把手伸向笔记本的侧面USB端口。他的指尖碰到了一枚极小的设备,比指甲盖还薄,半透明塑料外壳,紧贴着机身侧面。他把它拔下来的时候指尖感觉到了微弱的温热。那是一枚微型音频转发器。这台笔记本本身的麦克风没有在工作。F的声音是通过这个转发器传进来的。而方毅自己的声音也是通过这个设备被传出去的——他刚才对着这台笔记本说的话,全部被这个转发器送到了另一个方向。 方毅握着那个微型设备,在手心里掂了一下,感觉到它的重量几乎可以忽略不计。他把设备放在桌面上,然后对着笔记本的屏幕说:"你在设备层。刚才那些话,你是从设备层通过这根转发器传过来的。" 屏幕上的光标闪了一下。然后F的文字再次出现了,整段整段地弹出来,像是对方终于不再需要伪装打字的节奏了: "对。我一直在设备层。你白天来的时候我就在这栋楼里,你们在走廊里说话的时候我在通风管道上方的夹层里,你们转身离开的时候我看见了你们的背影。下午你们走了之后我下来放了这把椅子和这台笔记本。我在这栋楼里住了三年。" 方毅的脊背在椅面上绷紧了一瞬。他慢慢地从折叠椅上站了起来,椅子在他起身的过程中没有发出任何声音。他站在笔记本前,低头看着屏幕上那行字——"我在这栋楼里住了三年"。 三年。一台不停电的服务器,一个住在废弃大楼设备层里的人,一个在论坛上用符号发信号的账号,一个从未被任何人发现的地下声波系统。方毅慢慢地抬起头,视线从屏幕移开,落在了天花板那个检修口的盖板上。盖板还是严丝合缝的,但方毅知道那上面有一个人——或者曾经有一个人——在那个黑暗的、一米五高的夹层空间里,挨着通风管道和暖气管道,坐在一台终端前面,看着屏幕上的字符流动,听着地下管网里传来的数据流。 方毅从口袋里摸出了自己的手机。他打开备忘录,在上面飞速打了一行字,然后把屏幕转向天花板的方向。手机屏幕的冷光照亮了他手掌以下的区域,但他举起手机的时候屏幕光打在检修口盖板的边缘,形成一小块亮斑。 他打的那行字是:"我知道你还在。我的搭档已经上去了。你想面谈吗。" 屏幕上的F对话框在那行字打出之后安静了七秒。然后新的文字出现了,字迹比之前任何一次都要小,像是打字的人在极低的光线下凑近了键盘,小心翼翼地不让按键的声音传出去: "她走错了方向。设备层的走廊有三条岔路,她选了最左边那条。那条路通向屋顶,不是机房正上方。你要来。" 方毅握着手机的手在空气中停住了。他看了一眼天花板那个盖板,然后把视线移回到笔记本屏幕上。上面多了一行新的字: "东侧走廊第二个检修口。上来。" 笔记本的屏幕在那一行字之后熄灭了。画面变成黑色,然后是一个待机界面的徽标在屏幕中央缓慢地旋转,没有文字,没有光标。只有那枚微型转发器躺在桌面上,外壳在机房的微光里泛着半透明的柔光。 方毅站在黑暗里,手电筒被他重新握在手中,但还没有打开。他听着机房的风扇在转,听着地底下传来的低频嗡鸣持续不断,听着走廊外面远处某扇破窗被风吹动时发出的嘎吱声。他把那个微型转发器收进了口袋里,和那支刻着编号的笔放在一起。两个物件的金属和塑料外壳在口袋里轻轻碰了一下,发出一声几乎听不见的细响。 他迈步走向机房门口。在他跨出门框的那一刻,他回头看了一眼SYS_ECHO服务器上那颗还在闪的绿色LED灯。灯光比刚才暗了一点点,像是供电线路里发生了微小的电压波动。但他没有停步。他走进走廊,向右转,朝东侧走廊的方向走去。手电筒依然没有打开,走廊的黑暗在他面前像一堵可以进入的墙,他用前掌着地的走法无声地移动着,只有他自己的呼吸声是唯一能确定自己存在的证据。 东侧走廊第二个检修口。他在黑暗里数过了第一个天花板的检修面板,然后在第二个面板前面停下来。这个检修口的位置靠近走廊尽头,上方是一个比他想象中更宽的开口,盖板的边缘有一道浅色的划痕,像是被人反复用手指推开又合上留下的。 方毅把手电筒咬在嘴里,双手扣住盖板的边缘向上推。盖板很轻,推上去的时候几乎没有发出声音,一股干燥的、混着灰尘和绝缘材料气味的空气从开口处涌下来,温度比走廊里高了大约两度。他两手撑住开口边缘,手臂发力把上半身送进了设备层。肩膀通过开口时蹭到了边缘的木龙骨,木刺扎进外套布料的纤维里发出轻微的撕拉声。 他把膝盖搭上设备层的地面——水泥抹面,比走廊里的防静电地板硬得多,表面有细碎的砂砾感。他整个人完全爬上去之后,蹲在设备层里调整了一下视线。这里的光线几乎为零。头顶是楼顶的混凝土底板,脚下是楼板的上面,周围交错着各种粗细的管道——金属的、PVC的、裹着保温层的。空间高度比他想象的还低,蹲着都快要碰头,只能弯腰或跪行。 方毅把手电筒打开到最低档,将光柱压在地面上,不让它射向远处。光在地面上铺开一个椭圆形的亮区,照出水泥地面的纹理和几道平行的拖痕——有人频繁在这条通道里爬行,拖痕的方向一致,指向东侧。 他沿着拖痕的方向爬行。膝盖压在水泥地面上有点疼,但他没有调整姿势。他爬了大约十二米,经过了两根粗大的暖气管道和一组风管,然后他到了通道的末端。那里有一个狭小的空间,墙壁上贴着一张旧地图——工业园区的管道平面图——旁边是一个单人用的简易折叠床,床上摊着一团深灰色的薄毯。床角放着一台亮着屏幕的平板电脑,屏幕上是实时音频波形,正在跳动。 方毅跪在折叠床前,看着那台平板电脑。波形图上的信号正在持续输入,波峰和波谷的形态复杂,频率分布范围广。他认出了其中一部分波形的模式——和他刚才在机房说话时的语音特征一致。他在看Echo系统的实时输出。 然后他注意到平板电脑旁边的地面上放着一张照片。相框朝下扣着,他伸手把它翻过来。照片上的内容让他停住了呼吸——那是一个女人坐在公园长椅上拍的,穿一件浅绿色外套,双手交叠放在膝盖上,笑容温和而拘谨。和他白天在陈默的废品箱里看到的那张"妈,2016年春"的照片是同一个地方、同一个人、同一件衣服。但这张照片的拍摄角度不同——这张是从侧面拍的,像是有人站在距离长椅大约五米之外的位置,用长焦镜头捕捉下来的。 方毅把照片放回原处,手指在相框边缘停留了一秒。他直起身,手电筒的光缓缓扫过这个狭小空间里的每一个角落。他看到了折叠床底下塞着的一只旧书包,书包拉链半开,露出里面的东西——几本书的背脊,最上面一本的封面印着一个标题,他看不太清楚,把光凑近了才辨认出那是一本大学教材:《声学原理与工程应用》。 书页之间夹着一张折起来的纸。方毅抽出那张纸展开,上面是用黑色中性笔手写的一段话,字迹和陈默笔记本里的字迹如出一辙: "管道声学特征提取算法已完成第三次迭代。今日从清源路入口端接收到的信号组中有三组异常的振幅偏移,偏移模式指向东三环排水干线。该位置距离上次输出目标误差在四米以内。下一步需要验证的信号源识别精度。陈默。2018.10.12。" 日期。陈默的笔迹。一份他三年前的实验记录。方毅把纸张折好放回书页之间。他跪在这个黑暗的、只有一平方米见方的空间里,四周被管道和楼板挤压着,头顶是混凝土,脚边是陈默生前用过的旧书,面前是一台还在显示实时声波信号的平板。他忽然明白了一件事——F说"我在这栋楼里住了三年",这句话的字面意思。住在这里的人用的是陈默的书,读的是陈默的笔记,延续的是陈默的系统。他坐在陈默留下的折叠床上,看着陈默设计的波形图。 方毅把平板电脑的屏幕转向自己。波形图上方的文件路径栏里有一行文字,他眯起眼凑近看,上面写着:"接收端编号:L-09。对应物理位置:环路东侧。信号源:23号入口。" 23号入口。清源路23号。那个他住过的地址底下,一个拾音器每天都在采集地底管道里的声波数据,送了三年,不间断。方毅把平板电脑轻轻放下,然后他听见了身后通道里传来的一声极轻的脚步声。 不是膝盖爬行的声音。是有人站起来,弯着腰,一步一步朝他这边走来的声音。 方毅没有回头。他仍然面对那台平板电脑,手电筒的光照着屏幕表面的反光。他的后背感觉到了那个人的存在——隔着大约三四米的距离,有体温和呼吸带来的微小的空气扰动。方毅开口,声音在低矮的设备层里被压得很平,几乎不带问号: "你叫赵明远,对吗。" 身后的人没有立刻回答。方毅只听到一阵均匀的、克制的呼吸声,和他之前在笔记本扬声器里听到的那个频率一模一样。然后那人的声音响起来,比他预想中的年轻,沙哑但稳定,像嗓子很久没有用过清水润过: "你比我猜的早到了三分钟。" 方毅终于转过头。手电筒的光从地上抬起来,斜着向上照过去,照亮了一双穿着灰色外套的肩膀和一张没有胡茬、比照片上老了好几岁的脸。那张脸和陈默身份证照片上的五官基本一致,但更瘦,颧骨更突出,眼眶下面有两道深色的凹陷。方毅认出了这栋楼里的一切都是为他铺的路,也终于认出了站在自己面前的人。 陈默活着的眼睛正在看着他,黑暗里唯一反射手电筒光的那两枚瞳孔,平静得像一口深井的水面,没有任何波纹。