sndio package and enable the
The service can be configured by adding
sndiod(8) flags to the
OPTS variable in
the service configuration file (
sndiod(8) uses the first ALSA device by
default. To use another ALSA device for sndio's default device
snd/0 add the
flags to use specific devices to the service configuration file.
# echo 'OPTS="-f rsnd/Speaker"' >/etc/sv/sndiod/conf
-f flag to chooses a device by its ALSA device index or its ALSA
The master and per application volume controls are controlled with MIDI messages by hardware or software.
aucatctl(1) is a tool specific to sndio
to send MIDI control messages to the
sndiod(8) daemon. It can be found in the
Application specific configurations
Firefox is built with sndio support and should work out of the box since version
71 if libsndio is installed and the
snd/0 device is available.
about:config changes are required for versions prior to 71 and
should be removed when using version 71 or later:
media.cubeb.backend;sndio media.cubeb.sandbox;false security.sandbox.content.read_path_whitelist;/home/<username>/.sndio/cookie security.sandbox.content.write_path_whitelist;/home/<username>/.sndio/cookie
libopenal comes with sndio support, but prioritizes ALSA over sndio by default.
You can configure this behavior per user in
~/.alsoftrc or system wide in
/etc/openal/alsoft.conf by adding the following lines:
[general] drivers = sndio