Я использую PulseAudio для отправки звука по локальной сети на аудиосервер.
При воспроизведении любых флэш-носителей в Firefox или Chrome звук развевается ( пример ), как если бы громкость увеличивалась и уменьшалась каждую секунду.
Я обнаружил, что могу остановить трепетание звука, если я буду выполнять следующие шаги:
Запустите Flash-видео, например видео на YouTube
Запустить
pulseaudio --kill
на сервереПодождите около 7 секунд
После этого сервер PulseAudio автоматически перезапускается, и звук во Flash-видео в порядке.
Проблема в том, что я должен делать это каждый раз, когда запускаю Flash-видео. Это явно не желательно.
Как сделать так, чтобы звук работал, когда я выполняю эти шаги, чтобы мне не пришлось их выполнять?
Я сомневаюсь, что кто-то придумает немедленное и простое решение (хотя это было бы неплохо), поэтому награда может пойти любому, кто предоставит хотя бы метод диагонализации проблемы.
Детали
Вот мои настройки вывода звукового устройства. Насколько я могу судить, все четыре устройства указывают на одно и то же физическое устройство.
Вывод журнала PulseAudio , полученный при попытке воспроизвести видео Flash.
Я пытался получить подробности регистрации от Flash, но, несмотря на установку и включение Flash для отладки, он вообще не генерировал никакого вывода .
Проблема не проявляется ни с каким другим программным обеспечением, поэтому я вполне уверен, что это специфично для того, как Flash взаимодействует с моими настройками звука.
Вот некоторые сообщения об ошибках, которые могут быть полезны:
$ cat /var/log/syslog | grep pulseaudio
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Вот выход из pactl list
с сервера (компьютер с колонками) .
Вот выход из pactl list
от клиента .