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

https://github.com/icsga/wavetable

A Rust library for wavetable handling
https://github.com/icsga/wavetable

audio dsp rust synthesizer wavetable

Last synced: 3 months ago
JSON representation

A Rust library for wavetable handling

Awesome Lists containing this project

README

          

# Wavetable

This is a library for generating and using wavetables. It is currently used in
the [Yazz software synthesizer](https://github.com/icsga/yazz).

The library offers support for importing wavetables from wave files,
bandlimiting the tables to avoid aliasing, storing tables in a compressed
format and getting samples from the tables.

While functional, this is not yet in a very useful state. The code is currently
being reworked into a library and needs a lot of refactoring, testing and
optimization. There is not much documentation yet, and some features are still
missing.

## TODO

- Support other frequency ranges than single octaves for the bandlimited tables.
- Add support for storing tables as list of harmonics instead of samples.
- Add support for more wave file formats (currently only floats).
- Add tests.
- Add more examples.
- Add more documentation.