Está en la página 1de 21

Universidad Nacional de Tres de Febrero Ingeniera de sonido

Seales y Sistemas Trabajo Prctico Nro. 2:

Tiempo de Reverberacin RT30 a partir de un registro SPL (NPS) vs Tiempo

Docentes: Ing. Antonio Greco Mg. Lic. Myriam Sassano

Alumnos: Alan Rubellin Andrs Sabater

Fecha de entrega: 16/06/2012

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Indice:
Indice: .................................................................................................................................................. 1 1. Introduccin: ...................................................................................................................................2 1.1 Tiempo de reverberacin ..........................................................................................................2 1.1.1 Clculo del tiempo de reverberacin .................................................................................2 1.1.2 Medicin del tiempo de reverberacin..............................................................................2 1.2 Norma ISO 3382.........................................................................................................................2 1.2.1 Mtodo de ruido interrumpido ..........................................................................................3 1.2.2 Mtodo de integracin de la respuesta al impulso............................................................3 1.2.3 Evaluacin de la curva de decaimiento ..............................................................................3 1.3 Ajuste de datos obtenidos a recta, por mtodo de mnimos cuadrados ..................................3 2. Objetivos:.........................................................................................................................................5 3. Desarrollo: .......................................................................................................................................6 3.1 Obtencin de la seal ................................................................................................................6 3.2 Anlisis de las seales obtenidas...............................................................................................8 3.3 Resultados Obtenidos..............................................................................................................12 3.4 Comparacin con Softwares comerciales: ..............................................................................16 4. Conclusiones:.................................................................................................................................19 5. Bibliografa.....................................................................................................................................20

Rubellin Sabater

Seales y Sistemas

Medicin de Tiempo de Reverberacin

1. Introduccin:
1.1 Tiempo de reverberacin
Con el objetivo de evaluar la calidad acstica de una sala o recinto; se han determinado, en el transcurso del tiempo, distintos parmetros caractersticos como ser; reflexiones tempranas, tardas, funciones de correlacin interaural, entre otras. El parmetro a estudiar en este caso ser el Tiempo de Reverberacin. El tiempo de reverberacin, denominado RT, es el tiempo que transcurre desde que la fuente deja de emitir hasta que el nivel de presin sonora decae 60 dB respecto a su valor inicial. Este parmetro variar dentro de cada recinto dependiendo de la frecuencia y el rango de frecuencias a estudiar; denotando una tendencia a disminuir a medida que esta aumenta. El RT es capaz de indicar que tan seca o viva es la respuesta de la sala. 1.1.1 Clculo del tiempo de reverberacin Para aproximar el RT de una sala en forma terica, existen un gran numero de formulas; algunas con mayor aproximacin a los valores medidos que otras, y por lo tanto, son estas las que se toman por excelencia (RT Sabine, RT Norris Eyring, RT Kuttruff, RT Sabine ponderada por reflexiones, RT Norris Eyring ponderada por reflexiones). As mismo, estas formulas son todas de carcter estadstico, y calculo muy complejo; debido a que no solo se deben tomar en cuenta el volumen y superficie de la sala, sino tambin discriminar (en general) las distintas superficies considerando sus distintos coeficientes de absorcin. Son estas las causas por las que se recomienda realizar una medicin prctica del RT, y no el calculo terico (excepto predicciones). 1.1.2 Medicin del tiempo de reverberacin La medicin del RT suele no realizarse en forma directa, ya que; debido al rango dinmico de los equipos, no se puede medir ni observar la cada de los 60 dB. En estos casos, lo que se hace para medir el RT60, es medir el RT20 o RT30 y luego multiplicar este valor por tres o por dos respectivamente, y as obtener el RT60. Esto se puede hacer, ya que el decaimiento energtico de la seal ocurre en forma lineal. Se podr determinar arbitrariamente el instante inicial y final entre los cuales observar el decaimiento para luego; extrapolarlo al tiempo correspondiente a los 60 dB. La excitacin de la sala se podr realizar con dos tipos de seales. La primera, es la excitacin por ruido interrumpido; es decir se genera un ruido rosa y al interrumpirlo es cuando se debe evaluar el RT. La otra manera de excitar la sala y analizar sus cualidades, es mediante la respuesta al impulso; a travs de una seal de gran intensidad y muy corta duracin temporal.

1.2 Norma ISO 3382


Esta norma plantea uno de los mtodos estandarizados para realizar la medicin del tiempo de reverberacin, referencindose en normas ISO, IEC e ITU.
Rubellin Sabater 2

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Define al tiempo de reverberacin como: Tiempo, expresado en segundos, que sera necesario para el decaimiento de 60 dB del nivel de presin sonora, a un rango de decaimiento dado por una regresin lineal por cuadrados mnimos de la curva de decaimiento medido desde los 5 dB por debajo del nivel inicial, hasta las 35 dB. (International Standar, ISO 3382, Second Edition 1997-06-15) Es decir; la norma plantea el clculo del RT30 (entre el decaimiento de 5 dB a 35 dB). Luego, se debera multiplicar por 2 (dos) este valor, para obtener el RT60. Del mismo modo, en caso de no poderse realizar la medicin del RT30, la norma brinda la posibilidad de medir el RT20 (entre los 5 dB y 25 dB por debajo del nivel inicial). La seal de excitacin propuesta por la norma es el ruido rosa. Tambin ofrece la posibilidad de realizar la medicin analizando la respuesta el impulso, dejando esta ltima slo para casos de estudio, debido a que se torna imposible en la prctica crear y reproducir una verdadera delta de Dirac. 1.2.1 Mtodo de ruido interrumpido Se debe utilizar para lograr la excitacin de la sala una seal de ruido elctrico pseudoaleatorio con un decaimiento de amplitud de 3 dB por octava de frecuencia. La fuente a utilizar debe ser lo ms omnidireccional posible. 1.2.2 Mtodo de integracin de la respuesta al impulso Para generar un impulso con el fin de simular una delta de Dirac, se puede utilizar el disparo de un arma de fuego, o la explosin de un globo. Este mtodo se recomienda solo para estudio. 1.2.3 Evaluacin de la curva de decaimiento En cualquiera de los dos mtodos, se deber medir el T30 (tiempo de decaimiento entre los 5 dB y los 35 dB por debajo del valor inicial). En caso que esto no se pueda realizar, se pretender la obtencin del T20 (entre los 5 dB y 25 dB); para lo cual se filtrar la sear obtenida, por medio de un filtro pasabanda con frecuencia central igual a la frecuencia de estudio; siguiendo la norma ANSI S1.11-1986, que determina que el filtro debe ser de tercer orden (atenuacin de 18 dB por octava). Una vez filtrada la seal, se proceder al estudio de la pendiente de decaimiento de la seal, a travs de la aproximacin por el mtodo de regresin lineal de mnimos cuadrados.

1.3 Ajuste de datos obtenidos a recta, por mtodo de mnimos cuadrados


Con el fin de realizar el anlisis de los datos obtenidos, es recomendable aproximarlos a una curva, para de esta manera observar la tendencia de estos. Claro est, que no es necesario que la curva satisfaga a todos los puntos; sino que los aproxime de la mejor forma. Y si bien, la mayora de los puntos se encontrarn a determinada distancia de la curva; este error se cancelar debido a la presencia de puntos por encima y por debajo de la grfica.
Rubellin Sabater 3

Seales y Sistemas

Medicin de Tiempo de Reverberacin

El mtodo de mnimos cuadrados nos da la posibilidad de realizar la aproximacin adecuada por medio de una regresin lineal de orden n; y en caso que los datos adjunten una tendencia de variacin lineal, se los podr aproximar a un polinomio de primer orden; es decir, una recta. Suponiendo que se recopilaron de ciertas mediciones para las variables x e y los datos; (x1,y1), (x2,y2), (xn,yn) y se espera, en forma terica, que la relacin entre estas variables sea lineal; se podr obtener la relacin aproximada de la forma y = mx + b. En forma prctica, es imposible que los valores (xi , yi) medidos pertenezcan todos a una recta; pero, ciertamente, veramos que la distribucin de estos puntos en el plano se dara en los alrededores de alguna recta. El mtodo de mnimos cuadrados nos da un cierto criterio para calcular las constantes m y b. En forma terica, el ideal es que yi = mxi + b; pero debido a que los puntos no corresponden todos a la misma recta estos valores no sern igual, sino que se pide que su diferencia sea la menor posible, es decir, se obtenga la recta que mejor se ajuste a la totalidad de los puntos.
1 n 1 n xi y y = yi obtendremos; n i =1 n i =1
n

Siendo x =

x (y
i

y)
;

m=

i =1 n

b = y mx

x (x x)
i i i =1

y = mx + b

yi (mxi + b) ( xi , yi )

x
Figura 1: Aproximacin por mtodos de cuadrados mnimos

Rubellin Sabater

Seales y Sistemas

Medicin de Tiempo de Reverberacin

2. Objetivos:
Visto y considerando que la Norma ISO 3382 plantea una preferencia sobre el mtodo de ruido interrumpido con respecto al mtodo de respuesta al impulso, se pretender en el siguiente trabajo, encontrar las diferencias que plantea la norma entre este dos mtodos. As mismo, se pretende desarrollar un algoritmo capaz de trabajar con ambas seales (ruido rosa e impulso) sin necesidad de especificarle al programa de cual de estas se trata.

Rubellin Sabater

Seales y Sistemas

Medicin de Tiempo de Reverberacin

3. Desarrollo:
3.1 Obtencin de la seal
Bajo norma ISO 3382, se realizaron las grabaciones correspondientes a la interrupcin de un ruido rosa y un impulso. Para ello se utilizaron los siguientes elementos: Micrfono DPA2006A (Omnidireccional; rango: 20Hz a 20KHz; sensibilidad 40mV/Pa a 1 Khz Placa de sonido Motu 8pre FireWire audio interface PC de escritorio Software de grabacin Nuendo 4 Monitores Genelec 1037 Fuente omnidireccional dodecadrica GSA-GlobeAmp (Rango: de 90Hz a 9000Hz de banda anda, de 100Hz a 8000Hz por tercio de octava, nivel de potencia causita tpica: 128 dB).

Figura 2: Sistema de procesamiento digital de audio tipo de izq. a derecha: Micrfono, amplificador, conversor anlogo-digital, sistema digital, conversor digital-anlogo, amplificador, altavoz. (Material y apuntes del curso Seales y Sistemas, UNTREF, Ingeniera de Sonido 2012)

El aula a estudiar fue el Taller de informtica de sede Caseros II de la Universidad Nacional de Tres de Febrero. A continuacin un plano referencial: Siendo: F1: posicin de la fuente P1: posicin del micrfono

Rubellin Sabater

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Figura 3: Plano de la medicin. Gentileza Agustn Stasi.

Las seales obtenidas fueron: Ruido rosa interrumpido:

Figura 4: Excitacin de la sala con ruido rosa, e interrupcin del mismo

Impulso (explosin de un globo):


Rubellin Sabater 7

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Figura 5: Excitacin de la sala a travs de un impulso

3.2 Anlisis de las seales obtenidas


Para realizar el anlisis de las seales obtenidas con las dos excitaciones pertinentes, se ha realizado un algoritmo en MatLab. El mismo calcula el RT60 a travs del parmetro T30. En primer lugar, se aproxima la seal por un polinomio de grado 6 (seis) utilizando las funciones polyfit y polyval con el fin de agilizar la dinmica del programa desarrollado y de esta manera aumentar su velocidad de ejecucin. Una vez aproximada la funcin se determina el punto inicial y el punto donde este polinomio decae 45 dB para poder realizar la aproximacin de la cada a travs de una recta, dentro del intervalo generado por estos dos puntos, debido a que la Norma IRAM 3382 exige que el ruido de fondo debe ser por lo menos 45 dB menor al valor inicial. Por ltimo, utilizando la recta generada a travs de ciclos for empleando el mtodo de mnimos cuadrados, que aproxima la funcin en el intervalo de decaimiento se calcula el tiempo transcurrido desde que la funcin toma un valor menor en 5 dB respecto al valor inicial; hasta el decaimiento de los 35 dB respecto del mismo valor. El programa es una funcin MatLab que solicita como datos el nombre del archivo .wav que contiene la grabacin de la seal y la frecuencia a la cual se desea calcular el RT60. Los parmetros de devolucin son; RT60 y el ECM (error cuadrtico medio) como error de la aproximacin realizada. Tambin entrega la representacin grfica de la seal filtrada, la seal filtrada en dB junto a su polinomio de aproximacin, y la seal filtrada en dB con la recta de aproximacin del decaimiento.
Rubellin Sabater 8

Seales y Sistemas

Medicin de Tiempo de Reverberacin

A continuacin se detalla el cdigo del mfile:


function [T30,ECM] = T30(audio,F) % %T30(signal,F,T) % %T30 es una funcin que entrega el tiempo de reverberacin en segundos de un recinto %utilizando el parmetro T30, en una banda de octava especfica de frecuencias, a partir de una seal de medicin %ingresada. A su vez, entregar el Error cuadrtico medio que se comete al %realizar la aproximacin de la seal por cuadrados mnimos. % %T30: "Es el tiempo, expresado en segundos, que se %requiere para que el nivel de presin sonora disminuya en 60 dB, %calculado sobre una recta obtenida de la regresin lineal por mnimos %cuadrados de una curva de cada medida desde un nivel 5 dB por debajo %del nivel inicial, hasta un nivel de 35 dB inferior a dicho nivel [ISO 3382, %1977]. % %%"signal" es la seal medicin del recinto para el cual se desea obtener el parmetro T30. %Se debe ingresar, entre comillas simples, el nombre del archivo que contiene la seal .wav %"F" representa la frecuencia central en Hz de la banda de octava en la que se %desea obtener el RT30. % %[T30,ECM] = T30(audio,F) entregar el tiempo de reverberacin (utilizando %el parametro T30) y el error cuadrtico medio cometido en la aproximacin(ECM). % %Ejemplo: % % T = T30('seal.wav',1000) entregar el parmetro T30 en segundos en la % banda de octava de 1 kHz de la seal ingresada.

%CARGA DE LA SEAL TOMADA POR LA MEDICIN [signal_0,fs] = wavread(audio); %FILTRADO DE LA SEAL EN LA BANDA DE OCTAVA SELECCIONADA %[Norma ANSI S1.1-1986 (ASA 65-1986): Specifications for % Octave-Band and Fractional-Octave-Band Analog and Digital Filters, 1993]. f0 = F; elegida. fci = (1/sqrt(2))*f0; octava elegida. fcs = sqrt(2)*f0; octava elegida. %Frecuencia central de la banda de octava %frecuencia de corte inferior de la banda de %frecuencia de corte superior de la banda de

Rubellin Sabater

Seales y Sistemas

Medicin de Tiempo de Reverberacin

%La funcin butter necesita que las frecuencias de corte sean expresadas de %la siguiente forma: % 0.0 < wn < 1.0 siendo fs/2 = 1.0 w1 = fci/(fs/2); w2 = fcs/(fs/2); %Clculo de los coeficientes A y B del Filtro Butterworth pasabanda de %orden 3, que se utilizar para filtrar la seal. [B,A] = butter(3,[w1 w2]); %Filtrado de la seal original utilizando los coeficientes anteriormente calculados del filtro %Butterworth. signal = filter(B,A,signal_0);

%PASAJE A DECIBELES FULL SCALE DE LA MEDICIN signal_db = 20*log10(abs(signal)); %APROXIMACIN DE LA SEAL DE AUDIO FILTRADA POR MEDIO DE UN POLINOMIO %De esta forma se podrn encontrar, en forma estable, los limites entre los %cuales se trazara la recta del decaimiento de la seal por cuadrados %mnimos de la seal original. %Se construye el vector tiempo x = [0:1/fs:(length(signal_db)-1)/fs]'; %Se aproxima la seal con un polinomio de grado 6 pol_aprox = polyfit(x,signal_db,6); signal_aprox = polyval(pol_aprox,x); %POSICIN INICIAL DEL DECAIMIENTO xi = 1; %POSICIN FINAL DEL DECAIMIENTO %La norma ISO 3382 indica que para mediciones del parametro T30, el nivel %de ruido debe estar, por lo menos, 45 dB por debajo del valor inicial. vf =signal_aprox(xi)-45; %Bsqueda del valor final del decaimiento for b = 2:length(signal_aprox)-1 if signal_aprox(b)<vf xf = b; break end end %RECTA DE APROXIMACIN DE LA CADA DE LA SEAL POR METODO DE CUADRADOS %MNIMOS %Se construye el vector tiempo del decaimiento xt = x(xi:xf);

Rubellin Sabater

10

Seales y Sistemas

Medicin de Tiempo de Reverberacin

%Se construye el fragmento de la seal que contiene el decaimiento signal_t = signal_db(xi:xf); %Se define el grado del polinomio de aproximacinm por cuadrados mnimos del decaimiento. %Como se aproximar la cada por medio de una recta, el grado del polinomio %ser 1. grado=1; d=grado+1; %Se genera la matriz A for i=1:d for j=1:d exp=2*d-j-i; a(i,j)=sum(xt.^exp); end end %Se genera el vector Z for k=1:d exp=d-k; xt1=xt.^exp; z(k)=sum(xt1.*signal_t); end %Clculo del vector C C=inv(a)*z'; %Se genera la salida recta_aprox que aproxima el decaimiento de la seal por %cuadrados mnimos recta_aprox=0; for n=d:-1:1 recta_aprox = recta_aprox+C((d+1)-n)*(xt.^(n-1)); end %Error cuadrtico medio cometido en la aproximacin desv = abs(signal_t-recta_aprox); ECM = sum(desv.^2);

%BSQUEDA DEL VALOR -5 dB CON RESPECTO AL VALOR INICIAL vi = recta_aprox(1)-5; for a = 2:length(signal_aprox) if recta_aprox(a)<=vi r1 = a; break end end %BSQUEDA DEL VALOR -35 dB CON RESPECTO AL VALOR INICIAL vi = recta_aprox(1)-35; for b = 2:length(recta_aprox)

Rubellin Sabater

11

Seales y Sistemas
if recta_aprox(b)<=vi r2 = b; break end end %CLCULO DEL TIEMPO DE REVERBERACIN

Medicin de Tiempo de Reverberacin

%Tiempo de cada de -5 dB a -35 dB con respecto al valor inicial tiempo_caida = x(r2)-x(r1); %Se extrapola linealmente el tiempo de caida a 60 dB y se obtiene el %parmetro T30 T30 = tiempo_caida*2;

%PLOTEO DE SEALES %Grfica de la seal filtrada con respecto al vector tiempo figure (1) plot(x,signal) title(audio) xlabel('Tiempo [seg]') ylabel('Amplitud') %Grfica de la seal filtrada en dB y su polinomio de aproximacin por mnimos cuadrados %(colores azul y rojo respectivamente), con respecto al vector tiempo. figure (2) plot(x,signal_db,'b',x,signal_aprox,'.r') title('Seal filtrada y su polinomio de aproximacin') xlabel('Tiempo [seg]') ylabel('Amplitud [dB Full Scale]') %Grfica de la seal filtrada en dB y la recta de aproximacin por mnimos cuadrados %del decaimiento(colores azul y amarillo respectivamente), con respecto al vector tiempo. figure (3) plot(x,signal_db,'b',xt,recta_aprox,'.y') title('Seal filtrada y recta de aproximacin por mnimos cuadrados') xlabel('Tiempo [seg]') ylabel('Amplitud [dB Full Scale]')

3.3 Resultados Obtenidos


Luego de analizar las seales con la funcin T30 se han obtenido los siguientes valores:

Rubellin Sabater

12

Seales y Sistemas
Ruido rosa [T30,ECM] = T30('ruido_rosa3.wav',1000) T30 = 0.4996

Medicin de Tiempo de Reverberacin

ECM = 1.5881e+006 Impulso [T30,ECM] = T30('Impulso_2.wav',1000) T30 = 0.4856

ECM = 1.6380e+006

Ruido Rosa Impulso

RT60 0,4996 0,4856

ECM 1,5881x106 1,6380x106

Tabla 1: Resultados obtenidos con la funcin MatLab desarrollada para cada seal

Obteniendo tambin los siguientes grficos: Ruido Rosa:

Rubellin Sabater

13

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Figura 6: Seal de ruido rosa filtrada con fo=1KHz, Fci=707Hz, Fcs=1414Hz.

Figura 7: Seal de ruido rosa filtrada en dB (azul) y su aproximacin por mnimos cuadrados (rojo)

Rubellin Sabater

14

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Figura 8: Seal de ruido rosa filtrada en dB (azul) y la recta de aproximacin del decaimiento (amarillo)

Impulso:

Figura 9: Seal impulsiva filtrada con fo=1KHz, Fci=707Hz, Fcs=1414Hz

Rubellin Sabater

15

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Figura 10: Seal impulsiva filtrada en dB (azul) y su aproximacin por mnimos cuadrados (rojo)

Figura 11: Seal impulsiva filtrada en dB (azul) y la recata de aproximacin del decaimiento (amarillo)

3.4 Comparacin con Softwares comerciales:


Software Ruido Rosa Impulso Aurora 0,49 0,47 Dirac 0,49 0,47 MatLab 0,4996 0,4856

Tabla 2: Comparacin de resultados obtenidos con softwares comerciales

Rubellin Sabater

16

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Figura 12: Datos obtenidos de la seal de ruido rosa con el software Dirac

Figura 13: Datos obtenidos de la seal ruido rosa con el software Aurora (corriendo sobre Adobe Audition)

Rubellin Sabater

17

Seales y Sistemas

Medicin de Tiempo de Reverberacin

Figura 14: Datos Obtenidos de la seal impulsiva con el software Dirac

Figura 15: Datos obtenidos de la seal impulsiva con el software Aurora (corriendo sobre Adove Audition)

Rubellin Sabater

18

Seales y Sistemas

Medicin de Tiempo de Reverberacin

4. Conclusiones:
Sa ha podido desarrollar un algoritmo que permite obtener el RT60 a travs del parmetro T30 para cualquier seal que se le ingrese. Se han notado amplias diferencias entre los resultados obtenidos para el ECM de la respuesta al impulso y del ruido rosa interrumpido; justificando la diferencia que plantea la Norma ISO 3382; debido a que es mucho mayor el error cometido con la seal impulsiva. As mismo se nota gran similitud entre el valor calculado por softwares comerciales y el mfile desarrollado para la seal de ruido rosa. No se encuentra la misma similitud para la respuesta al impulso. Se considera que lo ideal hubiese sido adquirir la seal de una forma distinta. Es decir; obtener la medicin de forma autnoma teniendo en cuenta los valores y parmetros necesarios para disponer de la seal en niveles de presin sonora (dB SPL) en lugar de dB full scale. Esto permitira el desarrollo de un algoritmo de mayor precisin sin presentar inestabilidades en el calculo sea cual fuera la seal ingresada.

Rubellin Sabater

19

Seales y Sistemas

Medicin de Tiempo de Reverberacin

5. Bibliografa
Seales y Sistemas. Oppenheim Willsky Nawab . Editorial Pearson Prentice Hall; 2da Edicin; 1997 Calculo Vectorial. Claudio Pita Ruiz. Editorial Pearson Prentice Hall; 1ra Edicin; 1995 Matlab; una introduccin con ejemplos prcticos. Amos Gilat. Editorial Revert; 2da Edicin; 2006 Diseo Acstico de espacios arquitectnicos. Antoni Carrin Isbert Editorial UPC; 1ra Edicin; 1998 Room Acoustics. Heinrich Kuttuff 4ta Edicin; 2000

Rubellin Sabater

20

También podría gustarte