Helvum is a GTK-based patchbay for pipewire, inspired by the JACK tool catia.
- Volume control
- "Debug mode" that lets you view advanced information for nodes and ports
More suggestions are welcome!
The recommended way to build is using flatpak, which will take care of all dependencies and avoid any problems that may come from different system configurations.
If you don't have the flathub repo in your remote-list for flatpak you will need to add that first:
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoThen install the required flatpak platform and SDK, if you dont have them already:
$ flatpak install org.gnome.{Platform,Sdk}//41 org.freedesktop.Sdk.Extension.rust-stable//21.08 org.freedesktop.Sdk.Extension.llvm12//21.08To compile and install as a flatpak, clone the project, change to the project directory, and run:
$ flatpak-builder --install flatpak-build/ build-aux/org.freedesktop.ryuukyu.Helvum.jsonYou can then run the app via
$ flatpak run org.freedesktop.ryuukyu.HelvumFor compilation, you will need:
- Meson
- An up-to-date rust toolchain
libclang-3.7or highergtk-4.0andpipewire-0.3development headers
To compile and install, run
$ meson setup build && cd build
$ meson compile
$ meson installin the repository root.
This will install the compiled project files into /usr/local.
Helvum is distributed under the terms of the GPL3 license. See LICENSE for more information.
