Базовый уровень павуконтроля против 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% — это максимальная громкость, поддерживаемая оборудованием, а «базовая» — это некоторая громкость по умолчанию, определяемая PulseAudio.

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

  • "база"

    Определяется динамически для каждого устройства. Определяет громкость по умолчанию для конкретной серверной части, которая может быть не такой громкой, как «нормальная» громкость. Может быть равен «нормальному» объему.

    Сопоставляется с объемом, где аналоговый выход находится на некотором нормализованном, заранее определенном уровне напряжения. Для карт S/PDIF установите громкость, при которой выходные выборки PCM не масштабируются.

  • "норма"

    Постоянный. Максимальная аппаратная громкость карты (100%, 0 дБ). Если карта оснащена соответствующим усилителем, эта громкость может быть очень громкой.

    Для карт с усилителем громкость ниже этой точки использует аппаратное усиление, а громкость выше этой точки использует цифровое (программное) усиление.

    Для карт без усилителя всегда используется цифровое усиление, как для громкости ниже, так и выше этой отметки.

    Для карт без флага громкости в децибелах громкость выше этой точки внутренне усекается до «нормальной» громкости.

Другие вопросы по тегам