HeadlinesBriefing HeadlinesBriefing.com

逆向工程 Linux 空间音频效果

Hacker News •
×

回到使用不同操作系统的时候,作者曾使用一个程序对实时音频进行处理,使其听起来更远、更轻。为了在 Linux 上找到一个简单的替代方案,作者决定自己编写一个。请戴上耳机聆听。节选自 Bacao Rhythm & Steel Band 的《P.I.M.P.》。经过处理的版本声音听起来更远,感觉不那么“贴耳”,在长时间听听后感觉不那么“堵塞”。

由于作者是在为 Linux 编写程序,基础栈采用了 Pipe Wire。尽管没有任何音频经验,作者在尝试标准音频滤波器和心理声学技术时使用了一个 LLM 作为思考的辅助工具。作者了解到了 HRTF(Head-Related Transfer Function),它描述了来自特定方向的声音如何根据方向和听者的几何形状到达耳朵。最初尝试使用 MIT KEMAR 数据库的效果非常糟糕,原因是无反射室录音。SADIE II 数据库包含了房间响应,效果更接近于记忆中的效果。然而,这种方法也存在局限性,因为 LLM 在讨论感知包容性和后期场相关性时缺乏可操作的指导。这个项目被搁置了一段时间。

后来,作者改变了策略,不再试图发现内部参数。使用朋友的笔记本电脑进行对比,作者在 Linux 上生成音频,通过该程序播放并录制输出。冲激响应测量至关重要;一个非零样本就能揭示滤波器的衰减、形状和相位延迟。应用了卷积公式 (x*h)[n],假设滤波器是线性时不变的。更响亮的冲激会产生成比例更响的响应,组合输入会产生分别的和。

来源: Hacker News · 由HeadlinesBriefing整理摘要