如何录制扬声器发出的声音(而不是录入麦克风的声音)?

时间:2016-10-22 20:06:56

标签: linux ubuntu audio mp3 alsa

我试图录制计算机产生的声音(不使用麦克风)

我发现这两个命令可用于将麦克风输出录制到文件中:

# creates mp3
arecord -f cd > my_file.mp3

# creates ogg
arecord -f cd -t raw | oggenc - -r -o out.ogg

但是我不确定如何直接录制扬声器发出的音频。

我应该注意到我已经找到了如何使用PulseAudio和Audacity来做到这一点 - 这是一个很好的教程here然而它打破了我的麦克风输入,我也希望能够从命令行。

1 个答案:

答案 0 :(得分:0)

5个月后重新审视,我终于明白了。

从答案here

  1. sudo apt-get install pulseaudio-utils lame mpg123
  2. pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers',在<>括号中找到字符串 - 对我而言alsa_output.pci-0000_00_1b.0.analog-stereo
  3. 开始播放音频
  4. parec -d alsa_output.pci-0000_00_1b.0.analog-stereo.monitor | lame -r -V0 - out.mp3
  5. control + c停止
  6. 现在对于棘手的部分,由于某种原因无法用aplay收听文件 - 它听起来像是静态的。请用mpg123收听。