Skip to content

magillos/Cable

Repository files navigation

Cable

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.

Run

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

Install

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).

Screenshots

Notes

Icon comes from here and is licenced under CC BY 3.0. The app was made with heavy usage of various LLMs.

About

PyQT application to dynamically modify Pipewire and Wireplumber settings at runtime.

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages