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
- Host: GitHub
- URL: https://github.com/icsga/wavetable
- Owner: icsga
- License: mit
- Created: 2020-05-14T04:28:07.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-20T08:28:28.000Z (over 5 years ago)
- Last Synced: 2025-09-30T00:49:34.028Z (9 months ago)
- Topics: audio, dsp, rust, synthesizer, wavetable
- Language: Rust
- Size: 3.16 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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.