我正在尝试做简单的麦克风环回以立即播放到扬声器。我最终通过运行使其在一台计算机上运行
pacmd load-module module-loopback latency_msec=1
。然而,有一些问题。
- 我无法在另一台机器上复制这个。
- 这是一个相当技术性的过程,如果系统因任何原因出现故障,我计划提供此设置的非技术用户可能会遇到麻烦。
- 有背景麦克风嘶嘶声,使用程序来清理会很好,而不是非常简单的重定向。
我将如何在 Linux 中执行此操作非常简单、用户友好的方式?
一些指南建议使用 pavucontrol,但我无法让它工作。这是因为我不知道在“输出设备”中的最后一个设置中该怎么做。经过几天的尝试,我认为这些指南已经过时,这个过程不再有效 - 但我可能是错的?
答案1
我无法在另一台机器上复制这个。
您可能需要指定与 一起使用的源和接收器module-loopback
。请参阅模块文档了解详情。
这是一个相当技术性的过程,如果系统因任何原因出现故障,我计划提供此设置的非技术用户可能会遇到麻烦。
您可以将整个内容包装到 shell 脚本中(该脚本还可以在添加新模块环回之前卸载现有模块环回)。然后确保在用户登录时执行脚本(因为根据 Pulseaudio 开发人员的智慧,默认情况下不支持系统范围的 Pulseaudio)。
是的,如果系统出现问题,非技术用户可能仍然需要再次运行 shell 脚本,但这不应比非技术用户无法解决的其他问题更频繁地发生。
有背景麦克风嘶嘶声,使用程序来清理会很好,而不是非常简单的重定向。
module-loopback
然后启动一个程序,从麦克风源读取数据,进行清理,然后输出到扬声器接收器,而不是加载。如上所示将其包装到 shell 脚本中。