问题描述
我是如何使用Audacity或其他东西从运行Ubuntu的同一台PC录制麦克风和扬声器等任何内部声音?
例如在Windows下它可以这样做(我想做类似的事情):Recording internal sound on Windows
编辑:
我安装了pavucontrol但是在记录选项卡中它没有显示Monitor of <your soundcard>
最佳解决方法
要为任何录制应用程序定义录制源,我们可以安装pavucontrol。
只要我们录制任何音频流,录制应用程序的名称及其录制的来源将显示在“录制”选项卡中。然后我们可以将源更改为Monitor of <your soundcard>
以记录声卡的输出:
我们可能还需要选择其他音频配置文件。这可以从pavucontrol的“配置”选项卡中完成,例如,用于将麦克风输出到本地音频接收器的“双工”声音配置文件:
次佳解决方法
我能够在12.04完成此操作的唯一方法是按照Charl Botha在this screen-cast中的建议加载ALSA的模块module-loopback
。
短篇小说(如那里所解释的):
-
获取PulseAudio音量控制(pavucontrol)
-
在输入设备选项卡上,看到您有“Built-in模拟立体声监听” – 这是一个虚拟录音设备,您可以用它来录制扬声器发出的任何声音。
-
更新:现在我们只需要将麦克风连接到扬声器。通过在shell提示符下键入
pactl load-module module-loopback latency_msec=1
来执行此操作。 -
如果你现在使用大胆,或recordmydesktop,从“Built-in类比立体声监视器”记录(参见录制pavucontrol的标签开始录制后),你会得到你的麦克风以及任何的到来了扬声器。这意味着您现在可以轻松录制Skype会议或私人Google+环聊。
-
更新:在录制选项卡上,您可以显示所有流(底部的组合框),然后配置哪个麦克风(如果您有多个麦克风)应环回到内置模拟立体声
我认为这个模块加载与@Takkat推荐的”Duplex”配置具有相同的效果,但在我的机器上不起作用。
第三种解决方法
从不到一个月前的Windows到Linux,我想录制一段视频,用于同时捕捉来自我的扬声器(Nvidia HDMI输出)和我的耳机麦克风(Auzentech X-Fi Fore 7.1 PCI-E声卡)的音频的游戏镜头。
我尝试了以上但无法让它工作。我试过Audacity,recordmyDesktop,SimpleScreenRecorder。我意识到,即使我设法让一个程序将两个音频源记录在一起,第二个程序捕获视频,我也不得不在视频编辑器(OpenShot)中将它们排成一行,这些编辑器不会与毫秒级对齐。
最后,我找到了OpenBroadcaster Software(OBS)的完美解决方案
在“设置”中音频,我能够选择:
-
桌面音频设备 – GK106 HDMI音频控制器数字立体声监听(HDMI 2)
-
麦克风/辅助音频设备 – EMU20k2(X-Fi Titanium 系列)模拟立体声。
对于Source,我选择了Screen Capture(XSHM)来捕获整个桌面。
完美的工作。
第四种方法
我最喜欢的GUI音频录制工具是Audio Recorder
,它能够捕获来自所有可能来源的音频。我确定这个软件是must-have工具。
安装录音机:
sudo apt-add-repository ppa:audio-recorder/ppa
sudo apt update
sudo apt install audio-recorder
运行它(我的系统区域设置是乌克兰语):
要录制系统声音,请选择“Built-in音频模拟立体声(输出)”作为信号源。
可以选择许多音频源,包括Skype,甚至可以定义自己的音频源。