spa-acp-tool
Debug ALSA card profiles for PipeWire
TLDR
List all ALSA objects
SYNOPSIS
spa-acp-tool [OPTIONS] [COMMAND]
DESCRIPTION
spa-acp-tool is a debug utility for testing ALSA Card Profile (ACP) probing without running the full PipeWire daemon. It helps diagnose issues where PipeWire incorrectly configures ALSA card profiles.
The tool allows interactive exploration of sound cards, profiles, ports, and devices. It can test volume controls and mute states to verify proper hardware configuration before PipeWire uses the settings.
PARAMETERS
-h, --help
Display help information-v, --verbose
Increase output verbosity-c, --card number
Select specific card for probing-p, --properties key=value
Pass additional properties to ACP
COMMANDS
list, l
List all ALSA objectslist-verbose, lv
List objects with detailed informationcard, c id
Probe a specific cardinfo, i
Display card informationlist-profiles, lpr
List available profilesset-profile, spr id
Set active profilelist-ports, lpo
List available portsset-port, spo id
Set active portlist-devices, ld
List available devicesget-volume, gv id
Get device volumeset-volume, v id level
Set device volumetoggle-mute, m id
Toggle device mute statequit, q
Exit the tool
CAVEATS
Designed for debugging only; changes may not persist. Requires appropriate permissions to access ALSA devices. Some operations may conflict with a running PipeWire instance. Part of the PipeWire/SPA ecosystem.
HISTORY
spa-acp-tool is part of PipeWire, the modern multimedia framework developed by Wim Taymans at Red Hat starting around 2017. PipeWire was designed to unify audio and video handling on Linux, replacing PulseAudio and JACK. The SPA (Simple Plugin API) tools help debug the low-level plugin infrastructure.
