实验室的通风系统嗡嗡低响。屏幕蓝光映着林秋石的脸。他揉了揉眉心。
“三个多月了。”他对着话筒说,“那些残留数据,像永远清不掉的灰尘。”
楚月的声音从扬声器里传出来,带着点心不在焉。那边有窸窸窣窣的布料声。“我在缝戏服呢。你说,我听着。什么灰尘?”
“就是从陈星……从那个增幅井爆炸前,最后截获的监听者信号流。”林秋石敲了几下键盘,调出一段波形,“我们本来想彻底格式化,但叶雨眠说,她‘看’到里面有不属于监听者的‘颜色’。”
“小眠的右眼现在可比仪器灵。”楚月穿针引线,“嘶……扎手了。什么颜色?”
“乱。”林秋石说,“监听者本身的信号,是一种很冷的、有规律的单色,像冰层。但里面掺了别的。很多别的。碎得像沙,颜色乱七八糟,但……都有一种相似的‘情绪频段’。”
“情绪?”楚月停了针。
“恐惧。绝望。还有……求救。”林秋石顿了顿,“非常强烈的求救意向,虽然我们完全听不懂语言。”
门开了。陈磐走进来,手里拎着个纸袋。“夜宵。肉包子。”他瞥了眼屏幕,“还在捣鼓那堆破烂信号?”
“可能不是破烂。”林秋石接过包子,咬了一口,含糊地说,“楚月,我觉得……我们可能拿到了别的东西。不是监听者发的,是它‘带着’的。”
“带着?”
“就像……”林秋石努力找词,“就像屠夫的刀上,沾着以前所有受害者的血。虽然干了,变成黑渍了,但……血型不一样。”
实验室安静了几秒。只有通风管道的风声。
楚月那边传来一声轻轻的、布料放下的声音。“你等等。”她说,“我开免提。你再说清楚点。”
林秋石喝了口水,把包子咽下去。“我们用了七种不同的信号剥离算法,都是苏怀瑾那边提供的量子解密雏形。结果剥离出一大堆……碎片。非常碎的信号片段,编码方式完全不同,来源指向也乱七八糟,散落在监听者信号结构的‘缝隙’里。像是被强行粘附上去的。”
“有多少?”陈磐问,他也没吃包子了。
“多到数不清。”林秋石调出一个可视化的界面,屏幕上爆开一片密密麻麻的光点,像被搅乱的星空,“这只是初步识别出的独立‘信号包’,已经超过十万个。每个都极短,有的只有几毫秒有效载荷。”
“内容呢?”楚月问。
“正在破译。难。语言结构完全未知。但基频分析显示,超过百分之九十的碎片,都带有强烈的应激性神经电波特征——简单说,就是生物在极度恐慌或濒死时,脑波会有的那种无序尖峰。这些信号里,全有。”
陈磐盯着屏幕。“你的意思是,这些碎渣子,是……别的‘陈星’发的?”
“可能。”林秋石声音低了,“也可能……是别的文明,在最后时刻,被监听者捕获、抽取意识或信息时,残留下来的‘惨叫’。监听者没清理干净,或者根本不屑于清理。”
楚月吸了一口气,很长的一口气。“能……能放一点听听吗?原始音频。”
“我警告你,不好听。”林秋石说。
“放。”
林秋石点开一个文件。扬声器里先是一片尖锐的、仿佛金属刮擦的噪音,然后是一种无法形容的、多音节快速颤抖的呜咽,持续了大约两秒,戛然而止。接着是另一种,像某种高频鸟鸣,但节奏完全混乱,夹杂着破碎的、类似语言的声音。又一段,低沉的轰鸣,里面有规律地嵌入短促的爆音。
放了四五段,林秋石关掉了。
实验室里只剩下通风声,还有三个人有些重的呼吸。
“妈的。”陈磐哑着嗓子骂了一句,拿起包子,又放下,没胃口。
“这还只是音频转换。”林秋石说,“有些碎片携带了简单的视觉信息,更……瘆人。抽象的几何图形疯狂崩解,色彩剧烈冲突。全是崩溃的前兆。”
楚月很久没说话。然后她说:“我需要过去。现在。”
“你来干嘛?”
“我带着祖母的笔记。”楚月那边传来收拾东西的响动,“有些古谱,记录的不是乐音,是‘乱音’。专门用来表达大悲大痛、天地崩坏的。也许……也许能帮着分类,或者理解那种……情绪结构。”
“行。”林秋石看了眼时间,“路上小心。”
楚月来得比想象中快。她抱着一摞泛黄的线装册子,手指上还沾着点未褪尽的染料。没寒暄,她把册子往桌上一放。
“从哪儿开始?”
林秋石把进度指给她看。“我们初步按信号强度、残留位置和基本频率聚类,分出了大概……七百多个可能的‘家族’。但每个家族内部还是太碎。”
楚月凑近屏幕,翻开了她的笔记。册子里是工尺谱,但旁边用蝇头小楷注了许多解释。“惊悲调,”她指着一行,“谱记‘声若裂帛,后续无依,徒留颤响’。像你们刚才放的第一种。”
她试着哼了几个音。调子怪异,不和谐,听着心里发慌。
“有点意思。”林秋石眼睛亮了,“把这种‘情绪音程’做成特征码,去匹配信号碎片里的规律性不和谐片段……”
三个人忙开了。陈磐帮不上技术忙,就守着通讯,处理可能的干扰,时不时出去抽根烟。回来时,脸色一次比一次沉。
楚月的古谱提供了意想不到的突破口。许多文明虽然语言不通,但表达极端痛苦的声音结构,似乎有某种跨越物种的相似性。一种被他们暂时命名为“崩断前颤音”的模式,匹配出了数千个碎片。
屏幕上的光点开始重新聚合,从一片散沙,慢慢聚集成几十个相对清晰的“簇”。
“这个簇,”林秋石指着其中一个明显大一些的光团,“信号残留量最大,相对也最‘完整’。关键是,它夹带的一段重复视觉符号,我们处理出来了。”
他点开一个图像窗口。
一片模糊的、橙红色的天空背景。前景是几个扭曲的、像某种藤蔓或触须一样的黑色剪影,正在向一个发光点收拢。图像质量极差,布满噪点,但那种被吞噬、被捕捉的意象,扑面而来。
图像末尾,有几个不断闪烁的简单光点,排列成固定的短序列。
“这个光点序列,在碎片里重复了十七次。”林秋石说,“像是……标识,或者最后的呼号。”
“能破译吗?”楚月问。
“正在尝试用基本的宇宙通用数学逻辑去套。”林秋石敲着键盘,“概率很低,但……等等。”
屏幕上的算法运行条走完了。跳出一行极其简短的转译结果,用的是最基础的二进制位置对应。
【坐标锚定。文明标识:播种者-第七千三百序列。状态:被收割。警告后来者。】
实验室里落针可闻。
“播种者……第七千三百序列?”楚月喃喃重复。
“像是某种编号。”陈磐声音发紧,“被收割。警告后来者。”他看向林秋石,“这警告,发出来了吗?”
林秋石没回答,快速操作。“我查查这个‘坐标锚定’的位置信息残留……有!虽然残缺,但大概指向能算出来。”他调出星图,输入数据。
一个光点在星图边缘亮起,距离地球极其遥远,在银河系另一条旋臂的末端。
“根据红移和残留信息推算,”林秋石声音干涩,“这个碎片记录的事件……大约发生在……地球时间的八百年前。”
“八百年前……”楚月算了一下,“宋朝那时候。”
“嗯。”林秋石盯着那个光点,“‘播种者-第七千三百序列’文明,至少在八百年前,就已经被‘收割’了。这个碎片,是他们最后发出的东西,被监听者捕获,粘在了自己的信号流里,像战利品,又像……没擦干净的血迹。”
“继续找。”陈磐说,“找找有没有……时间近点的。”
林秋石点头,手有点抖。他切换到另一个较大的信号簇。
这个簇的音频特征更尖锐,视觉残留更混乱。他们花了更长时间清洗、整理。楚月对照古谱,指出其中一段持续的背景音类似“绝响”,即声音走到尽头后的虚空回振。
终于,一段相对连贯的、由不同音高和长度光点组成的序列被提取出来。数学逻辑破译再次尝试。
这次出来的文字多一些。
【……抵抗无效。意识抽取进度百分之九十二。母星屏障已被穿透。我们曾将历史刻入恒星脉动……记住我们……我们是……‘回响之民’……坐标……(数据严重损坏)……若收到,勿回应,勿追寻,隐藏……它们以恐惧为食……】
“意识抽取……”楚月捂住了嘴。
“进度百分之九十二。”林秋石一字一顿,“这是……实时日志?还是遗言?”
“时间呢?”陈磐问。
林秋石计算着。“这个……信号碎片本身的‘新鲜度’,比前一个高很多。残留的量子退相干特征显示,它被‘携带’的时间,不超过……三百年。”
“也就是说,三百年前,这个‘回响之民’文明,正在被实时收割。”陈磐说。
“刻入恒星脉动……”楚月思索,“他们试图用恒星当记忆存储器?就像我们刻石碑?”
“可能。”林秋石靠在椅背上,感到深深的疲惫,还有冰冷,“没用。还是被找到了。”
他们沉默地工作,像在挖掘一个埋藏着无数骸骨的巨大坟场。一个又一个文明最后的碎片被勉强拼凑出只言片语。
【……海洋沸腾了……它们喜欢高温下的思维,说更‘鲜美’……】
【……孩子们被优先抽走……哭声的频段被它们用来制作引诱下一个文明的‘歌声’……】
【……我们是‘编织者’……我们试图用逻辑迷宫困住它……迷宫被吃了……它说味道很新奇……】
【……不要相信星空传来的任何技术礼物……那是饵……】
【……逃!不要发展深空通信!不要!不要!不要!(此片段重复一百四十三次)】
【……有个传说……在监听区域的边缘,存在一个沉默的观察者……它不收割,只是看……找到它……(数据损坏)……或许能……】
信息破碎、混乱、绝望。时间跨度从数千年前到可能只有一百多年前。
楚月的脸色白了。她翻古谱的手停了下来。那些记录着“天地同悲”、“鬼神夜哭”的古老乐章,在这些真实的、宇宙尺度的绝望面前,显得轻飘了。
陈磐一根接一根地抽烟,烟灰缸满了。
林秋石的眼睛布满血丝。他调出一个刚刚完成初步归类的列表。
“粗略统计,”他的声音沙哑,“能够勉强识别出独立文明标识的碎片……目前有七十三个。”
七十三个。
至少七十三个不同的智慧文明,曾发出过声音,然后被监听者找到、收割。它们的最后时刻,化作了这些冰冷的、嵌在凶手信号里的数据残渣。
“七十三个……”楚月重复这个数字,觉得它重得压垮了呼吸。
“而且,”林秋石补充道,“这只是从我们截获的这一小段监听者信号流里发现的。监听者在宇宙里游荡了多少年?捕获过多少信号?这样的碎片,在它的完整数据库里,可能像银河系的星星一样多。”
陈磐把烟摁灭,力道很大。“所以,我们之前猜的没错。宇宙里可能有过很多文明。只是大部分,在刚学会喊‘喂,有人吗’的时候,就被吃掉了。剩下的,都吓得不敢出声了。”
“孤独区理论……”林秋石想起祖父手稿的名字。
“那我们现在算不算出声了?”楚月问,“烛龙三十多年前就替我们回了一句‘喂’。”
“回了。”林秋石说,“但监听者被我们这边的‘人间烟火’干扰,暂时退走了。而且我们及时掐断了‘增幅井’,没让它拿到精确坐标。我们可能……暂时是安全的。藏在噪音里。”
“暂时。”陈磐哼了一声。
“有没有……不一样的?”楚月忽然问,“七十三个里,有没有不是纯粹绝望的?有没有……哪怕一点,别的?”
林秋石看了看列表。“有一个。很特别。”
“放。”
“这个碎片,时间标记很古老,可能比‘播种者’那个还早。但它的信号特征……很稳定,甚至有点‘悠闲’。”林秋石点开一个文件,“而且它夹带的信息,不是求救,也不是日志。”
扬声器里传出一段声音。不是尖叫,不是呜咽。是一种复杂的、有规律的、仿佛多种乐器合鸣的旋律片段。虽然也听不懂,但给人一种……宁静的、甚至带着点探究好奇的感觉。
视觉残留是一组缓慢变幻的、优美的几何分形图案。
“这是什么?”楚月惊讶。
“不知道。破译出的文字很少,只有几个词反复出现。”林秋石指着转译结果,“【记录】、【观察】、【有趣】、【保存】。还有这个文明的自称,翻译过来近似是……‘归档者’。”
“归档者?”陈磐皱眉,“它也在监听者信号里?它也被收割了?”
“不像。”林秋石摇头,“这个碎片的‘状态’很完整,没有应激脑波特征。它更像是……主动发送的一段信息,然后被监听者无意中‘蹭’到的。而且,你们看这个。”
他放大星图,标注出根据碎片信息推算的、这个“归档者”文明的可能位置。那位置,在监听者信号流过往的路径上,但距离路径中心很远,像是在边缘“擦过”。
“它可能就在监听者活动区域的边缘,甚至外面。”林秋石推测,“它似乎在进行某种观察和记录。监听者捕获了它发出的一点信号余波。”
楚月看着那段优美的旋律和几何图案,又看看其他碎片里那些崩溃的影像和惨叫。“它知道监听者的存在吗?”
“‘观察’、‘记录’这两个词,很可能就是指监听者。”林秋石说,“它知道。但它不怕?或者,监听者碰不到它?”
陈磐盯着星图上的那个边缘位置。“那个传说……”
“什么传说?”楚月问。
“刚才有个碎片里提到,‘在监听区域的边缘,存在一个沉默的观察者……它不收割,只是看’。”陈磐说。
三个人互相看了看。
“是这个‘归档者’吗?”楚月小声问。
“不知道。”林秋石诚实地说,“信息太少了。但这个发现……很重要。它可能是我们目前看到的,唯一一个没在尖叫的文明。”
希望吗?算不上。但至少是一点异样的颜色,在这片由恐惧和死亡构成的黑暗深空中。
“继续分析吧。”楚月拿起笔,“把‘归档者’的碎片单独列出来。还有,重点找找有没有时间更近的、一百年内的碎片。我想知道……有没有和我们一样,刚刚发出声音,然后……遭遇它们的文明。”
这项工作又持续了好几个小时。窗外天色泛白。
他们真的找到了一个。信号簇很新,残留的量子特征显示,它被监听者“携带”的时间,可能只有——几年。
碎片更碎,更凌乱。破译极度困难。只能勉强拼凑出一些词句。
【……新型遮蔽技术……失败……它们发现了……太快了……】
【……艺术脉冲……试图干扰……有点用,但不够……】
【……坐标已暴露……母星正在……(剧烈电磁干扰)……】
【……不要放弃表达……用它们无法解析的形式……歌……画……无意义的美丽……】
【……我们是‘星彩’……我们曾让银河一角亮起……记住这光亮……】
最后一句重复了很多遍。
【记住这光亮。】
“星彩……”楚月轻声念道,“几年……就在几年前,还有一个文明,试图用‘艺术脉冲’抵抗,然后……消失了。”
林秋石瘫在椅子上,双手捂着脸。信息过载了。七十三个文明的墓碑,压得他喘不过气。人类差点就成为第七十四个。
陈磐走到窗边,看着外面渐渐苏醒的城市。早起的老人已经在公园里慢慢活动,送奶的机器人滑过寂静的街道。烟火人间。
“所以,”陈磐的声音从窗前传来,很沉,“烛龙那个王八蛋,差点就把我们的坐标,还有核按钮,快递给这帮宇宙食尸鬼了。就为了他那狗屁‘成仙’。”
没人接话。
楚月整理着桌上散乱的古谱,动作很慢。“林秋石,”她说,“这些碎片……这些警告……我们怎么办?”
林秋石放下手,眼睛通红。“不知道。上报?‘烟火计划’刚刚稳定。公开?会引起全球恐慌。”
“但其他文明用命换来的警告,”楚月看着他,“就锁在我们硬盘里?”
“当然不。”林秋石坐直身体,“但我们得想想怎么用。直接扔出去,没用,只会乱。得像熬药,把有用的部分提炼出来。”
“比如?”
“比如,那个‘星彩’文明提到的‘艺术脉冲’、‘无法解析的形式’。还有更早的,‘编织者’的逻辑迷宫。虽然他们都失败了,但至少证明,纯粹技术对抗可能不行,但‘它们无法解析的东西’,可能能拖延时间,制造干扰。”林秋石思维快速转动,“这和我们‘烟火计划’用情感算法干扰监听信号,思路是一致的。我们需要加强这个方向。还有那个‘归档者’……如果它真的存在,而且是中立的观察者……”
“你想找它?”陈磐回头。
“现在?找死。”林秋石摇头,“但可以留意。所有射电数据,深空探测,都加上对那种‘宁静优美’而非‘恐慌尖叫’异常信号的筛选。悄悄地做。”
楚月点点头。“那……这些碎片本身呢?这些文明的……遗言?”
林秋石看着屏幕上那七十三个光点标识,沉默了很长时间。
“保存好。”他终于说,“每一个文明的标识,能破译出的名字,哪怕只有几个词,都存下来。清理掉监听者的污染部分,只留下他们自己的声音。建一个……档案库。不公开联网,物理隔绝保存。”
“叫什么?”楚月问。
林秋石想了想。“就叫‘星火遗言库’吧。不是官方项目,就我们几个知道。用最高等级加密,分多处备份。”
“星火……”楚月品味着这个词,“就算熄灭了,也留下过光和热。”
“嗯。”林秋石关掉了大部分分析界面,只留下主屏幕,上面是宁静的星图,那些文明的光点已经隐去。“记住他们。然后,更小心地活着。用我们自己的方式,唱我们自己的歌。声音可以小点,调子可以怪点,但……别停。”
晨光彻底照亮了实验室。
陈磐走回来,拿起已经凉透的包子,咬了一大口。“肉包子还得是热的。”他含糊地说,“事要干,饭也得吃。我去买点热的来。你俩歇会儿。”
楚月揉了揉发涩的眼睛,对林秋石说:“我把古谱里可能相关的部分都标注出来,留给你参考。我得回去睡会儿,下午还有社区戏曲课。”
“去吧。”林秋石说,“谢谢。”
人都走了,实验室重新安静下来。林秋石独自坐在庞大的屏幕前。星图浩瀚,群星无声。
他调出“星火遗言库”的初始界面,背景是黑色的宇宙。他慢慢输入第一个名字:
【播种者-第七千三百序列。坐标(残)。状态:被收割。遗言:警告后来者。】
光标闪烁。
他继续输入第二个,第三个……
窗外,城市的喧嚣渐渐升起。新的一天开始了,平凡,忙碌,充满琐碎的烦恼和微小的温暖。海棠花在某个角落,也许静静开着。
而寂静的深空里,漂浮着无数被遗忘的叹息和未能送达的警告。
林秋石敲下最后一个键,将初步整理的报告,加上最高权限标识,发给了苏怀瑾和沈鉴心。他知道,真正的抉择和道路,漫长而艰难,此刻才刚刚开始。
他关掉主屏幕,揉了揉脸,拿起陈磐后来买回来的、已经又有点凉了的豆浆,喝了一口。
甜的。
生活还在继续。守护这份日常,就是守护一切意义的起点。他想起陈磐怀表后面新刻的那行字。
守护日常即守护文明。
他站起身,准备去检修今天第一批返厂的机器人。那些陪伴着老人,听着戏,下着棋,偶尔会望向星空却又摇摇头的机器人。
它们的芯片里,运行着“孤星不鸣”协议。
也运行着“烟火”算法。
这或许就是人类,在聆听了宇宙深沉的悲伤之后,所能给出的,最初、也是最后的回答。