环境:
Ubuntu 18.04 带麦克风的 USB 耳机
我在耳机上用 chromium 听 Youtube 上的卡拉 OK 歌曲,然后用麦克风跟着唱。现在我希望大胆地同时记录耳机输出和麦克风输入。
此链接似乎几乎有效:https://superuser.com/questions/769249/how-to-record-both-input-and-output-audio-simultaneously 。我可以根据需要混合音频。
我说的是差不多。问题是,虽然 audacity 的录音工作正常,但我在唱歌时听不到任何音乐。
是否有解决方法可以实现以下目标?
- Chromium 音频 + 麦克风以大胆的方式录制
- Chromium 音频也适用于耳机。
最佳答案
是的,这可以通过两个空接收器和三个环回设备的组合来完成。
绿色 block 是空汇。红线是环回设备。
提示:继续之前,请调低耳机的音量。创建这些对象可以暂时创建反馈循环。别担心,当我们如图所示连接所有内容时,这种情况就会消失。
从终端执行以下命令以创建空接收器和环回:
pactl load-module module-null-sink sink_name=Virtual1 sink_properties="device.description='Chrome\ Splitter'"
pactl load-module module-null-sink sink_name=Virtual2 sink_properties="device.description='Chrome\ and\ Mic\ Combiner'"
pactl load-module module-loopback
pactl load-module module-loopback
pactl load-module module-loopback
请注意,接收器名称和描述可以是您想要的任何内容。描述将出现在 pavucontrol
中,使配置变得更容易。
您现在需要连接所有内容:
- 启动 Chrome 并播放您的 YouTube 卡拉 OK 歌曲。这将在 pavucontrol 的“播放”选项卡中创建一个条目。
- 启动 Audacity 并开始录制。这将在 pavucontrol 的“录制”选项卡中创建一个条目。
- 启动
pavucontrol
我的耳机名为Mpow H10,因此请选择您想要的任何扬声器或耳机输出。 内置模拟立体声是麦克风输入。再次,选择您的麦克风在该选择中的名称。
就是这样!现在,您将在 Audacity 中混合和捕获来自麦克风的音频和 YouTube 视频,并在耳机中仅听到 YouTube 音频。
如果您想更多地了解其工作原理,这里有一些有用的引用:
关于pulseaudio - 卡拉OK录音耳机输出+麦克风输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61036703/