使用 Zoom、Teams 等时,我想在不说话时自动静音麦克风,以阻挡键盘等背景噪音。带有门插件的 Carla 效果很好。
我的问题是:如何让 Pipewire 识别 Zoom/Teams 或其输入端口并自动路由它以从 Carla 获取门控音频而不是直接从声卡捕获端口获取?
似乎应该可以告诉 Pipewire 某个应用程序、节点或流的名称,并让它在应用程序/节点/流出现在 Pipewire 图中时自动链接到我想要它去的地方。我想我在文档中看到了这种可能性,但不知道该如何实际做到这一点。大脑严重变形了。
总是需要运行一个脚本来启动涉及此的所有应用程序,但我希望 Pipewire 能够识别并将所有内容连接在一起。
如果有人可以向我展示一种实现自动路由的方法,也许可以举一个例子,我可以从那里开始。
与此同时,我有一个改编自这些PW 开发人员发布的脚本。加入 Zoom 或 Teams 会议后(以便建立所需的流),我快速输入一个简短的命令来运行脚本;
- 启动 Carla 并加载包含门插件的机架(我之前已配置了其级别);
- 启动 meterbridge(为什么不呢?);
- 将一切联系在一起;
- 声卡捕获 > Carla 输入 # 原始麦克风音频到 Carla
- Carla 输出 > Zoom / Teams 输入;# 门控麦克风音频至 Zoom / Teams
- Z / T 输出 > 声卡播放 # 这样我就能听到 Zoom / Teams 的声音
- Carla 输出 > 声卡播放 # 这样我就能听到自己的声音
- Carla 输出 > meterbridge # 检查 Carla 输出电平峰值约为 -3dB
- Z / T 输出 > meterbridge # 这样我就可以像其他参与者一样设置我的级别
如果有人想要脚本,我很乐意分享。