Pràctica 5: Filtros digitales Emilia Gómez 3 de novembre de 2009 Índex 1 Introducción Utilizando retardos en Reaktor podrı́amos generar todos los filtros que hemos visto en clase de teorı́a. En esta práctica nos centraremos en el uso del filtrado digital para generar efectos sonoros, en concreto generaremos dos efectos bastante conocidos e utilizados. Ambos están basados en el uso de filtros digitales cuyos parámetros varian a lo largo del tiempo (time-varying filters). 2 Wah-wah filter El wah-wah effect es un efecto sonoro que se genera normalmente utilizando controladores de pedal, que procesan el sonido aplicando un filtro paso de banda (BP, band pass) con una frecuencia central variable y un ancho de banda pequeño. Al mover el pedal de un lado para otro, se modifica la frecuencia de central del filtro paso de banda. La señal filtrada se mezcla finalmente con la señal directa como se muestra en la figura 1. Este efecto hace que el espectro adquiera una forma similar al de una señal de voz, ya que se amplifica el ancho de banda definido por el filtro a modo de formante y produce un sonido de tipo vocálico variable (u-a o wahwah). Controlaremos la variación de la frecuencia central con un oscilador de baja frecuencia Low Frequency Oscillator. 1-mix x(n) BP mix Figura 1: wah-wah 1 y(n) SPS1 Implementaremos un instrumento en Reaktor que procese una señal de entrada cualquiera y produzca este efecto. Para ello utilizaremos los siguientes elementos: 1. Sampler a partir del cual podremos reproducir un archivo cualquiera. Elegiremos un sonido polifónico que tengamos. 2. Filtro BP (2-pole): variaremos su factor de calidad Q con un controlador que vaya de 0 a 1. 3. LFO que controlará la frecuencia del filtro BP. En este caso, se hará de tal manera que la frecuencia de corte varie de forma sinusoidal entre los valores de 350 Hz y 1000 Hz. Está variación se realizará a una frecuencia que también será un control del sistema. 4. Sumador o mezclador para combinar la señal de entrada con la señal filtrada. 3 Flanger El efecto de Flanging se crea mezclando una señal con una copia suya desplazada, de forma que el valor del retardo o delay no es fijo sino que cambia constantemente. No es difı́cil producir un efecto de este tipo con un equipo estándar de audio, y se cree que el flanging fue descubierto por casualidad. El diagrama de bloques de un efecto de este tipo es como muestra la figura 2. Los pasos para generar un flanger serán los siguientes: 1. Diseño de un filtro comb Como hemos visto en clase, la suma de una señal más ella misma desplazada produce un filtro en peine. Los filtros en peine (comb filters) son un tipo particular de filtros que crean una serie de picos y de valles en el espectro de la señal. Estos picos y valles se sitúan a una distancia frecuencial igual. Utilizaremos un filtro en peine FIR, que se representa en el esquema de bloques de la figura 3. Su ecuación es la siguiente: y[n] = x[n] + x[n − D] (1) D indica un retardo medido en número de muestras. Para valores de retardo muy pequeños, el efecto del filtro es despreciable (a 48 KHz, un retardo de una muestra corresponde a 0.0208 ms). Cuando D aumenta, aparecen picos y valles en la respuesta frecuencia, que están cada vez más próximos a medida que el retardo aumenta. Estos picos y valles provienen de la anulación y la suma de fase de dos señales (original y retrasada). El primer pico se sitúa en la frecuencia: f0 = fs D (2) donde D es el retardo en muestras y fs la frecuencia de muestreo. Los picos sucesivos se encuentran en las frecuencias 2 · f0 , 3 · f0 , .... 2 [email protected] SPS1 Figura 2: flanger La figura 3 muestra la respuesta frecuencial de un filtro comb con un retardo de 10 muestras, equivalente a 0.227 ms a 44100 Hz. A esta frecuencia de muestreo, el primer pico se encuentra en la frecuencia 4410 Hz. Para la práctica diseñaremos un filtro comb mediante una macro de Reaktor. Este filtro tendrá como entradas la señal a filtrar y el valor del retardo, y como salida la señal filtrada. El filtro realizará un retraso de la señal de entrada (mediante el bloque delay) y sumará la señal retardada con la señal de entrada. 2. Control variable del retardo del filtro A continuación haremos que el retardo del filtro comb varı́e desde 1 ms hasta 4 ms siguiendo una función sinusoidal. La frecuencia de variación Figura 3: Diagrama de bloques de un comb filter 3 [email protected] SPS1 Figura 4: Respuesta en frecuencia de un filtro comb será un control de nuestro sistema. 4 Documentación a entregar Ejemplos sonoros y memoria de prácticas. 5 Bibliografı́a • Flanger: http://www.harmony-central.com/Effects/Articles/Flanging/ 4 [email protected]