OBS-VST:3 个配方把免费 VST 效果器变成 OBS 音频滤镜
【免费下载链接】obs-vstUse VST plugins in OBS项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst
深夜录完网课,40 分钟内容终于录完。回放却听得见:人声带着房间混响的“水下感”,电脑风扇的嗡嗡声全程在线。重录三遍,结果一样——因为问题不在麦克风,而在直播声音是“裸声”,没经过任何处理。OBS-VST 补的正是这块短板:它让 OBS 的音频滤镜面板可以直接加载 VST 2.x 效果器,把免费的降噪、均衡、压缩类插件挂进你的直播链路。
一句话定位:OBS-VST 是什么
OBS-VST 是 OBS Studio 的一个音频滤镜插件:给任意音频源加一个 “VST 2.x Plug-in”,就能加载 VST 2.x 效果器实时处理声音。它服务的是想在直播、讲课、播客里做专业处理,又不想加硬件的你。现状先交代一句:该功能 2022 年起已并入 OBS Studio 主仓库,本仓库归档、仅供阅读参考;新版 OBS 里滤镜已内置,无需自己编译。
原理速览:OBS 和 VST 怎么对话
🎙️ OBS 和 VST 插件说着两套“方言”。OBS 的滤镜系统按块把音频数据递给滤镜处理;VST 插件有自己的加载与回调协议(即 VST 2.x 标准里的 AEffect 结构)。OBS-VST 是两者之间的实时翻译官:接过 OBS 递来的音频,交给插件处理,再原路送回去;插件的旋钮和曲线界面单独开一个窗口展示,改动立刻反映在直播声音里。
上图是实际运行画面:OBS 主界面上浮着 VST 插件的控制窗口。中间的频谱是你声音的实时状态,下方两组旋钮是混响时间(0.80s)与混响电平(-15dB),拧动它们,听众那边立刻能听出变化。
跑起来:在 OBS 里挂 VST 效果的完整步骤
🔧 三个平台加载文件的格式不同(Windows 是 .dll,macOS 是 .vst 包,Linux 是 .so),以下步骤完全一致:
- 安装最新版 OBS Studio,滤镜随主程序内置,无需单独安装。
- 在混音器里右键麦克风或辅助音频源,选择“滤镜”。
- 点“+”,在列表里选 “VST 2.x Plug-in”(英文界面同名)。
- 在下拉框里选一个效果器。OBS 会自动扫描各平台常见目录:Windows 查 C:\Program Files\Steinberg\VstPlugins 等;macOS 查 /Library/Audio/Plug-Ins/VST/;Linux 查 /usr/lib/vst/、~/.vst/ 等(也可用 VST_PATH 环境变量自行指定)。
- 点 “Open Plug-in Interface”(打开插件界面),弹出旋钮和曲线窗口。
- 按需调参。勾选 “Open interface when active”,启用滤镜时窗口自动弹出。
📌 想读源码的话,仓库克隆到 OBS Studio 源码树中即可,它随主工程一起构建,不需要单独编译:
git clone https://gitcode.com/gh_mirrors/ob/obs-vst效果配方:三组可以直接抄的参数
🧪配方一:干掉房间混响。选一个去混响(De-reverb)效果器。混响时间从 0.8s 起步,去混响量从 -15dB 起步,这两个值大致匹配卧室、办公室小房间的混响衰减。若声音发“憋”、出现电子味,把量降到 -10dB 再听一遍。预期效果:尾音回音被切掉,声音依旧自然。
配方二:让人声“亮”起来。声音闷,用参数均衡器(EQ,逐频段调节音量的效果器):高通滤波切掉 100Hz 以下(键盘闷响、低频轰鸣),3kHz 附近提升 3-6dB(清晰度),齿音明显就在 6-8kHz 处衰减 2-3dB。预期效果:低频不再轰头,人声有穿透力。
配方三:音量稳下来。小声和大声忽大忽小时:压缩器阈值 -20dB 起步、比压 3:1,后面再挂一个限制器在 -3dB 处封顶。预期效果:轻语和喊话出来的响度接近,观众不用拧音量键。
翻车自救:三个高频问题与解法
💡1. 插件下拉框是空的。症状:加了滤镜,下拉框只剩占位项。 原因:VST 文件不在被扫描的目录里,或扩展名与平台不匹配。 解法:把插件放进对应目录(如 Linux 放 ~/.vst/),重启 OBS,列表会刷新。
2. 选中了插件却没有声音。症状:日志无报错,但加载后无音频输出。 原因:位数不匹配,32 位插件装不进 64 位 OBS。 解法:重新下载 64 位版本;该插件只有 32 位时,换一个同类 64 位效果器。
3. 选中后弹不出控制窗口。症状:音频处理正常,点 “Open Plug-in Interface” 无窗口。 原因:该插件没有编辑器界面,OBS-VST 检测到后直接放弃打开。 解法:换一个带 UI 的同类效果器;这类插件当后台处理器仍然有效。
进阶:想二次开发,改哪些文件
- obs-vst.cpp:模块入口,把 “vst_filter” 注册为音频滤镜,负责打开/关闭界面按钮与三个平台插件目录的扫描。想加新的扫描目录或按钮,从这里入手。
- VSTPlugin.cpp:核心加载与处理逻辑,加载插件文件、按 512 帧一块把音频喂给插件。想改块大小或采样率上报,改这里的 BLOCK_SIZE 与 GetSampleRate()。
- EditorWidget.cpp:插件控制窗口的宿主,也就是截图里那个旋钮窗口。
- headers/vst-plugin-callbacks.hpp:宿主与插件间唯一的接口约定,声明插件必须导出 VSTPluginMain 入口函数。
- vst_header/aeffectx.h:VST 2.x 标准头文件,AEffect 结构是宿主与插件通信的通用语言。
- linux/、mac/、win/:三个平台各自用系统动态库机制实现 loadEffect 与 unloadLibrary。
今晚就能做的一件事
打开 OBS,右键你的麦克风,加一个 “VST 2.x Plug-in”,挑一个去混响,设 0.8s、-15dB,录一段 30 秒前后对比。那个让你听了三天的房间回音,第一次回放就会消失。
【免费下载链接】obs-vstUse VST plugins in OBS项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考