Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/austintheriot/resonix
Realtime, cross-platform audio processing & synthesis.
https://github.com/austintheriot/resonix
dsp granular-synthesis rust synthesis wasm
Last synced: 11 days ago
JSON representation
Realtime, cross-platform audio processing & synthesis.
- Host: GitHub
- URL: https://github.com/austintheriot/resonix
- Owner: austintheriot
- License: apache-2.0
- Created: 2022-06-09T04:08:33.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-18T02:34:00.000Z (over 1 year ago)
- Last Synced: 2024-05-19T05:41:01.192Z (6 months ago)
- Topics: dsp, granular-synthesis, rust, synthesis, wasm
- Language: Rust
- Homepage: https://austintheriot.github.io/resonix/
- Size: 91.8 MB
- Stars: 50
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-yew - Rust Audio - Realtime audio processing / synthesis using Rust/WASM in the browser, [Live Demo](https://austintheriot.github.io/audio/). (Projects)
README
# Resonix
[![Tests Image]][resonix tests]
[Tests Image]: https://img.shields.io/github/actions/workflow/status/austintheriot/resonix/tests.yml?branch=master
[resonix tests]: https://github.com/austintheriot/resonix/actions/workflows/tests.yml
**This library is currently in early development**. Feel free to use it, but do so with the knowledge that APIs are likely to change without consideration for backwards compatibility.
## About
This repo is my investigation into using Rust for creative, cross-platform audio programming.
[Granular Synthesizer Demo](https://austintheriot.github.io/resonix/)
![Granular Synthesizer Demo](/screenshots/granular_synthesizer_0.png)
## Dependencies
On Linux, `alsa` or `jack` is required before building/running any examples that require native audio device support (as opposed to WASM).
Install `alsa` like so on Ubuntu:
```sh
sudo apt-get install libasound2-dev
```or
```sh
sudo apt-get install libjack-jackd2-dev libjack-jackd2-0
```## License
Licensed under either of [Apache License, Version
2.0](LICENSE-APACHE) or [MIT license](LICENSE_mit) at your option.Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in resonix by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.