我最近从 macOS 换到了 Ubuntu,唯一让我怀念的是:Boom3D应用程序,它允许您对音乐应用效果,尤其是我非常喜欢的“空间音频”效果。
经过一番研究,我认为确切的术语是HRTF(头部相关传输函数),我还听说过SOFA 文件。
如何在 Linux 上实现此功能?以下是我想要的音频效果的视频演示:HRTF 演示 - Steam Audio
无论是音乐播放器、ffmpeg 脚本还是系统范围的解决方案,我都感兴趣!
答案1
我设法得到了一个全系统解决方案!
几个步骤:
- 创建接收器
pacmd load-module module-null-sink \
sink_name=SantaClaus \
sink_properties=device.description=SantaClaus
- 将其设置为默认值(可以使用帕武控制)
pacmd set-default-sink SantaClaus
- ffmpeg(参见文档输出至 pulseaudio)
ffmpeg \
-loglevel error \
-f pulse \
-i SantaClaus.monitor \
-af "sofalizer=sofa=/path/ClubFritz9.sofa" \
-f pulse \
-name "3D Audio" \
"3D Audio"
- 使用帕武控制选择 ffmpeg 的输出(名为 3D Audio),选择您的耳机或扬声器
_
这是我遇到的一个问题特定于 libmysofa 0.6 版本