LINUX.ORG.RU

ALSA установить шаг смены dB для PCM

 , ,


0

3

Стандартная история - при смене уровня мастера или спикера примерно с 20% ничего не слышно. Получается для этих уровней рабочий диапазон 20-100%. Это неудобно. Я отключил их регулирование:

usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common:

[Element Master]
switch = mute
volume = ignore

Потом выставил свою карту дефолтной для альсы, чтобы исключить регулирование мастера пульсы:

cat /etc/asound.conf
pcm.!default "hw:0,0"

Проблема: PCM уровень имеет диапозон -51dB - 0dB, где -51dB - отключить звук. Но в alsamixer для регулирования этого уровня используется какой то странный шаг переменной длины - по началу шаг равен 1,6dB, потом 1, потом 0,8, 0,6, 0,4.

Можно ли заставить альсу регулировать PCM всегда срого на 1dB, начиная от -50 и до 0?

Ноут Lenovo Yoga 710-11isk. Звуковая карта intel.

lspci -s 0:1f.3 -vvv                                                                                                                 [~] 
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
	Subsystem: Lenovo Device 3804
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64
	Interrupt: pin A routed to IRQ 281
	Region 0: Memory at d1228000 (64-bit, non-prefetchable) [size=16K]
	Region 4: Memory at d1210000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_skl
sudo dmidecode | grep -iC 5 audio                                                                                                    [~] 

Handle 0x0028, DMI type 10, 6 bytes
On Board Device Information
	Type: Sound
	Status: Enabled
	Description: Intel(R) Azalia Audio Device



Последнее исправление: hxss (всего исправлений: 1)

Это баг ядра. Жаловаться в alsa-devel@alsa-project.org, они сделают патч, с которым ядро надо будет пересобрать (смысл: объяснить ядру, что BIOS врет про минимальный уровень громкости). Про pcm.!default «hw:0,0» лучше не говорить - обидятся, и на микшер это не влияет.

AEP ★★★★★
()
Ответ на: комментарий от AEP

Я написал, но чет я не уверен, что получу ответ. Везде пишут, что это почта для рассылки. А почему они обидятся на краткую запись?

hxss
() автор топика
Ответ на: комментарий от hxss

Это действительно почта для рассылки, но отправителя там всегда ставят в копию при ответе.

Почему обидятся - потому что эта строчка выдает, что ты не понимаешь, что делаешь.

1. PulseAudio никогда не открывает устройство default

2. Строчка про PCM, а у тебя проблемы с микшером (который управляется отдельно, и способа сказать «нижний уровень громкости - это на самом деле тишина» нет).

3. строчка про pcm.!default заставляет приложения обходить PulseAudio.

А вот что помогло бы для диагностики - это вывод команды alsa-info (или в некоторых дистрибутивах - alsa-info.sh)

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.