Linux 上的麦克风环回

Linux 上的麦克风环回

我正在尝试做简单的麦克风环回以立即播放到扬声器。我最终通过运行使其在一台计算机上运行 pacmd load-module module-loopback latency_msec=1。然而,有一些问题。

  • 我无法在另一台机器上复制这个。
  • 这是一个相当技术性的过程,如果系统因任何原因出现故障,我计划提供此设置的非技术用户可能会遇到麻烦。
  • 有背景麦克风嘶嘶声,使用程序来清理会很好,而不是非常简单的重定向。

我将如何在 Linux 中执行此操作非常简单、用户友好的方式?

一些指南建议使用 pavucontrol,但我无法让它工作。这是因为我不知道在“输出设备”中的最后一个设置中该怎么做。经过几天的尝试,我认为这些指南已经过时,这个过程不再有效 - 但我可能是错的?

答案1

我无法在另一台机器上复制这个。

您可能需要指定与 一起使用的源和接收器module-loopback。请参阅模块文档了解详情。

这是一个相当技术性的过程,如果系统因任何原因出现故障,我计划提供此设置的非技术用户可能会遇到麻烦。

您可以将整个内容包装到 shell 脚本中(该脚本还可以在添加新模块环回之前卸载现有模块环回)。然后确保在用户登录时执行脚本(因为根据 Pulseaudio 开发人员的智慧,默认情况下不支持系统范围的 Pulseaudio)。

是的,如果系统出现问题,非技术用户可能仍然需要再次运行 shell 脚本,但这不应比非技术用户无法解决的其他问题更频繁地发生。

有背景麦克风嘶嘶声,使用程序来清理会很好,而不是非常简单的重定向。

module-loopback然后启动一个程序,从麦克风源读取数据,进行清理,然后输出到扬声器接收器,而不是加载。如上所示将其包装到 shell 脚本中。

相关内容