将音频输出(例如正在播放的歌曲)路由到另一个应用程序的录音输入(例如 discord 的麦克风输入)的最简单方法是什么?
我正在寻找一种独立于输出量和设备的解决方案。
例如:我希望音频文件以最大音量播放到 discord 的麦克风输入中,而我的输出音量仅为 20%。我不一定需要自己听到音频文件。
我正在针对 Linux 自行回答这个问题,但也在寻找能够提供 Windows 和 Mac OS 解决方案的人,以便就此问题进行完整的问答。
答案1
Linux 解决方案:
- 安装
pavucontrol
,在我的系统上它附带有pulseaudio
。 - 添加虚拟音频设备(基本上是虚拟声卡):。
sudo modprobe snd-aloop
这使用 alsa 的模块,对我来说,它使用的 CPU 时间不到 pulseaudio 的 null-sink 模块的一半,这就是我更喜欢它的原因。要使用 pulseaudio 模块,请运行:pactl load-module module-null-sink
- 打开
pavucontrol
(GUI 应用程序)。 - 导航至底部的下拉菜单
Input device
并从中进行选择。All Input Devices
导航到
recording
选项卡并找到您的录音应用程序。(例如 Discord),将其音频输入设置为Monitor of Built-in Analog Stereo
。转到
Playback
选项卡,现在播放您想要在 discord 上播放的任何歌曲/声音。- 选择
Built-in Audio Analog Stereo
作为所需应用程序的音频输出。
就是这样。现在您可以根据需要将其调大,音频将直接且仅发送到 discord。
如果你想在播放时现场收听(任意音量),请查看我的问题的答案这里。
答案2
Windows 解决方案:
1. 捐赠软件计划: VB-CABLE 虚拟音频设备。
VB-CABLE 是一种虚拟音频设备,可用作虚拟音频电缆。所有从 CABLE 输入端传来的信号都将传输到 CABLE 输出端。这样,计算机录音或将播放器应用程序连接到录音机应用程序就变得非常简单了。
答案3
在 Mac 上,您可以尝试 Soundflower,它是开源的,它创建了补充音频输入和输出:- Sounflower (2ch) - Soundflower (64ch),您可以在应用程序的首选项窗格中选择要使用哪一个。查看https://github.com/mattingalls/Soundflower
希望有帮助
答案4
对于 Mac 端,请尝试音频劫持来自 Rogue Amoeba。
它允许您从任何应用程序获取输出并将其路由到任何其他程序的输入。它不是免费软件,但您可以下载并使用它录制长达 10 分钟的声音,然后它会在文件上叠加一些噪音。费用为 60 美元。
我不知道有任何开源软件可以在 Mac 上实现这一点。