rsynth

Crates.iorsynth
lib.rsrsynth
version0.1.2
sourcesrc
created_at2018-06-14 16:09:58.718417
updated_at2023-10-28 11:43:59.065102
descriptionA library for developing audio plugins and applications, with a focus on software synthesis.
homepage
repositoryhttps://github.com/PieterPenninckx/rsynth
max_upload_size
id70106
size213,542
(PieterPenninckx)

documentation

README

rsynth

A deprecated API abstraction for API's for audio plugins and applications. You could use it to write real-time audio effects, software synthesizers, ... and target different platforms (jack, offline processing, ...).

This crate has been deprecated

This crate has been deprecated.

What should I do if I use this crate?

Here are some options

  • Use cpal if you want to "just" play audio on various platforms.
  • Use nih-plug if this is a good solution for you.
  • Write the plugin as a “core” library (a Rust crate or module). This is anyhow something I'd recommend, also if you use nih-plug, for instance. Per plugin standard that you want to support, create a separate crate that depends both on the “core” library and on an a library that is dedicated to that particular plugin standard (such as the lv2 crate and the clack crate (not (yet?) on crates.io).

License

The source code of rsynth is licensed under the MIT/BSD-3 License.

Note that in order to use rsynth in combination with other crates (libraries), the combined work needs to comply with the license of that crate as well. In particular, the following optional dependency may require your attention:

  • the hound crate (behind the backend-file-hound feature) uses the Apache license, see its readme for more details
Commit count: 287

cargo fmt