同时录制和播放来自麦克风的内容

同时录制和播放来自麦克风的内容

对于一个项目,我希望能够使用 arecord 同时完成这两件事:

  • 记录传递到麦克风的内容。
  • 在扬声器中同时播放。

为了做到这一点,我想从以下几点开始:

arecord -f cd -d numberofseconds -t raw | lame -x – out.mp3

但我不知道如何同时将声音重定向到扬声器。你知道我该怎么做吗?先感谢您。

答案1

这是我发现的:

  1. 首先,启用音频转发到扬声器pactl load-module module-loopback latency_msec=1
  2. 然后我记录我想要使用的所有内容arecord -f cd -t raw | oggenc - -r -o out.ogg(使用mp3格式不起作用)
  3. 最后,我使用停止音频转发pactl unload-module module-loopback

如果您找到了一种从麦克风正确录制为 mp3(使用 lame)的方法,请不要犹豫回答这个问题然后告诉我。谢谢。

答案2

对我有用的简单程序如下

  1. 开通两个终端
  2. 在一个终端上,我使用以下命令开始录音(从麦克风输入)

    $ 录音 a.wav

  3. 在另一个终端播放相同的文件

    $ 播放.wav

相关内容