ALSA не проигрывает звук при отправке звука нулевой громкости
Симптомы такие - есть ресивер, подключается как по USB, так и по оптике через интеловскую встройку. И в линуксах есть бесячая проблема - при просмотре фильмов или прослушивании музыки если есть пауза, то поток на ресивер прерывается, а затем при появлении звука восстанавливается, что приводит к бесячим заиканиям. В винде такого поведения нету, следовательно с большой долей вероятности это не косяк ресивера. (Хотя для надежности было б хорошо повторить на отдельном USB-ЦАП).
Ну и ковырялся и доковырялся до следующего:
aplay -c 2 -r 48000 -f U24_LE /dev/zero -V stereo
- поток есть (тишина с максимальной громкостью)
aplay -c 2 -r 48000 -f S24_LE /dev/zero -V stereo
- потока нет, тишина с минимальной громкостью по VUmeter
При этом в /proc/asound/card3/pcm0p/sub0/hw_params показывает что поток воспроизводится:
access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 1024
buffer_size: 16384
Либо запускаю speaker-test с ключом -t wav - голос заикается
Пробовал отключать автосуспенд как в USB, так и в самой интеловской встройке - нет эффекта.
Вроде нашел что есть такой модуль module-suspend-on-idle в пульсе, но пульса отключена, демон остановлен, только голая алса
Как побороть сию напасть?
UPD: нашел костыль в виде проигрывания тона 1Гц в интерфейс но это именно костыль, хотелось бы понять, как этот автомут вообще работает…