|
LMMS
|
Set of bandlimited wavetables. More...
#include <osc.h>
Public Types | |
| enum | { SIZE = 1 << SIZE_BITS } |
Public Member Functions | |
| void | make (bandlimiter< SIZE_BITS > &bl, float input[SIZE], bool foldover=false, uint32_t limit=SIZE/2) |
| void | make_from_spectrum (bandlimiter< SIZE_BITS > &bl, bool foldover=false, uint32_t limit=SIZE/2) |
| float * | get_level (uint32_t phase_delta) |
| Retrieve waveform pointer suitable for specified phase_delta. | |
| ~waveform_family () | |
| Destructor, deletes the waveforms and removes them from the map. | |
Public Attributes | |
| float | original [SIZE] |
Set of bandlimited wavetables.
| anonymous enum |
|
inline |
Destructor, deletes the waveforms and removes them from the map.
|
inline |
Retrieve waveform pointer suitable for specified phase_delta.
|
inline |
Fill the family using specified bandlimiter and original waveform. Optionally apply foldover. Does not produce harmonics over specified limit (limit = (SIZE / 2) / min_number_of_harmonics)
|
inline |
Fill the family using specified bandlimiter and spectrum contained within. Optionally apply foldover. Does not produce harmonics over specified limit (limit = (SIZE / 2) / min_number_of_harmonics)
| float dsp::waveform_family< SIZE_BITS >::original[SIZE] |