PyQT GUI application to dynamically modify PipeWire and WirePlumber settings at runtime, such as quantum, sample rate, audio profiles, latency offset, services restart and more. It features side-by-side, MIDI matrix and graph style connections managers (uses Python Jack Client so will not list Pipewire items), pw-top wrapper, simple ALSA mixer and jack_delay GUI.
You need Pipewire in version 1.0 or newer, for connections manager to work.
If you wonder what Latency Offset option does, look here.
To run, clone repository and start with python Cable.py. You will need python jack client, see here, python PyQT6, jack_delay (or jack-example-tools), pyalsaaudio and aj-snapshot installed:
sudo apt install python3-jack-client libqt6svg6 jack-delay python3-pyqt6 python3-dbus python3-requests python3-packaging aj-snapshot python3-alsaaudio pipewire-jack python3-graphviz
Various packages are available in releases.
On Arch Linux, install using PKGBUILD or with Arch package. App is also available on AUR.
Packaging files (Flatpak, AppImage, Debian) are in cable-packaging repository.
With AppImage version 0.9.16, auto-start should work (toggle Autostart option off/on to recreate .desktop file).
Icon comes from here and is licenced under CC BY 3.0. The app was made with heavy usage of various LLMs.







