spa-acp-tool(1)

πŸ’… spa-acp-tool β€” the PipeWire ALSA profile debugging utility ✨

okay so bestie, you know how nothing in this world is more iconic than a man page with a cute handbook? yeah. this is spa-acp-tool from the PipeWire fam, and she's a whole debugging vibe. πŸŽ€


🌸 SYNOPSIS 🌸

spa-acp-tool [OPTIONS] [COMMAND]

like, options first, command second, and honestly that's the whole plot 🫢


✨ DESCRIPTION ✨

okay so real talk: spa-acp-tool is a debug tool for exercising the ALSA card profile probing code β€” and the best part? it does it without running PipeWire at all. no daemon, no drama, just you and the probing code having a little one-on-one 😌

it's the tool you reach for when you're like "hmm why is my ALSA card profile acting up" β€” specifically, it may be used to debug problems where PipeWire has incorrectly functioning ALSA card profiles. the way that it just lets you poke at the thing in isolation is literally so helpful πŸ’…


πŸ¦‹ OPTIONS πŸ¦‹

  • -h | --help β€” show help. that's it, that's the option, she's simple and she slays πŸ’–
  • -v | --verbose β€” increase verbosity by one level. yes queen, crank it, and if you want more you just pass it again πŸ‘‘
  • -c NUMBER | --card NUMBER β€” select which card to probe. you're picking your main character here 🌟
  • -p | --properties β€” additional properties to pass to ACP, e.g. key=value .... β€” yes that's literally how it's written, trailing dots and all, no cap πŸ™ˆ

🧚 COMMANDS 🧚

okay these are the commands you can type once you're inside β€” some have lil shortcuts, and the shortcuts are so cute. iykyk πŸ’œ

  • help | h β€” show available commands. when in doubt, ask for help, always 🌈
  • quit | q β€” quit. bye bestie, stay hydrated πŸ“
  • card ID | c ID β€” probe card. go get 'em πŸ”₯
  • info | i β€” list card info. the gossip, the lore ✨
  • list | l β€” list all objects
  • list-verbose | lv β€” list all data. everything. the full tea β˜•
  • list-profiles [ID] | lpr [ID] β€” list profiles
  • set-profile ID | spr ID β€” activate a profile
  • list-ports [ID] | lp [ID] β€” list ports
  • set-port ID | sp ID β€” activate a port
  • list-devices [ID] | ld [ID] β€” list available devices
  • get-volume ID | gv ID β€” get volume from device
  • set-volume ID VOL | v ID VOL β€” set volume on device
  • inc-volume ID | v+ ID β€” increase volume on device. turn it up πŸ”Š
  • dec-volume ID | v- ID β€” decrease volume on device. shhh 🀫
  • get-mute ID | gm ID β€” get mute state from device
  • set-mute ID VAL | sm ID VAL β€” set mute on device
  • toggle-mute ID | m ID β€” toggle mute on device. the flippiest of switches 🫢
ngl the [ID] in brackets means it's optional, and the ones without brackets really want their ID β€” read the synopsis line, she's not subtle πŸ’€

πŸ‘‘ AUTHORS πŸ‘‘

the PipeWire Developers made this, and they're iconic for it. you can find them at <https://gitlab.freedesktop.org/pipewire/pipewire/issues>, and PipeWire is available from <https://pipewire.org> πŸ’–


🌟 SEE ALSO 🌟

  • pipewire(1) β€” go read her too, she's the whole ecosystem bestie 🌸

and that's the page, mwah πŸ’‹ β€” this icon is from PipeWire, version 1.6.8, and it lives in the General Commands Manual. go debug something gorgeous, ily, bye πŸŽ€βœ¨πŸ’…

πŸ“¦ where this page comes from