Pulseaudio 回送至耳机

Pulseaudio 回送至耳机

我的电脑上连接着耳机和麦克风。我的耳机很紧,能很好地阻挡外界噪音,所以我发现自己对着麦克风大喊大叫。

有没有办法设置 Pulseaudio,以便它能将麦克风输入“回声”给我?甚至更好的是,有没有办法让它只在打开耳机时切换到此配置?

答案1

事实证明,如果你知道要搜索什么,这会很有帮助。

找到了如下文章:https://endless.ersoft.org/pulseaudio-loopback/

事实证明,解决我的特定问题的方法是加载 pulseaudio“环回”模块。

首先,找到您的设备名称:

pactl list | grep "Name: "

选择您想要的接收器(即输出)并为其创建一个虚拟环回设备 - 在我的情况下,命令是

pactl load-module module-loopback sink=bluez_sink.44_34_8B_E0_C6_5D.a2dp_sink

它会给你一个数字(在我的情况下是 34) - 记住这个数字,你以后可能会需要它。

现在,它在“应用程序”选项卡下的声音设置中显示为“未知”,但pavucontrol(出于很多原因,这是我最喜欢的音量控制器)在播放选项卡中将其显示为“来自...的环回”和输入设备的名称。

大约有四分之一秒的延迟,这可能会很快变得烦人 - 我们得拭目以待!

[更新]

不幸的是,尽管你为设备指定了特定的输出设备(在我的情况下是蓝牙耳机),但一旦你断开耳机连接,它似乎仍然会恢复到默认扬声器。记住我说过的记住这个号码 - 你在这里会需要它:

pactl unload-module 34

正如我所说,我不知道我实际上会用到多少次,因为延迟有点让人分心。我会尝试几次,有和没有。我相信有一种方法可以监听系统事件并检测耳机何时重新连接/断开连接。如果我认为值得,我会在这里发布我想到的任何脚本。

相关内容