Estoy intentando desarrollar una función que pueda utilizarse para aproximar una onda sinusoidal, una onda triangular y una onda cuadrada ajustando una variable en la ecuación.
Esta función se utilizará como oscilador principal en un sintetizador suave y prefiero la simplicidad computacional a la precisión. Así que una aproximación parabólica del seno sería mucho mejor que usar realmente una función seno.
La transición entre formas de onda sería Triángulo -> Seno -> Cuadrado a medida que la constante aumenta de 0 a 1 (o cualquier rango numérico similar).
El diseño del sintetizador asume que la entrada (x) de esta función oscilará de -1 a 1 linealmente. Pero esto podría cambiarse a cualquier rango si fuera necesario.
Además, también me gustaría ajustar la pendiente/ángulo de la onda con una variable independiente (piensa en la transición entre una onda diente de sierra y una onda triangular).