(Почти) всякий раз, когда регулируется громкость аудиопотока, я слышу щелкающий звук.
Я использовал веб-приложение, которое испускало несколько потоков и часто регулировало их громкость (и должно быть в состоянии сделать это), что приводило к невыносимому количеству кликов. (Это приложение теперь изменило способ обработки потоков, так что это явление больше не возникает; проблема все еще может быть воспроизведена путем ручной настройки потоков и может представлять интерес для других приложений.)
Есть ли известный способ предотвратить это?
Некоторые дальнейшие наблюдения:
Это также происходит, когда я регулирую громкость потоков вручную (с помощью
pavucontrol
). В частности, это также работает для потоков из других приложений (напримерogg123
), поэтому это не является проблемой приложения.Этого не происходит в случае изменения объема всего устройства вывода, только с потоками на
pavucontrol
«ы воспроизведения вкладки.Интенсивность щелчка зависит от громкости звука, воспроизводимого в данный момент в соответствующем аудиопотоке. Лучше всего это слышать с монотонными звуками. Это явление также более заметно, если воспроизводится хотя бы один другой аудиопоток.
Это явление также наблюдается при небольших изменениях объема.
Это не то же самое, что проблема, описанная в разделе: Как отключить звук «сования» при регулировке громкости? Звук явно отличается от
/usr/share/sounds/freedesktop/stereo/audio-volume-change.oga
.У меня сложилось впечатление, что некоторые обновления в последние месяцы улучшили ситуацию, но не полностью устранили проблему. Это также может быть связано с тем, что я ненадежный детектор.
Впервые я столкнулся с этой проблемой в 14.04. Это сохраняется в 16.04.
Это происходит на нескольких машинах, поэтому я предполагаю, что это не аппаратная проблема. Однако оба устройства Intel. Вот вывод
sudo lshw -C multimedia
:Первая машина:
description: Audio device product: 7 Series/C210 Series Chipset Family High Definition Audio Controller vendor: Intel Corporation physical id: 1b bus info: pci@0000:00:1b.0 version: 04 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list configuration: driver=snd_hda_intel latency=0 resources: irq:28 memory:f2530000-f2533fff
Вторая машина
description: Audio device product: 82801JI (ICH10 Family) HD Audio Controller vendor: Intel Corporation physical id: 1b bus info: pci@0000:00:1b.0 version: 00 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list configuration: driver=snd_hda_intel latency=0 resources: irq:32 memory:f9ff8000-f9ffbfff
источник
pavucontrol
достаточно, чтобы испытать явление.sudo lshw -C multimedia
Если да, то что это за вывод? Какое приложение вы используете, что приводит к такому поведению?Ответы:
Возможно, вы превышаете пределы задержки вашего оборудования, когда импульс "занят".
Там действительно нет такой вещи, как нулевая задержка. Я предполагаю, что это означает менее миллисекунды.
По этому https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ Установка переменной env PULSE_LATENCY_MSEC = 10 перед запуском приложения. Это дает программному обеспечению 10 мс времени буфера, если у него больше работы по смешиванию потоков.
10 мс - это все еще достаточно низкая задержка, если вы не играете на цифровых инструментах с живой музыкой или в очень быстрых играх.
источник