尝试了解正在pavucontrol
做什么。在屏幕截图上,您可以看到有音量滑块,可以选择base
另一个百分比值。
是什么意思base
。过去我看到一些卡没有实际控制麦克风音量的功能,只是软件增强/降低。我几乎可以肯定下面至少有一张卡是这样的。在 ALSA 中,我没有看到更改音量的选项。但我如何在中识别这种情况pavucontrol
?例如,当我将音量降低到低于base
水平时,我很确定这只是软件降低。但 100% 怎么样?我甚至看到超过 100% 的选项。
更新:pacmd
根据报告的标志,这张卡似乎确实支持硬件音量控制HW_VOLUME_CTRL
:
$ pacmd list-sources
...
index: 34
name: <alsa_input.usb-0d8c_C-Media_USB_Headphone_Set-00.analog-mono>
driver: <module-alsa-card.c>
flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAM
IC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 9449
volume: mono: 65536 / 100% / 0.00 dB
balance 0.00
base volume: 26281 / 40% / -23.81 dB
volume steps: 65537
muted: no
...
答案1
看起来 100% 是硬件支持的最大音量,而“base”是 pulseaudio 确定的默认音量。
从https://gavv.github.io/articles/pulseaudio-under-the-hood/#volume-range
“根据”
针对每台设备动态确定。定义特定于后端的默认音量,该音量可能不如“标准”音量大。可能等于“标准”音量。
映射到模拟输出处于某种标准化、预定义电压水平的音量。对于 S/PDIF 卡,设置为输出 PCM 样本未缩放的音量。
“规范”
恒定。卡的最大硬件音量(100%,0 dB)。如果卡包含合适的放大器,此音量可能会非常大。
对于带有放大器的卡,低于此点的音量采用硬件放大,高于此点的音量采用数字(软件)放大。
对于没有放大器的卡,始终使用数字放大,包括低于和高于此点的音量。
对于没有分贝音量标志的卡,高于此点的音量会在内部截断为“标准”音量。