Find a file
Tom A. Wagner 9519eefa6e Change architecture to controller-centered arch
struct PipewireConnection is now decoupled from any other components, another component (the controller)
can receive updates by registering a callback.

struct PipewireState has been refactored to a struct Controller.
It still keeps state and manages the view, but now also actively requests updates from the pipewire connection via callback.
2021-03-28 19:04:57 +02:00
src Change architecture to controller-centered arch 2021-03-28 19:04:57 +02:00
.gitignore Add .vscode folder to gitignore 2021-01-04 08:20:27 +01:00
.gitlab-ci.yml Add CI 2021-03-14 12:18:38 +01:00
Cargo.lock Change architecture to controller-centered arch 2021-03-28 19:04:57 +02:00
Cargo.toml Change architecture to controller-centered arch 2021-03-28 19:04:57 +02:00
LICENSE Update project name in LICENSE 2021-03-14 12:35:24 +01:00
README.md README: Add a link to the AUR package, for ArchLinux users 2021-03-14 06:51:48 +00: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

  • Allow creation of links from one port to another.

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.