pulseaudio - 卡拉OK录音耳机输出+麦克风输入

标签 pulseaudio

环境:

Ubuntu 18.04 带麦克风的 USB 耳机

我在耳机上用 chromium 听 Youtube 上的卡拉 OK 歌曲,然后用麦克风跟着唱。现在我希望大胆地同时记录耳机输出和麦克风输入。

此链接似乎几乎有效:https://superuser.com/questions/769249/how-to-record-both-input-and-output-audio-simultaneously 。我可以根据需要混合音频。

我说的是差不多。问题是,虽然 audacity 的录音工作正常,但我在唱歌时听不到任何音乐。

是否有解决方法可以实现以下目标?

  1. Chromium 音频 + 麦克风以大胆的方式录制
  2. Chromium 音频也适用于耳机。

最佳答案

是的,这可以通过两个空接收器和三个环回设备的组合来完成。

用图更容易理解一点: diagram1

绿色 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

录制选项卡上配置环回,如下所示: Recording Tab

播放选项卡上按如下方式配置环回: Playback Tab

我的耳机名为Mpow H10,因此请选择您想要的任何扬声器或耳机输出。 内置模拟立体声是麦克风输入。再次,选择您的麦克风在该选择中的名称。

就是这样!现在,您将在 Audacity 中混合和捕获来自麦克风的音频和 YouTube 视频,并在耳机中仅听到 YouTube 音频。

如果您想更多地了解其工作原理,这里有一些有用的引用:

关于pulseaudio - 卡拉OK录音耳机输出+麦克风输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61036703/

相关文章:

linux - 将节目的音频广播到媒体服务器

C++ 和 pulseaudio "not declared in this scope"

c++ - 从 Pulse Audio 运行简单的 C 程序时出错

linux - 无法在 AWS linux 上启动 android 模拟器

使用 Linux PulseAudio 时无法关闭 Java 音频 Clip

audio - 如何使用Visual C++在MFC中播放声音?

linux - 无法使用 pulseaudio 作为 systemd 单元捕获麦克风输入

linux - Ffmpeg 4 音频和 1 视频输入到 4 视频输出性能问题

docker - 在 Ubuntu 16.04 系统启动时创建脉冲音频套接字

linux - pactl list sources short 后没有 bluez 设备