Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ Cable Public
forked from magillos/Cable

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

License

Notifications You must be signed in to change notification settings

mgth/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 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.

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

Various packages are also available in releases. On Arch Linux, install using PKGBUILD or with Arch package. App is also available on AUR.

~~For auto-start to work with AppImage, enable Autostart in tray menu and edit Exec entry in ~/.config/autostart/cable-autostart.desktop to point to your AppImage executable (e.g. Exec=/location/on/disk/./Cable-0.9.4.AppImage --minimized).~~ From version 0.9.16, auto-start should work with AppImage (toggle Autostart option off/on to recreate .desktop file).

If you wonder what Latency Offset option does, look here.

You need Pipewire in version 1.0 or newer, for connections manager to work.

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

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.8%
  • Shell 0.2%