You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*how many anti-aliased copies should be created?
*how far-spaced in frequency?
*what filter order?
*I figure the phase distortion introduced by the filter is likely to cause troubles with frequency sweeps when switching from one table to the next.
presumably:
BandlimitedWavetableOscillator::create(FloatArray wavetable, int tables, float lf, float multiplier)
where lf is the normalised cutoff frequency for the lowest lowpass filter, tables is the total number of wavetables that will be used, each one multiple apart (e.g. 2 for octaves).
Questions:
Should tables always be an octave apart?
Should tables be increasingly smaller for higher freq?
wavetable synthesis. crossfade between wavetables. crossfade as elapsed time evolves. crossfade as the note goes up and down the keyboard. crossfade as the user cranks the mod wheel (or a pedal or some other slider). make sure that the wavetables are phase aligned and the number of harmonics in each wavetable is appropriately limited to avoid aliasing (a small amount of foldover is doable, i think you can get away with 2 wavetables per octave along the "up and down keyboard" axis of interpolation).
derivation of a set of sequential wavetables from a sampled note requires a pitch detector and a good interpolation alg.
It would take a wavetable and generate anti-aliased copies of it in RAM suitable for different playback rates.
The text was updated successfully, but these errors were encountered: