pavucontrol 水平基础 vs 100%

ako*_*nov 5 audio linux pulse-audio alsa volume-mixer

试图了解正在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
...
Run Code Online (Sandbox Code Playgroud)

小智 2

看起来100%是硬件支持的最大音量,而\xe2\x80\x9cbase\xe2\x80\x9d是由pulseaudio确定的默认音量。

\n

来自https://gavv.github.io/articles/pulseaudio-under-the-hood/#volume-range

\n
    \n
  • \xe2\x80\x9cbase\xe2\x80\x9d

    \n

    针对每个设备动态确定。定义后端特定的默认音量,该音量可能不如 \xe2\x80\x9cnorm\xe2\x80\x9d 音量那么大。可能等于 \xe2\x80\x9cnorm\xe2\x80\x9d 卷。

    \n

    映射到模拟输出处于某种标准化、预定义电压电平的音量。对于 S/PDIF 卡,设置为输出 PCM 样本未缩放的音量。

    \n
  • \n
  • \xe2\x80\x9cnorm\xe2\x80\x9d

    \n

    持续的。卡的最大硬件音量(100%,0 dB)。如果卡包含适当的放大器,则该音量可能会很大。

    \n

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

    \n

    对于没有放大器的卡,始终使用数字放大,无论是低于还是高于此点的音量。

    \n

    对于没有分贝音量标志的卡,高于此点的音量将在内部截断为 \xe2\x80\x9cnorm\xe2\x80\x9d 音量。

    \n
  • \n
\n