如何在带麦克风的扬声器中听到我的声音?


79

我有一个USB麦克风,可以在Skype上聊天,录制声音等。但是,如何使之打开,这样当我的麦克风打开并说话时,我可以在现场扬声器中听到它,而不必先录制我的声音然后播放背部?我需要什么应用程序,或者在哪里可以启用此选项?

我正在运行Ubuntu 10.10


2
需要考虑的一件事是,根据声卡的不同,您可能会延迟(说话和通过耳机的声音之间会略有延迟)。这是非常令人不安的,并且是由于从模拟到数字然后再转换回模拟而进行的处理和转换。我听说在Ubuntu中,您可能需要安装Jack音频库以减少延迟。superuser.com/questions/87571/…–
科林·马西森

1
好的,但是我该如何将声音放在第一位呢?
马丁·泽尔汀

您不需要杰克。我使用Ubuntustudio的lowlatency内核,该内核也可以通过apt-get正常使用。
mchid '16

6
尝试以下命令:arecord | aplay
user619271 '16

Answers:


99

这是我在Ubuntu 12.04上使用Pulse Audio测试的解决方案。

  • 安装PulseAudio音量控制(pavucontrol):

    sudo apt install pavucontrol
    
  • 现在,我们会将您的麦克风路由到您的扬声器。通过运行以下命令来执行此操作:

    pactl load-module module-loopback latency_msec=1
    
  • 在pavucontrol的“录制”选项卡上,您可以显示所有流(底部的组合框),然后配置应环回内置模拟立体声的麦克风(如果有多个)

要停止运行,请运行:

pactl unload-module module-loopback

7
该解决方案工作正常,但是如何撤消此设置?
尼卡比曹

3
要撤消它,请参阅此答案
语法2014年

1
当我这样做时,声音从扬声器中发出,但只是静态的,如果我对着麦克风讲话则没有声音。有任何想法吗?我正在14.04
andrewmh20'6

1
延迟延迟回放..尝试使用它唱歌:\
neu-rah

2
它仍然会产生轻微的延迟,这在演奏乐器时很烦人。有什么办法避免呢?
丹尼尔·瓦塔诺夫

31

简单的解决方案

只需使用:

arecord -f cd - | aplay -

如果您想在保存时玩游戏:

arecord -f cd - | tee output.wav | aplay -

绝对是将麦克风回声到耳机的最简单方法。我想念一个GUI界面。
Pedro Vagner

6
不幸的是,使用此解决方案,播放延迟很长
Daniel Vartanov

5
这将有助于延迟:arecord --buffer-time=1 - | aplay --buffer-time=1 -
nobar

录制媒体的好方法!您也可以听,所以它的速度不会那么慢!但问题是,如果连接了多个麦克风,我将如何处理(如何选择一个麦克风)?
Mark Deven

30
  1. 首先安装PulseAudio音量控制/ pavucontrol。

    可以通过软件管理器进行安装。

    或在终端中运行以下命令:

    sudo apt-get install pavucontrol
    
  2. 要启动麦克风到扬声器的工作,请在终端中运行以下命令。

    pactl load-module module-loopback latency_msec=1
    
  3. 要停止同样的操作,请在终端中运行以下命令。

    pactl unload-module $(pactl list short modules | awk '$2 =="module-loopback" { print $1 }' - )
    

此解决方案在Dell Inspiron 7720上的Ubuntu Budgie 18.04(内核4.20.17)上
不起作用

19

您可以使用jackd和进行操作qjackctl

该程序jackd是Linux的音频服务器守护程序,它的对应程序qjackctl是一个简单的用户界面,可让您处理JACK音频服务器。由此,您可以将麦克风的输出虚拟连接到扬声器。

您可以使用以下命令从终端安装它们:

sudo apt-get install jackd qjackctl

安装后,并运行qjackctl提到的连接将类似于以下屏幕截图。

qjackctl应用程序在行动

请注意,我是专业的音频编辑器,我每周都会使用它录制会议。

HTH。


4
我该怎么办,如果有任何下连接的存在......我没有这样的系统-捕获-回放的事情......什么都没有有....
马丁Zeltin

1
我认为它不起作用,因为我有一个USB麦克风...
Martin Zeltin

奇怪...当您开始时qjackctl,没有抱怨就开始了吗?
鲁本斯·马里努佐

2
@MartinZeltin:对我来说是因为杰克服务器没有启动。单击“消息”按钮,然后在日志中查找该错误。为了解决这个问题,我打开了“设置”,然后转到“其他”选项卡,并勾选了“在应用程序启动时启动JACK音频服务器”。然后,我关闭了qjackctl并重新打开了它。之后,我可以清楚地看到上面的图片
Baggers

12

我已经将其他人的答案打包为Bash脚本“ listen”。运行此命令以收听您的麦克风输入。它永远睡着。杀死它(例如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

3

如果使用gnome,请更新2018年。您可以使用一个gnome扩展来实现这一目标。如果有人想尝试一下,这里是链接https://extensions.gnome.org/extension/954/pulseaudio-loopback-device/


您能否详细说明如何安装它以及它应该如何工作?我想我已经正确安装了扩展(使用Firefox Gnome Shell扩展插件),但是什么也没发生,我也不知道如何启用/配置它。
bluenote10

安装后,它将出现一个托盘图标。单击该图标应启用麦克风环路。如果任务栏图标未显示,则可能需要安装TopIcon Plus之类的东西,这可能会使它出现。抱歉,我不能更具体,但是不得不切换到Windows,因为我使用linux作为主要系统已经有一段时间了。
Lucas D'Abate

0

您可以使用“大胆”功能通过“录音时播放”功能来放大声音。转到“编辑”>“首选项”>“录制”>“检查软件播放”。


我不确定音频录制软件是否是将麦克风输入回传到扬声器的正确解决方案。
大卫·佛斯特

0

Mixxx太棒了!我在Ubuntu(Budgie)18.04上使用它。快速设置,只需打开它,设置您的硬件(我只需要设置输入设备),然后打开麦克风即可。您可以立即启动并运行,没有延迟,并且可以根据需要做更多的事情。我从软件商店下载了它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.