Skip to content

Repository files navigation

WavGang

P2P-oriented sample workflow plugin and standalone app, built with the DirektDSP JUCE template. UI is Vue 3 (bundled into the binary via JUCE WebView). File sharing integrates with FriendNet (AGPL): ship the wavgang-bridge helper and friendnet-server as separate binaries; see packaging/agpl/SOURCE_OFFER.txt.

Prerequisites

  • CMake 3.25+
  • C++20 toolchain
  • bun (bun.sh) for ui/
  • Git submodules: JUCE, cmake, modules/* (see scripts/setup.sh)
  • Linux: WebKitGTK, GTK3, libcurl dev packages (see CI workflow)

Clone

git clone <repo-url> WavGang
cd WavGang
./scripts/setup.sh
# CLAP nested libs
git submodule update --init --recursive modules/clap-juce-extensions/clap-libs/clap
git submodule update --init --recursive modules/clap-juce-extensions/clap-libs/clap-helpers

Optional: third_party/friendnet — clone DirektDSP/FriendNet for server builds.

Build

cmake --preset debug
cmake --build build/debug
ctest --preset debug

Bridge (AGPL)

cd bridge && go build -o wavgang-bridge .
./wavgang-bridge
# GET http://127.0.0.1:17890/v1/status

API: docs/BRIDGE_API.md. Native/WebView contract: docs/JS_BRIDGE.md.

Web UI only

cd ui && bun install && bun run dev

License

  • Plugin / JUCE application code: proprietary (this repo, excluding bridge/ and AGPL packaging materials as labeled).
  • bridge/: AGPL-3.0 (see bridge/LICENSE).
  • FriendNet: AGPL-3.0 (upstream; copy in packaging/agpl/ or submodule).

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages