Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

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.