Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/paulbatchelor/trio
- Owner: PaulBatchelor
- License: mit
- Created: 2024-12-20T21:25:23.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-22T23:50:01.000Z (about 2 months ago)
- Last Synced: 2025-01-09T13:02:26.019Z (29 days ago)
- Topics: dsp, javascript, rust, singing-synthesis, vocal-synthesis, wasm, webassembly, webaudio
- Language: Rust
- Homepage: https://pbat.ch/recurse/demos/trio
- Size: 15.6 KB
- Stars: 56
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.