降噪
【录音日志 #2016-0803-ENV,降噪处理版本 v3。流程:自适应降噪(RX 11 Voice De-noise, learn=2s @00:00–00:02)→ 频段隔离(280–550Hz bandpass, 48dB/oct)→ 幅度归一化(-3dBFS peak)→ 时间拉伸(×0.7, élastique Pro)。输出时长:15.7秒。信噪比提升约22dB。】
前两个版本都不行。
第一版他用了最暴力的办法:直接在iZotope RX里画框,框住虫鸣的频段,一键衰减四十个dB。虫子安静了,但人声也被削了一层皮——频谱上那簇橘黄色的光斑变成了残缺的、断裂的碎片,像一张被撕碎再拼回去的照片,每一片之间都有缝隙。能听出来是人声了,但依然不可辨识。像隔着两层玻璃窗在听。
第二版他换了策略。先取一段纯底噪——录音开头两秒,只有虫鸣和机器声、没有人声的部分——让软件"学习"噪声的频谱特征,然后用自适应算法从全局中减去。这种方法对稳态噪声效果最好:持续嗡鸣的机器、均匀的空调声、恒定的电流底噪。但虫鸣不是稳态的。蟋蟀有节奏,蝉有高低,夜间的昆虫合奏是一首不重复的即兴曲,每一秒的频谱指纹都不一样。自适应降噪追不上它的变化,要么过度补偿留下金属质感的"音乐噪声"——那种嘀嘀咕咕的数字杂音比原始底噪更难听——要么补偿不足,虫子的残影仍然趴在人声上面。
凌晨四点多。他喝了第二杯水,从冰箱里翻出一包苏打饼干拆了吃。饼干受潮了,嚼起来没有脆响,只有一种绵软的、令人沮丧的口感。他把碎屑扫进垃圾桶,坐回去。
第三版。
这次他没有急着动手。他把耳机摘下来放在桌上,盯着频谱图看了大概五分钟。那簇橘黄色的光斑安静地悬在屏幕中央,被虫鸣的绿色碎点包围着——像一只被杂草掩埋的手。他需要换个思路。
不是"从噪声中提取信号"。是"一层一层地把噪声剥掉"。
他新建了一个多轨工程。第一轨放原始录音。第二轨,他用频谱编辑器手动描画出机器低频的轮廓——那条横亘在80到120赫兹的暗红色带状物——然后将它反相叠加回原始轨道。相位抵消。低频机器声几乎完全消失了,干净得像用手术刀切掉了一条韧带。
第三轨处理虫鸣。他没有用自动降噪,而是把录音切成了若干个250毫秒的微片段——每一段的虫鸣频谱都略有不同——然后逐段采样噪声特征,逐段减除。像拼图。像用镊子从一碗汤面里把葱花一根根夹出来。四十分零二秒到四十分二十五秒,一共二十三秒的音频,他切了九十二刀。每一刀之后试听,确认人声没有被伤到,确认虫鸣又薄了一层。
这个过程花了将近两个小时。
窗外天色开始变了。不是光线——他的窗户被吸音棉封得只剩一条缝——而是声音。鸟叫替换了虫鸣,远处有环卫车倒退时的蜂鸣声,楼下传来一扇卷帘门哗啦啦拉起的声响。澜城醒了。但贺铮的工作室里仍然是凌晨,是十年前的凌晨,是2016年8月3日深夜东方纺织厂北侧围墙外那十一秒的凌晨。
最后一步:幅度归一化,把处理后的信号提升到正常监听音量。然后时间拉伸——把十一秒放慢到十五秒,不改变音高,只是让每个音节之间的间隙拉开,给耳朵更多时间辨认。
他戴上耳机。
AKG K872。封闭式,四十二欧阻抗,全频段监听。这副耳机跟了他七年,耳罩换过两次,头梁的皮革裂了但没换——他习惯了那个弧度,新的反而不舒服。
按下播放。
虫鸣没有了。机器声没有了。金属敲击没有了。十年前那个夏夜的整个声景被剥得只剩中间那一层——人声的频段,三百到五百赫兹,一个女人的声带在振动。
前两秒是一个上升的音调。不是说话,是蓄力——吸气之后胸腔打开,声带绷紧,准备发声。像一个人从水下浮上来的那一刻,嘴刚刚露出水面。
然后是第一个音节。
"救——"
贺铮的后背贴在了椅背上。不是靠,是被钉住了。
"救命——"
清楚的。不可能听错的。是"救命"。两个字。第一个字拖长了,像是在用尽全部力气把声音推到尽可能远的地方。第二个字短促,急迫,尾音被吞掉了——要么是她自己没了力气,要么是被什么打断了。
间隔一秒半。在时间拉伸后的版本里,这段空白大约两秒。他能听见呼吸。急促的、不规则的呼吸。不是跑步之后的那种——是恐惧的。吸气比呼气短,节奏不稳,喉咙里有一种被压缩的哽咽。
然后是第二次喊叫。
"有没有人——"
四个字。前三个字一气呵成,"有没有"像一颗连发的子弹。"人"字变调了,尾音上扬了将近八度,声带从胸声区猛地切换到头声区——那不是疑问语气的上扬,是尖叫的边缘。
然后声音断了。不是渐弱,不是被噪声淹没——是骤然中止。像有人按了静音键。最后一个音节的波形在频谱图上呈现为一个陡直的截断面,没有衰减尾巴,没有混响余韵。
之后是三秒钟的空白。但不是完全的空白——降噪之后暴露出来一层极其微弱的环境残留,像把一面墙的漆刮掉后露出的底灰。在那层残留里,贺铮听到了一个声音:一声闷响。低沉的,短促的,像什么重物砸在地上。或者砸在人身上。
然后什么都没有了。
他按了暂停。
工作室很安静。硬盘在转,空调没开。他的心跳比平时快了大概二十下。耳鸣回来了——左边,跟刚才不一样的频率,更高更细,像一根银线穿过脑子。他没有去管它。
他把进度条拖回开头,又听了一遍。
第二遍确认了所有细节:两次喊叫,一次呼吸,一声闷响。"救命"和"有没有人"。成年女性,基频在紧张状态下飙到380赫兹以上。录音时间2016年8月3日深夜到8月4日凌晨之间。地点:东方纺织厂北侧围墙外。
第三遍他开始注意更细的东西。那个女声的普通话不太标准——"救"字的声母偏后,"没"字的韵母微微带了一个鼻音——不是北方口音,更像是长江以南某个地方的方言底色。安徽?江西?他分不出来,口音不是他的专业。但他能确认的是:这个人不是本地人。
第四遍。他把注意力放在那声闷响上。频谱图上它呈现为一个低频的脉冲,能量集中在100赫兹以下。时长大约0.3秒。没有反弹,没有回声——说明发生在一个开阔的、有吸音表面的环境里。比如泥地。比如草地。比如纺织厂围墙外面那片长满杂草的荒地。
他摘下耳机,放在桌上。耳罩里留着他额头的汗渍。
贺铮打开浏览器,在搜索框里输入了"东方纺织厂"。关联搜索里跳出来的第一条是房地产广告——"澜城·东方里,城市更新示范项目,建面约89-127㎡精装住宅"。他跳过这条,翻了几页,找到了几篇旧新闻:2018年停产、2019年工人讨薪、2022年部分拆除。
然后他加了一个关键词:"失踪"。
结果不多。第二页有一条本地论坛的帖子,发帖时间2016年9月,标题是"经开区那个纺织厂是不是死过人?"。帖子已经打不开了,只剩搜索引擎缓存的摘要:"{……}听说八月份有个女工不见了{……}报了警但是{……}"
他又搜了"东方纺织厂 女工 失踪 2016"。
这一次有了。一条澜城本地新闻网站的报道,2016年10月15日:《东方纺织厂一女工失联两月,家属求助媒体》。报道很短,只有三百来字,用的是那种地方新闻惯用的、什么都说了又什么都没说的笔法。大意是:唐某,女,23岁,安徽籍,2016年8月在东方纺织厂工作期间失联,厂方称其自行离职,家属报警后警方已介入调查。配了一张模糊的照片——一个穿浅色衣服的年轻女性,半身照,五官看不太清,像是从工厂出入证上翻拍的。
唐某。23岁。安徽籍。2016年8月。
贺铮盯着那张模糊的照片看了很久。然后他点开报道下面的评论区——只有三条评论。第一条:"真的假的?"第二条已经被删了,只剩一个灰色方框。第三条:"厂里一直压工资,人家跑了也正常吧。"发布时间2016年10月17日。之后就没有了。没有后续报道,没有更新,没有结果。一个人消失了,三百字的新闻,三条评论,然后世界继续转。
他关掉浏览器。
屏幕上还留着降噪后的波形。那段十五秒的音频安静地停在那里,像一件被密封了十年的证物终于被打开了封条。
贺铮拿起手机。苏杭的微信头像亮着——她的在线时间跟他一样不正常。他打字,删掉,再打。最终发出去的是:
"降噪做完了。你来听。"
停了两秒,他又发了一条:
"2016年8月,东方纺织厂有个女工失踪了。"
手机放回桌上。屏幕暗下去之前他看到苏杭正在输入的提示——三个跳动的点,然后消失了,然后又出现。最终她发过来两个字:
"我来。"
贺铮把手机翻过去扣在桌上。工作室里唯一的声音是硬盘的嗡鸣和他自己的心跳。窗帘缝隙里透进一线发白的天光,照在桌面上,刚好切过那杯冰美式的残骸——杯子空了,纸袋的底部洇湿的那块已经干了,留下一圈深色的水渍,像年轮。
他重新戴上耳机,最后听了一遍。
"救命——"
"有没有人——"
十年了。没有人听见。或者有人听见了,但是没有人回应。
他在2016年的那个夜晚,就坐在录音机旁边。距离那个声音也许不到一百米。他戴着耳机,但他的耳机里放的是监听返送——那台Sony PCM-D100没有实时监听延迟,但他当时在调另一个频道的参数,没有在听这一段。就算在听,那个时候没有降噪,虫鸣和机器声盖住了一切。
他不可能听到。理性告诉他这一点。
但理性不管用。理性管不住凌晨六点的空胃和发胀的太阳穴,管不住那个念头——那个像耳鸣一样赶不走的念头:
我在那里。我的录音机在那里。她在喊救命。我什么都没听到。
窗外有人在楼下按喇叭,三短一长,催人出门上班的节奏。澜城的早晨开始了。卖早点的推车轱辘碾过路面的沙沙声,远处学校的广播体操音乐——第八套,从他上小学就没换过。所有声音都在按时上演,日复一日。
只有那个声音缺席了十年。
贺铮保存了工程文件,把降噪后的音频单独导出了一份,命名为"2016-0803_voice_cleaned_v3.wav"。然后他在文件属性的备注栏里写了一行字:
"确认人声。女性。求救。需进一步调查。"
他站起来。膝盖咔了一声——坐太久了。走到窗户边把吸音棉掀开一条缝,外面的光线和声音一起涌进来,像打开了一扇闸门。四月的空气带着一点凉意和某种说不清的、潮湿的味道——远处工地的扬尘和昨夜没散尽的露水混在一起的味道。
他在窗前站了一会儿,然后回到桌前,关掉了所有音频软件。
屏幕上只剩一个空白的桌面。他把目光投向角落里那块旧硬盘——希捷的银灰色外壳在天光里反着暗光。那块硬盘里还有多少没听过的录音?还有多少声音被封存在数字的沉积层下面,等着某一天被什么人翻出来?
他不知道。但他知道一件事:他已经听到了。
降噪完成了。噪声被剥掉了。信号暴露在空气里。
他没办法再把它塞回去。