pipewire/doc/dox
Wim Taymans fb74ab9054 alsa: add volume limits
Add 3 levels of volume limits.

1. Add api.acp.min-volume and api.acp.max-valume on the ACP devices that
   is applied to all noded from this device
2. Add api.acp.device.<node-name>.min-volume and
   api.acp.device.<node-name>.max-volume that is applied to all nodes
   from the device with the given node-name.
3. Add api.acp.port.<port-name>.min-volume and
   api.acp.port.<port-name>.max-volume that is applied to all ports
   from the device with the given port-name.

The volume settings on an ALSA nodes can either go through the device on
the Routes (ports) to control the hardware mixer volumes and then the
remainder is performed on the nodes in software by the channel mixer.

We need to set the limits on the channel mixer when the hardware mixer
does not have routes.

This is not an easy way to set the volume limits but it provides a
static configuration option to enforce the limits. An easier
configuration option will also make it easier to change/bypass the
limits, which these options can guard against.

See #5266, #4323, #1517
2026-06-08 10:46:56 +02:00
..
api pod: doc: Deprecate unused types 2025-10-31 11:06:45 +00:00
config alsa: add volume limits 2026-06-08 10:46:56 +02:00
internals midi: don't write trailing continuation 0xf0 for SysEx 2026-06-01 13:08:11 +02:00
programs tools: add pw-audioconvert 2026-04-16 12:14:21 +02:00
tutorial doc: add DSP filter tutorial 2025-09-22 11:01:52 +02:00
index.dox doc: add FOSDEM talk 2025-07-09 14:13:34 +02:00
modules.dox doc: add sendspin modules to doc 2026-02-27 20:43:56 +01:00
overview.dox Edit overview.dox 2026-03-24 07:26:15 +00:00
pulse-modules.dox doc: put new pulse modules to right place 2024-01-29 08:50:32 +00:00
pulse-modules.inc doc: in user-facing config examples, indicate which file it goes into 2024-09-16 15:51:59 +00:00