arecord 记录扬声器上播放的内容

mat*_*ots 5 audio

该命令arecord foo.wav从麦克风录制并保存到文件 foo.wav。

有没有办法让 arecord 记录从扬声器发出的声音而不是从麦克风录音?或者也许还有其他命令行工具可以做到这一点?

我宁愿避免像 Audacity 这样臃肿的图形工具。

如果有什么不同,我在 Arch 上。

foo*_*oot 1

Arch Wiki告诉您如何将 ALSA 源设置为监视器。

基本上,用于pactl list查找源的名称,其中包含analog-stereo.monitor. 然后添加/etc/asound.conf以下~/.asoundrc行:

pcm.pulse_monitor {
  type pulse
  device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
}

ctl.pulse_monitor {
  type pulse
  device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
}
Run Code Online (Sandbox Code Playgroud)

然后选择该录制源。该arecord手册列出了一些选项,用于指定要使用的设备(如果设备没有自动使用正确的设备)。

-l, --list-devices
    List all soundcards and digital audio devices 
-L, --list-pcms
    List all PCMs defined 
-D, --device=NAME
    Select PCM by name 
Run Code Online (Sandbox Code Playgroud)