在 debian/pulseaudio 中处理麦克风的低输入音量

在 debian/pulseaudio 中处理麦克风的低输入音量

我正在运行带有 5.7.0 内核和 Gnome 的 Debian (10.5)。我之前在这里问过这个问题,但没有运气:http://forums.debian.net/viewtopic.php?f=7&t=147161

情况是这样的: 我有一个 Samson XDP2 无线领夹式麦克风(http://www.samsontech.com/samson/products/wireless-systems/xpd-series/xpd2lav/)。它由一个连接领夹式麦克风的发射器包和一个还具有耳机输出的 USB 接收器组成。

如果我使用耳机端口收听接收器,声音很好——强劲而清晰。

然而,我在 Linux 中收到的声音非常非常微弱。

默认情况下,Pulseaudio 允许您通过 GUI 提升至 153%(标准*2)。在终端中使用 pactl set-source-volume 我可以增强输入,以获得良好的信号(约 270%——没有削波,动态范围对我来说听起来不错)。

我每次都必须手动执行此操作,如果我触摸 pavucontrol 或 gnome-settings 中的滑块,那么我就会失去提升。

我的问题是:

我可以通过pulseaudio配置文件永久设置该设备的默认提升(至270%),以便每次插入设备时都适用吗?

和/或

我可以更改 GUI(pavucontrol 或 gnome-settings)中允许的音量范围,以便我可以使用滑块,例如高达 300%?

我做了什么: 我摆弄了pulseaudio源代码——我将volume.h从PA_VOLUME_UI_MAX (pa_sw_volume_from_dB(+11.0))更改为PA_VOLUME_UI_MAX (pa_sw_volume_from_dB(+35.0))

但这并没有改变什么。我还通过 dconf 将 org/gnome/desktop/sound/allow-volume-above-100-percent 更改为 true。滑块限制为 153%。我什至完成了window-y的操作并在几个月内第一次重新启动。

那么我该怎么做才能让解决方案尽可能不干涉呢?我使用麦克风进行讲座,并且在讲座之前有足够多的干扰(学生提问、在上一位讲师之后清理、设置摄像头和计算机),很容易忘记调整输入音量。

提前干杯。

答案1

我是 Arch 用户,但您遇到的问题对于任何发行版都是常见的,并且似乎取决于硬件支持和驱动程序方面的情况。

有一些解决方法,也许随着时间的推移,它会被足够熟练的人编写几行代码来修复。

对于这种情况有两种方法,一种简单,一种不太简单:

1. 通过应用程序(最简单的)

150% 的覆盖传入音量对许多人来说还不够。据我发现,pavucontrol、alsamixer 和 ecc 都没有任何提升功能可以将麦克风录音声音级别提高到合适的数字。

但你可以使用脉冲效应

脉冲效果截图 1

脉冲效果截图 1

这是一个非常好的均衡器,可以控制输入和输出的增强通道。如果您是 PulseAudio 用户,则必须安装仍然使用 PulseAudio 核心的 PulseEffect-Legacy-git。

该均衡器的最新版本使用 PipeWire,您应该用 PipeWire 替换 PulseAudio 才能使其正常工作。

节目中:

  • 图标左上角回放麦克风(各为总增益)
  • 限制器设置(启用“限制器”标签左侧的复选框)
  • 将输入移至 36db。然后,您可以在 PulseAudio 覆盖和均衡器之间调整正确的组合。我在带有廉价麦克风的华硕 Xonar AE 上使用它,结果非常好,完全没有沙沙声。

2. 编码器方法

ALSA 提供“softvol”解决方案。这应该是更清洁的解决方案。我想应用它,但我需要学习太多新东西,这需要时间。

https://alsa.opensrc.org/How_to_use_softvol_to_control_the_master_volume

~/.asoundrc或在/etc/asound.conf我们可以进行修改。 aplay -L将向我们展示要使用和重定向的设备。

其余部分请参阅链接。

我们可以创建一个重定向控件,将我们想要的增益应用于输入源(个人“db”范围)。因此,只需永久控制,我们就可以根据需要使用麦克风。这个人为 SPi 做了类似的东西:

https://raspberrypi.stackexchange.com/questions/89966/how-do-i-increase-the-input-volume-of-a-microphone-connected-to-pi-its-using-th

第二个解决方案可以集成到 ALSA 库中,以使其对其他发行版有用。

相关内容