Базовый уровень павуконтроля против 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 дБ). Если карта оснащена соответствующим усилителем, эта громкость может быть очень громкой.
Для карт с усилителем громкость ниже этой точки использует аппаратное усиление, а громкость выше этой точки использует цифровое (программное) усиление.
Для карт без усилителя всегда используется цифровое усиление, как для громкости ниже, так и выше этой отметки.
Для карт без флага громкости в децибелах громкость выше этой точки внутренне усекается до «нормальной» громкости.