Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/paulbatchelor/trio

singing voice synthesizer with 3-part harmony and automatic voice leading
https://github.com/paulbatchelor/trio

dsp javascript rust singing-synthesis vocal-synthesis wasm webassembly webaudio

Last synced: 25 days ago
JSON representation

singing voice synthesizer with 3-part harmony and automatic voice leading

Awesome Lists containing this project

README

        

# Trio
A singing synthesizer musical instrument with algorithmic
3-part harmony. Written using WebAudio, Canvas, WebAssembly,
and Rust.

A demo can be found [here](https://pbat.ch/recurse/demos/trio).

## Building

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.