2021-03-12 17:33:02 +01:00
|
|
|
Helvum is a GTK-based patchbay for pipewire, inspired by the JACK tool [catia](https://kx.studio/Applications:Catia).
|
2021-01-12 11:10:22 +01:00
|
|
|
|
2021-08-29 16:56:56 +02:00
|
|
|

|
2021-01-12 11:10:22 +01:00
|
|
|
|
2022-01-31 13:32:03 +01:00
|
|
|
<a href="https://flathub.org/apps/details/org.pipewire.Helvum"><img src="https://flathub.org/assets/badges/flathub-badge-en.png" width="300"/></a>
|
2021-06-07 16:03:50 +02:00
|
|
|
|
2022-01-31 13:32:03 +01:00
|
|
|
<a href="https://repology.org/project/helvum/versions"><img src="https://repology.org/badge/vertical-allrepos/helvum.svg" width="300"/></a>
|
2021-06-07 16:03:50 +02:00
|
|
|
|
2021-01-12 11:10:22 +01:00
|
|
|
# Features planned
|
|
|
|
|
|
2021-05-08 18:13:51 +02:00
|
|
|
- Volume control
|
|
|
|
|
- "Debug mode" that lets you view advanced information for nodes and ports
|
2021-01-12 11:10:22 +01:00
|
|
|
|
|
|
|
|
More suggestions are welcome!
|
|
|
|
|
|
|
|
|
|
# Building
|
2021-07-22 10:31:44 +02:00
|
|
|
|
2022-01-28 09:45:28 +01:00
|
|
|
## Via flatpak
|
2021-11-25 07:59:45 +00:00
|
|
|
If you don't have the flathub repo in your remote-list for flatpak you will need to add that first:
|
|
|
|
|
```shell
|
|
|
|
|
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Then install the required flatpak platform and SDK, if you dont have them already:
|
2021-07-22 10:31:44 +02:00
|
|
|
```shell
|
2023-08-20 14:24:02 +02:00
|
|
|
$ flatpak install org.gnome.{Platform,Sdk}//44 org.freedesktop.Sdk.Extension.rust-stable//22.08 org.freedesktop.Sdk.Extension.llvm15//22.08
|
2021-07-22 10:31:44 +02:00
|
|
|
```
|
|
|
|
|
|
2021-12-10 04:34:49 +00:00
|
|
|
To compile and install as a flatpak, clone the project, change to the project directory, and run:
|
2021-07-22 10:31:44 +02:00
|
|
|
```shell
|
2022-01-28 09:45:28 +01:00
|
|
|
$ flatpak-builder --install flatpak-build/ build-aux/org.pipewire.Helvum.json
|
2021-07-22 10:31:44 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
You can then run the app via
|
|
|
|
|
```shell
|
2022-01-28 09:45:28 +01:00
|
|
|
$ flatpak run org.pipewire.Helvum
|
2021-07-22 10:31:44 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Manually
|
2021-01-12 11:10:22 +01:00
|
|
|
For compilation, you will need:
|
|
|
|
|
|
2021-08-29 17:28:55 +02:00
|
|
|
- Meson
|
2021-01-12 11:10:22 +01:00
|
|
|
- An up-to-date rust toolchain
|
2021-02-20 18:32:17 +01:00
|
|
|
- `libclang-3.7` or higher
|
|
|
|
|
- `gtk-4.0` and `pipewire-0.3` development headers
|
2021-01-12 11:10:22 +01:00
|
|
|
|
2021-08-29 17:28:55 +02:00
|
|
|
To compile and install, run
|
2021-01-12 11:10:22 +01:00
|
|
|
|
2021-08-29 17:28:55 +02:00
|
|
|
```shell
|
|
|
|
|
$ meson setup build && cd build
|
|
|
|
|
$ meson compile
|
|
|
|
|
$ meson install
|
|
|
|
|
```
|
2021-01-12 11:10:22 +01:00
|
|
|
|
|
|
|
|
in the repository root.
|
2021-08-29 17:28:55 +02:00
|
|
|
This will install the compiled project files into `/usr/local`.
|
2021-06-07 16:03:50 +02:00
|
|
|
|
2022-01-28 12:10:51 +01:00
|
|
|
# License and Credits
|
2021-06-07 16:03:50 +02:00
|
|
|
Helvum is distributed under the terms of the GPL3 license.
|
2021-08-29 17:28:55 +02:00
|
|
|
See LICENSE for more information.
|
2022-01-28 12:10:51 +01:00
|
|
|
|
|
|
|
|
Parts of the build system were taken from the [gtk-rust-template](https://gitlab.gnome.org/World/Rust/gtk-rust-template) project,
|
|
|
|
|
which is provided under the terms of the [MIT license](https://gitlab.gnome.org/World/Rust/gtk-rust-template/-/blob/master/LICENSE.md).
|