Skip to content

A realtime audio patching program

License

Notifications You must be signed in to change notification settings

goodbyedavid/baliset

 
 

Repository files navigation

baliset

An program that lets you build up an audio graph for live processing, by connecting nodes in a web interface. This may be used for example, to set up a virtual guitar pedalboard, controlled via a tablet.

Not really ready for public consumption, but you are welcome to check it out and do whatever you want with it.

Uses TinyPipe and TinyOSC by Martin Roth, which I copied into the repo, and relies on Paul Batchelor's Soundpipe, which you will need to install.

Supported platforms are desktop via JACK, and Bela

You will need a build directory:

mkdir build

To build on Desktop, run

make

To build on Bela, clone the project into /root/baliset or rsync it from another computer and run

export BALISET_ENV=bela
make clean
make

To start the audio server, run

./build/baliset

Then start the server for the web ui

cd ui/server
npm install # (if you haven't already done this)
node app.js

The clojurescript browser app has a figwheel-driven live-reload workflow. You can run this with

cd ui/client
clj -Afig

Or from emacs/cider, open ui/client/src/baliset_ui/core.cljs, run cider-jack-in-cljs, choose ``figwheel-main, and type :dev` when prompted

Alternatively, the browser app be built with clojurescript optimizations on:

cd ui/client
clj -Aprod

A dev build outputs to ui/client/resources/public/cljs-out/dev-main.js, while a prod build outputs to ui/client/resources/public/cljs-out/prod-main.js. Make sure the right one is included in ui/client/resources/public/index.html.

Then open your browser to localhost:3001 (the node ui server must be running).

About

A realtime audio patching program

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 52.9%
  • Clojure 27.8%
  • JavaScript 10.8%
  • C++ 3.7%
  • CSS 2.9%
  • Makefile 1.1%
  • Other 0.8%