Find a file
Tom A. Wagner c8f94ae302 Use link info callback instead of properties to get ids.
While the properties for a links node ids are not always set, they always are in the link info.

Also, the work done in this commit will easily allow to get the format of links and ports later,
so that we can get the format of them much more reliably,
and we can also get notified of changes to an existing global via the info callback.
2021-06-06 20:28:19 +02:00
docs Update ARCHITECTURE.md to reflect state having moved to the pipewire thread 2021-06-06 09:36:57 +02:00
src Use link info callback instead of properties to get ids. 2021-06-06 20:28:19 +02:00
.gitignore Add .vscode folder to gitignore 2021-01-04 08:20:27 +01:00
.gitlab-ci.yml Update CI to Fedora 34 and Rust 1.51 2021-05-06 09:36:24 +02:00
Cargo.lock Update dependencies 2021-05-22 14:00:51 +02:00
Cargo.toml Release 0.2.0 2021-05-08 20:09:11 +02:00
LICENSE Update project name in LICENSE 2021-03-14 12:35:24 +01:00
README.md references both AUR release & git packages 2021-05-18 16:25:49 +02:00
screenshot.png Update screenshot in README for colored ports 2021-02-10 19:36:10 +01:00

Helvum is a GTK-based patchbay for pipewire, inspired by the JACK tool catia.

Screenshot

Features planned

  • Volume control
  • "Debug mode" that lets you view advanced information for nodes and ports

More suggestions are welcome!

Distribution packages

Building

For compilation, you will need:

  • An up-to-date rust toolchain
  • libclang-3.7 or higher
  • gtk-4.0 and pipewire-0.3 development headers

To compile, run

$ cargo build --release

in the repository root. The resulting binary will be at target/release/helvum.