Documente Academic
Documente Profesional
Documente Cultură
3.1.- Introduccin
En esta tercera prctica, empezaremos a tratar sistemas o filtros. Estrictamente
hablando, un filtro es un sistema diseado para eliminar o modificar componentes de la
seal. Hablaremos de los filtros FIR (Finite Impulse Response). Estos filtros son sistemas
para los cuales cada salida es un promedio de un nmero finito de muestras de la seal de
entrada.
La expresin general de un filtro FIR es de la forma:
M
y[n] = bk x[n k ]
k =0
1.1
x[n]
y[n]
D
a
Retardo
1.2
3.3.- Reverberacin
Si un nmero infinito de ecos sucesivos es sumando, obtenemos una reverberacin
similar a la que experimentan las habitaciones.
La reverberacin es el resultado de las mltiples reflexiones de un sonido, por
ejemplo en una habitacin. Desde cualquier fuente de sonido existe un camino directo a
nuestros odos. Adems, las ondas de sonido pueden tomar un camino ms largo,
reflejndose en las paredes, suelo y techos de la habitacin antes de llegar a nuestros odos.
Una onda reflejada llegar ms tarde que la onda directa, ya que la distancia que recorre es
ms larga, y es as mismo ms dbil, ya que cada rebote supone una prdida de energa.
La seal de salida puede calcularse recursivamente como:
y[n] = x[n] + a y[n D ]
x[n]
y[n]
D
a
3.4.- Flanging
El efecto de flanging se puede crear fcilmente haciendo que el retardo vare
peridicamente usando para ello una onda sinusoidal de baja frecuencia.
Sin embargo la forma ms natural de interpretar el flanging pasa por entenderlo
como si fuese un simple eco. Es decir, a cada muestra de la seal original se le suma
otra muestra de la misma seal pero atenuada y desfasada con respecto a la muestra
original.
Adems el flanging aade la peculiaridad de que este desfase no es fijo, ni
aleatorio, sino que se trata de un desfase que viene marcado por una funcin sinusoidal.
1.3
De ah que el efecto final del flanging sea el de un eco ms o menos curioso con
reverberaciones que parecen no ajustarse a un patrn determinado, aunque ahora ya
sepamos de dnde proceden.
El efecto de flanging se puede resumir en esta frmula:
y[n] = x[n] + ax[n d (n )]
Donde el retardo d[n] realmente vara de igual modo que una sinusoide entre los
lmites 0 <= d[n] <= D, segn cualquiera de las siguientes frmulas (equivalentes);
d[n]= D/2 * ( 1- cos(2*pi*Fd*n) )
X[n]
Y[n]
Z-d
a
Figura 3: Diagrama de bloques para flanging.
El siguiente dibujo ilustra de forma clara como se podra conseguir un flanging en
caso de disponer de una pared mvil:
1.4
Seal
ecos
D
Seal con flanging
Figura 4: Flanging con una pared mvil.
Al final la frmula del flanging quedar as;
y(i)= x(i)+a*x(i-delay(i));
2.
1.5
end;
Una posible estructura para comenzar el programa sera esta:
[x,fs,n]=wavread('dt.wav');%cargamos seal de audio
xlen=length(x)%nmero de muestras en la seal original
%constantes--------------------------------------a=/****/; % atenuacin de la seal de eco
D=/****/; % numero de muestras en el retardo
y=zeros(size(x));
delay = zeros(size(x));
cycle=/****/;
% cosntruccin de la seal ----------------------for i=1:1:D+1
/ ******************** /
end;
for i=D+1:1:xlen
delay(i) = / ******************************** /
y(i)= x(i)+a*x(i-delay(i));
end;
sound(y,fs);
Variar el valor del parmetro a. Qu observas?, Qu efecto tiene esta constante
sobre el la seal resultante?
Variar el valor del parmetro D. Qu cambios observas?, qu valores de D
hacen que el eco se haga notar antes?
Quiz esta figura te ayude a entenderlo mejor.
..
xlen
( xlen - D )
Figura 5: Vector de salida en efecto flanging.
1.6