对于一个项目,我希望能够使用 arecord 同时完成这两件事:
- 记录传递到麦克风的内容。
- 在扬声器中同时播放。
为了做到这一点,我想从以下几点开始:
arecord -f cd -d numberofseconds -t raw | lame -x – out.mp3
但我不知道如何同时将声音重定向到扬声器。你知道我该怎么做吗?先感谢您。
答案1
这是我发现的:
- 首先,启用音频转发到扬声器
pactl load-module module-loopback latency_msec=1
- 然后我记录我想要使用的所有内容
arecord -f cd -t raw | oggenc - -r -o out.ogg
(使用mp3格式不起作用) - 最后,我使用停止音频转发
pactl unload-module module-loopback
如果您找到了一种从麦克风正确录制为 mp3(使用 lame)的方法,请不要犹豫回答这个问题然后告诉我。谢谢。
答案2
对我有用的简单程序如下
- 开通两个终端
在一个终端上,我使用以下命令开始录音(从麦克风输入)
$ 录音 a.wav
在另一个终端播放相同的文件
$ 播放.wav