mirror of
https://gitlab.freedesktop.org/pipewire/helvum
synced 2026-03-15 11:36:11 +08:00
497da8b95337145d89d116ce8505669f88e9e97b
While the position of a node not on the graph should never be requested, this seems to occur sometimes, so instead of panicking, we only log an error now, or ignore that node if it wasn't important.
Helvum is a GTK-based patchbay for pipewire, inspired by the JACK tool catia.
Features planned
- Volume control
- "Debug mode" that lets you view advanced information for nodes and ports
More suggestions are welcome!
Building
Via flatpak (recommended)
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.
First, install the required flatpak platform and SDK, if you dont have them already:
$ flatpak install org.gnome.{Platform,Sdk}//40 org.freedesktop.Sdk.Extension.rust-stable//20.08
To compile and install as a flatpak, run
$ flatpak-builder --install flatpak-build/ build-aux/org.freedesktop.ryuukyu.Helvum.json
You can then run the app via
$ flatpak run org.freedesktop.ryuukyu.Helvum
Manually
For 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 install
in the repository root.
This will install the compiled project files into /usr/local.
License
Helvum is distributed under the terms of the GPL3 license. See LICENSE for more information.
Languages
Rust
95.8%
Meson
2.6%
CSS
1.4%
Shell
0.2%
