![在 debian/pulseaudio 中处理麦克风的低输入音量](https://linux22.com/image/179943/%E5%9C%A8%20debian%2Fpulseaudio%20%E4%B8%AD%E5%A4%84%E7%90%86%E9%BA%A6%E5%85%8B%E9%A3%8E%E7%9A%84%E4%BD%8E%E8%BE%93%E5%85%A5%E9%9F%B3%E9%87%8F.png)
我正在运行带有 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 都没有任何提升功能可以将麦克风录音声音级别提高到合适的数字。
但你可以使用脉冲效应!
这是一个非常好的均衡器,可以控制输入和输出的增强通道。如果您是 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 做了类似的东西:
第二个解决方案可以集成到 ALSA 库中,以使其对其他发行版有用。