Generates waveforms to be used with table-oscillators/LFO's.
Waveforms are generated at start-up, this takes some time, but when finished, this doesn't ask any CPU anymore! Of course, you could also save the table to a file and later just re-call that file for future wavetable use.
The size of the waveforms (sample-length) can be set with an attribute, allowing you to make HQ waveforms for the 2Dtablemorph oscillator.
First 9 waveforms are 'standardised" waveforms
-harmonics, sets the number of harmonics that will be summed together for the standard waves. So setting this to 10 will only create the first 10 harmonics of eg. the saw.
Depending on the "waveforms"-setting, it fills the rest of the presets with random generated waveforms, though these are limited to the settings below the "waveforms" setting.
-minharm sets the minimum amount of harmonics that can be present in the random waveforms, though it might perfectly happen that it will sum the same harmonic multiple times (because of the random harmonic-number-selection).
-maxharm sets the maximum amount of harmonics that can be present in the random waveforms.
-The harmonic-numbers that are chosen to add are randomly selected.
-maxLvl sets the maximum output level for the waveform. 64 will fill the whole scope-display.
As my axoloti already starts clipping around 40, I often put this to 32 to save me some headroom.
ps. when using this module for my older table-oscillators, set the size to 1024.
a cousin of the 1D and 3D table morphers..but not completely the same.. as it uses the above module to serve it's waveforms. (the other two only use 1024-sample waveforms)
though the mix-control is the same as the 1D and 3D morphers.
Using a LFO as input, you can set to how many waveforms it will morph, where it will start the morph and what the stepsize is between selected waveforms (skipping waveforms in-between).