问题描述
我有一个USB麦克风,我可以在Skype上聊天,录制声音等等。但是我怎么能这样做,以便当我的麦克风打开并且我说话时,hear在扬声器中听到它而不必先录制我的声音然后播放它背部?我需要哪些应用程序或在哪里可以启用此选项?
我正在运行Ubuntu 10.10
最佳解决方案
这是我在Ubuntu 12.04上使用Pulse Audio测试的解决方案。
-
安装PulseAudio音量控制(
pavucontrol
) -
现在我们将麦克风发送到您的扬声器。通过运行以下命令执行此操作:
pactl load-module module-loopback latency_msec=1
-
在pavucontrol的录制选项卡上,您可以显示所有流(底部的组合框),然后配置哪个麦克风(如果您有多个麦克风)应环回到内置模拟立体声
要停止运行,请运行:
pactl unload-module module-loopback
次佳解决方案
-
首先安装PulseAudio Volume Control /pavucontrol。
通过软件管理器安装。
或者在终端中运行以下命令:
sudo apt-get install pavucontrol
-
要启动Mic to Speaker工作,请在终端中运行以下命令。
pactl load-module module-loopback latency_msec=1
-
要停止它,请在终端中运行以下命令。
pactl unload-module $(pactl list short modules | awk '$2 =="module-loopback" { print $1 }' - )
第三种解决方案
您可以使用jackd
和qjackctl
进行操作。
程序jackd
是Linux的音频声音服务器守护程序,其对应的qjackctl
是一个简单的用户界面,可以让您处理JACK音频服务器。通过这种方式,您可以将麦克风的输出虚拟连接到扬声器。
您可以使用以下命令从终端安装它们:
sudo apt-get install jackd qjackctl
安装它并运行qjackctl
后,提到的连接将如下面的屏幕截图所示。
请注意,我是一名专业音频编辑器,我每周都会使用它录制sesions。
HTH。
第四种方案
简单解决方案
只需使用:
arecord -f cd - | aplay -
如果您想在保存时玩游戏:
arecord -f cd - | tee output.wav | aplay -
第五种方案
我把其他人的答案打包成了’listen’,一个Bash脚本。运行此选项可收听麦克风输入。它永远沉睡。杀死它(例如Ctrl-C)以停止收听。
#!/usr/bin/env bash
# Directs audio input (e.g. mic) to audio output (e.g. speakers),
# then sleeps forever. Stops audio redirection when it is killed.
# So, for example, plug your phone into the PC's mic, run 'listen',
# and listen to phone audio through your computer's speakers.
#
# Requires:
# sudo apt-get install pactl
set -e
module=$(pactl load-module module-loopback latency_msec=10)
function cleanup {
pactl unload-module $module
}
trap cleanup EXIT
sleep infinity