Waveshaping
Waveshaping passes a signal through a transfer curve. It computes each output sample from an input sample to change the waveform's harmonic content.
The curve determines the result: symmetric curves can add odd harmonics, while asymmetric curves can add even harmonics. Designed curves such as Chebyshev polynomials can target specific harmonics. Increasing the drive across wavetable frames stores that change in the table. Nonlinear processing can introduce aliasing unless it is band-limited or oversampled.