Está en la página 1de 24

IAC INSTRUMENTACIN DE/TN-EAV/044v.1 DETNEAV_44v1.

DOC 31 de octubre de 2002

PROYECTO / DESTINO:

ESPACIO ACUSTICO VIRTUAL


TTULO:

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW

INSTITUTO DE ASTROFISICA DE CANARIAS


38200 La Laguna (Tenerife) - ESPAA - Telfono (922)605200 - Fax (922)605210

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 2 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

CUADRO DE AUTORES
Nombre Funcin

Mathieu Nedelec

Becario

CUADRO DE CONTROL
Control Revisado por: Aprobado por: Autorizado por: Nombre Funcin

Haresh Chulani

Ingeniero electrnico

HISTORIA DEL DOCUMENTO


Versin Fecha Resumen Modificacin

31-oct-02

Primera Versin

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 3 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

RESUMEN
Este informe explica el desarrollo del programa de emisin y grabacin de sonidos para el proyecto espacio acstico virtual. Este programa sirve en el dispositivo de medidas de la HRTF (head related function transfer) que est en el ITC (Santa Cruz). Vamos a ver el dispositivo, las posibilidades de la placa de sonido, el programa y las diferentes opciones que tenemos a nuestra disposicin. El objetivo es medir la HRTF, entonces vamos a ver la manera de conseguirla.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 4 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

TABLA DE CONTENIDO
CUADRO DE AUTORES...................................................................................................2 CUADRO DE CONTROL..................................................................................................2 HISTORIA DEL DOCUMENTO.......................................................................................2 RESUMEN...........................................................................................................................3 TABLA DE CONTENIDO..................................................................................................4 LISTA DE ABREVIATURAS............................................................................................6 1. INTRODUCCIN .........................................................................................................7 2. DIPOSITIVO DE PRUEBAS UTILIZADO..................................................................8 EL SET-UP DE LABORATORIO SOLO PERMITE TRABAJAR CON 1 MICRFONO CADA VEZ, Y POR TANTO 1 CANAL DE LA CARDDELUXE. PARA EL MODO DE OPERACIN DE 2 CANALES, SE HA PROBADO EL PROGRAMA, PERO 1 DE LOS CANALES SOLO ADQUIERE RUIDO ELECTRNICO. ................................................................8 3. PLACA DE SONIDO......................................................................................................9 4. PROGRAMA PARA EL MODO PUNCH-IN.............................................................10 4.1 FRONT PANEL.............................................................................................................10 4.2 DIAGRAMA..................................................................................................................12 4.2.1 Configuracin del sistema de reproduccin y de grabacin de sonidos................12 4.2.2 Tratamiento de las datos grabados (retraso, longitud).........................................13 4.2.3 Registro de los archivos........................................................................................15 4.3 RESULTADOS..............................................................................................................16 5. PROGRAMA EN MODO LOCK TO PLAYBACK ................................................17 5.1 FRONT PANEL.............................................................................................................17 5.2 DIAGRAMA..................................................................................................................18 5.2.1 Configuracin del sistema de reproduccin y de grabacin de sonidos...............18 5.2.2 Tratamiento de las datos grabados (retraso, longitud).........................................19 5.2.3 Registro de los archivos........................................................................................20 5.3 RESULTADOS..............................................................................................................21 6. COMPARACION DE LOS DOS MODOS..................................................................22 7. MEDIDA DE LA HRTF................................................................................................23 ANEXOS............................................................................................................................24

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 5 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

A. CONTENIDO DEL DISQUETE ................................................................................24

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 6 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

LISTA DE ABREVIATURAS
EAV HRTF Espacio Acstico Virtual Head Related Function Transfer

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 7 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

1. INTRODUCCIN
Maria de los Angeles Malfaz Vazquez ha desarrollado el software de control de sistema de medidas de HRTFS para el proyecto EAVII. Se desarroll bajo el entorno Labview 6.0, paquete profesional (Professional Development System). No tuvo tiempo de realizar el control de la placa PCI de audio (CardDeluxe de Digital Audio Labs). Se puede obtener mas informacin en www.digitalaudio.com. Ese documento presenta mi trabajo sobre ese parte del software. Se debe hacer un Instrumento virtual (funcin de Labview) que se podr integrar en el programa de Mara. El objetivo es emitir un sonido y al mismo tiempo grabar con micrfonos miniatura (situados en las orejas). No se debe tener retraso entre la emisin y la grabacin, sino el debido a la distancia entre el altavoz y los micrfonos. Vamos a ver que la placa de sonido tiene dos modos de grabacin (Punch-In y Lock to Playback). Se ha desarrollado un instrumento virtual para los dos modos.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 8 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

2. DIPOSITIVO DE PRUEBAS UTILIZADO

RCA Outputs

Amplificador YAMAHA AX-630

Altavoz

Distancia (metros) Jack 1/4 Jack 1/4 micrfonos

DAL CardDeluxe

Bateria 48 V.

Inputs BNC PreAmplificador Stanford SR560

BNC

XLR

PREFER PPS 6
Gain = 1 * 10^2

XLR XLR

oscilloscopo

Gain Mode Noise

Low

Salida =400-500 mV

El set-up de laboratorio solo permite trabajar con 1 micrfono cada vez, y por tanto 1 canal de la CardDeluxe. Para el modo de operacin de 2 canales, se ha probado el programa, pero 1 de los canales solo adquiere ruido electrnico.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 9 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

3. PLACA DE SONIDO
Para entrar en la configuracin de la placa de sonido CardDeluxe, se debe ir en el panel de control, despus en el icono Multimedia, en los dispositivos, dispositivos de audio y en cardDeluxe(configuracin).

Para que el sonido que entra en los micrfonos no sale sobre el altavoz, se debe bajar el nivel de Analog Input en el Analog Output Mixer hasta -INF dB.

En el primer programa, utilizamos el modo Punch-in, es el modo predefinido.

Para sincronizar la grabacin y la emisin, Se debe elegir el Record mode : Lock to playback, es lo que vamos a utilizar en el segundo programa.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 10 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

4. PROGRAMA PARA EL MODO PUNCH-IN


4.1 FRONT PANEL

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 11 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

Archivos distancia Modo de grabacin


play&record.VI.

retraso Validacin de la grabacin

El Instrumento Virtual que he desarrollado se llama

Las entradas: El fichero que va a salir en el altavoz (1 file path). Los ficheros donde van a ser grabados las medidas (2 file paths).

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 12 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

La distancia (en metros) entre el altavoz y los micrfonos (1 integer). El modo de grabacin (1 o 2 micrfonos & derecha o izquierda) (2 boolean).

El dispositivo del laboratorio no permita grabar con los dos micrfonos, entonces hemos creado un modo 1 micrfono. Cuando ese modo esta activo, se debe elegir el derecho o el izquierdo.

Las salidas: El retraso corregido (en mseg.) (1 integer).

Es el retraso entre la ejecucin de los rdenes de grabacin y emisin. Este retraso se elimina de la grabacin, de manera que el nico retraso que permanece es el debido a la distancia fsica entre el altavoz y micrfonos. Validacin de la grabacin, que indica si sta ha sido correcta (1 boolean).

Indica que los ficheros han sido grabados.

4.2

DIAGRAMA

El diagrama se divide en 3 secuencias:

4.2.1

Configuracin del sistema de reproduccin y de grabacin de sonidos.

Las funciones de sonidos bajo Labview funcionan en lnea. Sound INPUT: Primero se debe configurar el modo de grabacin (Estreo, Rate = 44100, 16 bits) y el tamao del buffer (Si Config). Cogemos para nuestra aplicacin un buffer de 10000 bytes, que son 2500 muestras de 16 bits por canal. Iterando 7 veces dentro de un bucle, y rellenando el buffer en cada iteracin, obtenemos ,397 seg. de grabacin. Despues, empezamos la grabacin (Si Start), y las datos se guardan en una variable matricia (Si Read). El bucle contiene shift registers ( ) , permite reentrar la salida en la entrada (a cada nueva bucle). As, cada vez que el buffer se llena, hacemos una nueva bucle, y el contenido del nuevo buffer se agrega al anterior. Sound OUTPUT: Recuperamos la forma de onda del archivo Mls16kpk.wav (Wav File), y podemos configurar el modo de reproduccin (So Config) (Mono, Rate = 44100, 16 bits). La

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 13 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

configuracin se pasa en una secuencia para que Si Start y So Start empiecen en el mismo momento. So wait permite esperar que todo el archivo sea leido. Si Clear y So Clear permiten borrar todos las datos que no sirven.

Diagrama 0 [0...2]

4.2.2

Tratamiento de las datos grabados (retraso, longitud)

Primero, se debe separar los dos canales del sonido estreo. Despus, con la funcin de correlacin cruzada, tenemos el retraso de cada canal. Si es en modo 2 micrfonos, cogemos el retraso ms pequeo. Se aade el retraso debido a la distancia entre el altavoz y los micrfonos. Se cortan los archivos a la misma longitud que el sonido de salida (0.341 seg.). Entrada modo 1 / 2 micrfonos: TRUE : 2 micrfonos. (el otro modo no importa)

FALSE : 1 micrfono. Entrada modo izquierda / derecha: TRUE : izquierda. (solo en modo 1 micrfono)
Diagrama 1 [0...2]

FALSE : derecha.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 14 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 15 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

4.2.3

Registro de los archivos

Se pueden guardar los sonidos en los archivos que se han entrado. La salida OK ? indica que la grabacin no ha tenido problema. OK?: TRUE : todo ha ido bien. FALSE : hay un problema

Diagrama 2 [0...2]

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 16 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

4.3

RESULTADOS

Ese programa funciona pero tiene unos problemas. El retraso debido al software no es siempre el mismo, entonces debemos entrar la distancia entre el altavoz y los micrfonos y despus cortar la forma de onda correctamente. El tratamiento de la grabacin (correlacin cruzada, etc.. ) tiene tambin un tiempo de ejecucin bastante importante. Hay un otro modo en la placa de sonido (Lock to playback), quien permite sincronizar la grabacin y la reproduccin del sonido. Vamos a ver ahora ese nuevo programa.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 17 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

5. PROGRAMA EN MODO LOCK TO PLAYBACK


5.1 FRONT PANEL

El Instrumento Virtual que he desarrollado se llama play&record.VI. Archivos

Validacin de la grabacin

Las entradas: El fichero que va a salir en el altavoz (1 file path).

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 18 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

Los ficheros donde van a ser grabados las medidas (2 file paths).

Las salidas: Validacin de la grabacin, que indica si sta ha sido correcta (1 boolean).

Indica que los ficheros estn grabados.

5.2

DIAGRAMA

El diagrama se divide en 3 secuencias:

5.2.1

Configuracin del sistema de reproduccin y de grabacin de sonidos.

Primero se debe configurar el modo de grabacin (Estreo, Rate = 44100, 16 bits) y el tamao del buffer (Si Config). Cogemos para nuestra aplicacin un buffer de 65830 (0.373 seg. de grabacon). Recuperamos la forma de onda del archivo Mls16kpk.wav (Wav File), y podemos configurar el modo de reproduccin (So Config) (Mono, Rate = 44100, 16 bits).
La placa de sonido tiene un modo Lock to playback que permite sincronizar la emisin y la grabacin. Se pide primero de reproducir el sonido y cuando se ordena la grabacin, la reproduccin empieza con un retraso constante de 73 muestras (1,6 ms). Entonces, en ese modo, el sonido no se reproduce si no pedimos despues de grabar. So wait permite esperar que todo el archivo sea ledo.

Si Read enva los datos grabados en una matriz. Si Clear y So Clear permiten borrar todos las datos que no sirven.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 19 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

Diagrama 0 [0...2]

Si aadimos una funcin de espera en ese secuencia (entre el orden de reproducir y el orden de grabar), el retraso no cambia (siempre 73 muestras).

5.2.2

Tratamiento de las datos grabados (retraso, longitud)

Primero, se debe separar los dos canales del sonido estreo. Tenemos un retraso constante de 73 muestras. Se puede cortar los archivos a la misma longitud que el sonido de salida (0.341 seg.) y corregir el retraso.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1 Diagrama 1 [0...2]

Pgina: 20 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

5.2.3

Registro de los archivos

Se pueden guardar los sonidos en los archivos que se han entrado. La salida OK ? indica que la grabacin no ha tenido problema. OK?: TRUE : todo ha ido bien. FALSE : hay un problema

Diagrama 2 [0...2]

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 21 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

5.3

RESULTADOS

Con ese programa, hemos resuelto el problema del retraso(con el modo lock to playback). Tambin, no se necesita entrar la distancia entre el altavoz y los micrfonos, lo que sera una obligacin de ms en el programa, de recibir las coordenadas y de calcular la distancia.

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 22 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

6. COMPARACION DE LOS DOS MODOS


He probado los dos modos en la sala de medida del Instituto tecnolgico de Canarias. Los dos programas dan prcticamente la misma forma de onda. Solo podemos ver una pequea diferencia de amplitud debida al ruido. Sobre el tiempo de ejecucin, el programa para el modo lock to playback esta mas rpido. En efecto, el programa para el modo punch in hace correlaciones cruzadas y otras operaciones. El segundo problema es la necesidad de entrar la distancia entre el altavoz y los micrfonos mientras que en el modo lock to playback, tenemos un retraso constante que podemos corregir fcilmente. Por eso, el programa lock to playback esta el mas adaptado a nuestra aplicacin. Solo falta integrar lo en el programa de Mara. Podemos ver que los dos programas en misma condicin dan al misma funcin de transferencia. Se puede ver como tener la en la pagina siguiente. PUNCH-IN : LOCK TO PLAYBACK :

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 23 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

7. MEDIDA DE LA HRTF

Con el archivo grabado, se puede calcular la funcin de transferencia del sistema. Utilizamos para nuestras medidas el fichero mls16kpk.wav, ese fichero corresponde al fichero mlbs.wav filtrado.

mlbs

R(t)
Mls16kpk

h(t)

Y(t)
Grabacin

R(t) h(t) = mlbs y(t) La procedimiento para obtener la funcion de transferencia bajo MatLab es el siguiente : El fichero grabado se llama medida.wav por ejemplo >> [mls,n] = readsim(C:huron\measure\mls0116k.sim) >> wav2raw(medida.wav) >> medida = readraw2(medida.raw,1,16,1) recuperamos la forma de onda de mls0116k.sim transformamos .raw medida.wav en

recuperamos la forma de onda de medida.raw

>> [h,H] = corrcirc (mls,medida,lenght(mls),1)

hacemos la correlacon cruzada circular entre la mls y la medida.

2^14-1

>> plotmag(h,44100) >>shg

podemos representar la funcin de transferenci

SOFTWARE DE EMISIN Y GRABACIN DE SONIDOS DEL SISTEMA DE MEDIDAS DE HRTFS CON LABVIEW Cdigo: DE/TN-EAV/044v.1

Pgina: 24 de 24 Fecha: 31 de octubre de 2002 Fichero: DETNEAV_44v1.DOC

ANEXOS
A. CONTENIDO DEL DISQUETE

DETNEAV_044V1.doc PLAY&RECORD1.vi PLAY&RECORD2.vi Mls16kpk.wav

El informe Programa en modo punch-in Programa en modo lock to playback Fichero utilizado para hacer las medidas