录制音频输出

录制音频输出

我一直按照这些说明来记录我编写的程序的输出(使用 rtaudio 来合成音乐)http://jordilin.wordpress.com/2006/07/28/howto-recording-audio-from-the-command-line/

但是,当我尝试使用 arecord 时,我只录制麦克风,而不是程序的输出。

使用 arecord -l 列出我看到的捕获设备:

**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

这看起来像是让我可以选择记录另一个程序的输出吗?如果是这样,我该怎么做?

答案1

以下是我发现的用于录制 PulseAudio 输出的方法。您可以录制多个进程并同时听到正在录制的内容。

您需要脉冲音频音量控制(帕武控制)和一些软件,例如大胆录制音频。

  • 跑步pavucontrol
  • 转到Input Devices选项卡pavucontrol并将所有输入设备静音,除非您想同时从麦克风录制。
  • 运行audacity或其他录音程序。在 Audacity 中,您可以监视输出而无需录制,这很方便,因为您需要这样做才能让 PulseAudio 识别它。我发现捕获 ALSA 并默认工作得很好。
  • 转到Recordingpavucontrol 上的选项卡并将录制软件设置为“ALSA Capture”内置音频模拟软件的监视器”。如果“录音”选项卡中没有显示任何内容,请确保您的捕获应用程序实际上正在录音。
  • 转到Playback选项卡并根据您的喜好调整每个进程的级别。您还可以在“输出设备”选项卡中调整扬声器或耳机的电平。
  • 记录、编辑、导出等
  • Input Devices如果您之前这样做过,请不要忘记取消静音。

答案2

我从 得到的输出几乎相同arecord -l。我曾经audacity从网站上录制过一首歌曲(是的,我尝试从该网站购买这首歌,但是......)。需要正确调整麦克风静音(如果可能),然后清除任何静态/背景噪音。因此,对于您来说,我将开始audacity,启动您的程序,设置为记录到新项目,然后执行您想要记录的功能。

相关内容