Apulse ist ein Hilfsprogramm, gedacht um Anwendungen wie Firefox Sound auf Systemen ohne Pulseaudio zu geben. Firefox hat den Alsa-Code herausgerissen, in Distributionen wie Gentoo kann er noch aktiviert werden, aber die vorkompilierten Binaries haben ihn nicht. Und da die reguläre Version nicht kompilieren wollte, musste ich auf firefox-bin zurückgreifen, eben ein solches vorkompiliertes Paket. Hier hilft dann nur noch apulse.
In Version 57 funktionierte es aber nicht. Ich bekam diese Fehlermeldung im Terminal:
[apulse] [error] do_connect_pcm: can't open playback device "default". Error code -13 (Permission denied)
[apulse] [error] do_connect_pcm: failed to open ALSA device. Apulse does no resampling or format conversion, leaving that task to ALSA plugins. Ensure that selected device is capable of playing a particular sample format at a particular rate. They have to be supported by either hardware directly, or by "plug" and "dmix" ALSA plugins which will perform required conversions on CPU.
Die Lösung steht hier: In about:config den Schlüssel security.sandbox.content.write_path_whitelist
auf /dev/snd/
setzen. Dann einmal neustarten und der Sound funktioniert wieder.
Update: Seit Firefox 58 muss man zusätzlich security.sandbox.content.syscall_whitelist
auf 16
setzen.