脉冲音频

脉冲音频

我正在寻找一个虚拟音频线程序来传输音频。肯定有 Linux 版本或类似这些超棒的 Windows 程序...

我查看并发现了一个名为 vsound for Linux 的...

但它已经有近 11 年没有更新了,所以是的。

我曾以为 JACK 是答案,但它相当难用。我主要想要一个与硬件声卡配合使用的虚拟声卡。

答案1

虚拟音频线 (VAC) 是免费的、开源的,适用于 Linux、Windows 和 OSX。杰克音频

您可以从以下位置下载源代码在 jackaudio 网站上

您可以通过以下方式安装apt-get

sudo apt-get install jack

与之一起使用的 GUI 工具是 qjackctl

sudo apt-get install qjackctl

也可以看看这篇博文了解更多信息

答案2

要制作像虚拟音频电缆一样工作的虚拟音频设备,可以使用 PulseAudio 命令。我制作了一对,以允许两个软件定义的无线电应用程序(例如:WSJT-X 或 JS8Call)在无需任何硬件的情况下进行双向通信以进行测试:

pactl load-module module-virtual-sink sink_name=VAC_1to2
pactl load-module module-virtual-sink sink_name=VAC_2to1

sink_name 后面的设备名称是任意的,只要保证其唯一即可。

在 app1 中:

  • 输入设备:VAC_2to1.monitor
  • 输出设备:VAC_1to2

在应用程序2中:

  • 输入设备:VAC_1to2.monitor
  • 输出设备:VAC_2to1

答案3

答案4

在 Linux 上可以创建虚拟音频线。设置过程非常不同,但其功能与 Windows 上大致相同。

脉冲音频

如果你使用脉冲音频,您需要使用pacmd创建一个环回接口并将其监视器设置为应用程序的输入接口:pacmd load-module module-null-sink sink_name=VAC。这并不适用于每个应用程序(它们并不总是检测监视器设备)。

然后您需要创建一个组合输出通道来收听您的桌面音频,同时将其分离到您的新 VAC pacmd load-module module-combine-sink sink_name=MAIN slaves=<PREFERRED SINK>,VAC:。

然后,您可以将麦克风输入添加到此频道:pacmd load-module module-loopback sink=VAC source=<MIC> latency_msec=1。延迟完全由您决定。如果声音不连贯,请调高。

节奏

节奏是另一种选择,您可能需要实时权限。

它可以使用 JACK 作为后端来创建虚拟音频连接器。它允许您保存配线架和 Studio 会话,从而节省大量时间。特别是当您需要启动其他 shell 命令时。您需要做的就是在 上配置麦克风Configure -> Driver -> Device

我有更详细的解释GitHub

相关内容