该命令arecord foo.wav
从麦克风录制并保存到文件 foo.wav。
有没有办法让 arecord 记录从扬声器发出的声音而不是从麦克风录音?或者也许还有其他命令行工具可以做到这一点?
我宁愿避免像 Audacity 这样臃肿的图形工具。
如果有什么不同,我在 Arch 上。
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)