pavucontrol 级别基础 vs 100%

pavucontrol 级别基础 vs 100%

尝试了解正在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)。如果卡包含合适的放大器,此音量可能会非常大。

    对于带有放大器的卡,低于此点的音量采用硬件放大,高于此点的音量采用数字(软件)放大。

    对于没有放大器的卡,始终使用数字放大,包括低于和高于此点的音量。

    对于没有分贝音量标志的卡,高于此点的音量会在内部截断为“标准”音量。

相关内容