https://github.com/tremus/wavetable_algorithms
A collection of algorithms in Python used for designing wavetables, suitable for use in synthesiser plugins.
https://github.com/tremus/wavetable_algorithms
Last synced: about 2 months ago
JSON representation
A collection of algorithms in Python used for designing wavetables, suitable for use in synthesiser plugins.
- Host: GitHub
- URL: https://github.com/tremus/wavetable_algorithms
- Owner: Tremus
- Created: 2022-11-23T08:48:24.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-11-23T10:05:45.000Z (over 2 years ago)
- Last Synced: 2025-03-25T10:51:16.510Z (2 months ago)
- Language: Python
- Size: 173 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Python Dependencies
- numpy
- matplotlib
- soundfile## Features
When designing wavetables, it's helpful to both view/analyse and listen to your signals.
- Run `python view.py` to generate an interactive graph like the one below. Notice the horizontal slider below with the label 'Wavetable'.

- Run `python export.py` to generate an audio file from a selection of different formats (.flac, .wav, .aiff, .ogg)
## Algorithms
All the alogithms are in `./src/methods.py`. Change the method within the `create_wave_function` lambda function found at the beginning of `./src/methods.py` to change the wave displayed by `./view.py` & `./export.py`.