A singing synthesizer musical instrument with algorithmic 3-part harmony. Written using WebAudio, Canvas, WebAssembly, and Rust.
A demo can be found here.
Clone this repo, and then git submodule init
followed by
git submodule update
.
Go into the "web" folder and run sh build.sh
.
Make sure you have the wasm32-unknown-unkown
target installed,
as well as wasm-gc
.
If all goes well, a file called "dsp.wasm" should appear,
and you should be able to serve a local instance
of the instrument by running python3 -m http.server
and
opening localhost:8000
in a browser.