Pontificia Universidad Católica de Chile

8. Waveshaping

Modelamiento de onda — distorsión armónica mediante funciones no lineales

Función de transferencia y forma de onda resultante

El waveshaping aplica una función no lineal f(x) a cada muestra de una señal simple (típicamente un seno). La no linealidad genera armónicos ausentes en la señal original: el timbre cambia completamente con un solo oscilador. La cantidad de drive controla cuánto se amplifica la señal antes de pasar por la función, determinando la riqueza espectral.

Izquierda: función de transferencia f(x) · Derecha: forma de onda de salida

Función de transferencia libre — dibuja con el mouse

Diseña tu propia función de transferencia arrastrando el mouse sobre el panel izquierdo. La curva se aplica en tiempo real al audio mediante WaveShaperNode: escucha cómo cambia el timbre mientras dibujas. El panel derecho muestra la forma de onda resultante de aplicar tu función a un seno. A diferencia del módulo de Distorsión, la curva es completamente arbitraria — sin restricción a funciones analíticas. Los presets muestran casos canónicos: la identidad (sin cambio), la escalón (cuadrada) y el plegado de onda.

Arrastra en el panel izquierdo para dibujar f(x) · La curva se aplica al audio en tiempo real

Tipos de waveshaping

Saturación tanh
Función impar (simetría antisimétrica) → genera solo armónicos impares (3°, 5°, 7°…). Suena cálido y analógico; imita la saturación de transformadores y etapas de válvula.

Corte duro
Recorta la señal en ±1. Genera armónicos impares muy ricos, con caída lenta (espectro parecido a una cuadrada). Distorsión de guitarra tipo fuzz.
Plegado (wave fold)
Cuando la señal supera ±1, se "dobla" sobre sí misma en lugar de recortarse. Genera una mezcla de armónicos pares e impares de gran riqueza espectral. Sintetizadores como el Buchla 259 o el Serge lo usan para timbres metálicos y percusivos.

El drive controla cuántas veces se produce el plegado, cambiando radicalmente la densidad armónica.