GaudiLabs/OpenThereminV4

Dynamic wavetable generation

apiel opened this issue · 0 comments

apiel commented

Instead to limit the number of wavetable due to max memory size, we could generate those wavetables on the fly and therefor have more options. This could even allow us to morph with the wavetables.

So, the idea would be to store the formula to generate the wavetable in the firmware and have dedicated space for the LUT. When the user want to change of wavetable, the content of the LUT would then be calculate on the fly (it might take a fraction of second). With this method we could have much more waveform to play with.
And we could even go more far, by using smaller wavetables, maybe 256 instead of 1024, and then have a set of generated wavetables to morph between them.

I wish, I could implement it, but I have some project to finish... Maybe one day, if I didn't sold my theremin before :p

Actually, one improvement for the v5, would be to be able to load wavetables from an SD card. "esp audio kit" could make big part of the job for you, DAC, SD card... are already built-in and would need to create a shield for the body sensing part, the few pots and CV output. Also, by having the audio input, you could imagine to use theremin to apply effect to a sound, e.g. a low pass filter.