pipewire/doc/dox/config
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
..
index.md doc: move configuration index to a separate page 2024-07-30 08:27:10 +00:00
libpipewire-modules.7.md doc: move config man pages under config/ 2024-02-19 00:00:27 +02:00
pipewire-client.conf.5.md channelmix: make up/downmix levels configurable 2026-03-30 17:50:48 +02:00
pipewire-filter-chain.conf.5.md doc: move config man pages under config/ 2024-02-19 00:00:27 +02:00
pipewire-jack.conf.5.md doc: improve property documentation 2025-09-03 09:34:54 +00:00
pipewire-props.7.md alsa: add volume limits 2026-06-08 10:46:56 +02:00
pipewire-pulse-modules.7.md doc: move config man pages under config/ 2024-02-19 00:00:27 +02:00
pipewire-pulse.conf.5.md channelmix: make up/downmix levels configurable 2026-03-30 17:50:48 +02:00
pipewire.conf.5.md conf: recurse into arrays before matching 2026-05-26 17:08:35 +02:00
xref.md conf: remove client-rt.conf 2025-01-14 12:40:05 +01:00