sndio package and enable the
# xbps-install -S sndio # ln -s /etc/sv/sndiod /var/service/
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 sndios default device
snd/0 add the
flags to use 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.
# xbps-install -S aucatctl
Firefox is build with sndio support and should work out of the box since version
71 if libsndio is 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
Mpv comes with sndio support, but to avoid it from using alsa over sndio if the
device is available set the
--ao=sndio command line option or add the option
to mpvs configuration file.
$ echo 'ao=sndio' >> ~/.config/mpv/mpv.conf