Skip to content

Latest commit

 

History

History
22 lines (17 loc) · 878 Bytes

README.md

File metadata and controls

22 lines (17 loc) · 878 Bytes

Wavetable

This is a library for generating and using wavetables. It is currently used in the Yazz software synthesizer.

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.