Bien, así que espero que esto no sea demasiado duro o off-topic. Digamos que tengo una muy simple filtro de paso bajo (algo que suaviza una señal), y el objeto de filtro tiene una posición variable y una frecuencia de corte variable (entre 0 y 1). En cada paso, un valor que se pone en el siguiente pseudocódigo como "entrada": position = position*(1-c)+input*c
, o más, matemáticamente, f(n) = f(n-1)*(1-c)+x[n]*c
. La salida es el valor de "posición". Básicamente, se mueve un porcentaje de la distancia entre la posición actual y, a continuación, valor de entrada, almacena este valor internamente, y la devuelve como salida. Es intencionalmente simplista, ya que el proyecto en el que estoy usando para este va a tener demasiados de estos en la secuencia de procesamiento de audio en tiempo real.
Dado el diseño del filtro, ¿cómo puedo construir una función que toma de la frecuencia de entrada (donde 1 significa una onda sinusoidal con una longitud de onda de 2 muestras, y .5 significa una onda sinusoidal con la longitud de onda de 4 muestras, y 0 es una línea plana), y el valor de corte (entre el 1 y el 0, como se muestra arriba) y salidas de la amplitud de la resultante de la onda sinusoidal? Onda sinusoidal viene en onda sinusoidal sale, yo sólo quiero ser capaz de averiguar cómo mucho más tranquilo que en cualquier entrada y la frecuencia de corte combinación.