同一帧画面,两个人听到的世界不一样。本文从 HRTF 头相关传递函数、距离衰减曲线、遮挡滤波三条线拆开,讲清楚为什么“我听见他在右边”这件事在 CS2 里永远是一个概率判断,以及架枪方如何用声音半径去换那半秒信息差。
打排位时最常吵的一句话是“他明明在你右边”。但声音不是画面,它没有像素,只有一个被双耳时间差、强度差和耳廓滤波揉出来的方位估计。CS2 的音频管线里,这一步由 HRTF 完成:左右耳到达时间差负责左右,强度差负责远近偏侧,而耳廓对高频的梳状滤波负责前后。问题在于,前后是 HRTF 里最不牢靠的一维。当敌人从正前方绕到正后方,频谱变化很小,很多人会直接听成“没动”。这不是耳朵差,是模型本身的模糊带。
第一节:距离衰减不是线性的,是一条被压过的曲线
CS2 里脚步声的衰减不是从 1 到 0 的直线。近距离内它几乎不降,中距离开始明显掉,远距离趋近于底噪。这条曲线的结果是:10 米和 15 米的差距你可能听不出来,但 20 米和 25 米反而能分。所以“听脚步判断距离”在近场是低精度的,真正可靠的是“有和没有”这个二值判断。架枪方吃到的红利就在这里——他不需要知道你有多远,他只需要知道你在不在可听半径里。
可听半径本身还受地形影响。墙体、箱体、地面材质都会触发遮挡滤波,把高频吸掉。结果是同一个人,在 A 大走和在 B 通道走,传到防守方耳朵里的“清晰度”完全不同。高频被吸掉后,脚步会变得闷,方位感进一步下降。所以很多架点高手不是靠“听清位置”赢,而是靠“听清材质”赢:木地板那一下闷响,说明你踩在包点内圈;水泥地那一下脆响,说明你还在外圈。位置是从材质反推的,不是从音量反推的。
第二节:架点方真正在买的是“声音提前量”
假设两个人枪法、反应、帧数都一样,架点方仍然赢,因为他在声音到达进攻方之前就已经完成了信息闭环。进攻方听到的是自己脚步的回声和自己的枪声,架点方听到的是净化的、单方向的声源。这个差值就是信息差。
怎么用?三个实操点。第一,别在可听半径边缘做假动作。很多人喜欢在中距离晃一下骗枪,但那个距离的声音刚好在衰减曲线的中段,对方听到的是一个模糊的“有东西”,反而会提高警惕而不是开枪。要骗,就在清晰半径内骗,让他确信你在,然后你在别处出现。第二,换弹和切枪的声音比脚步传得更远,因为它们的频谱更宽。架点方经常靠换弹声定位,而不是脚步。第三,静步不是没声音,是把声音压到了遮挡滤波的底噪附近。在木地板上静步仍然会漏,因为木头对低频的传导太好。
第三节:耳机之外的那条虚线
最后说一个容易被忽略的事:HRTF 是可以在设置里切换的。不同实现下,同一声源的方位估计会漂。你练了很久的“左耳大就是左边”,换一套 HRTF 可能就变成“左耳大是左前方”。所以职业队调音频设置不是玄学,是在统一队内的方位语言。
架枪的本质从来不是视力,是听力在时间轴上的兑现。你把那条虚线画得越准,能省下的反应帧就越多。