我正在寻找一个虚拟音频线程序来传输音频。肯定有 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。