Skip to content

icsga/Wavetable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Releases

No releases published

Packages

No packages published

Languages