Académique Documents
Professionnel Documents
Culture Documents
Dedicamos este trabajo a nuestros padres, quienes con vigor y sacrificio lograron abrirnos
las puertas al mundo y nos brindaron la oportunidad de ingresar a la universidad, con el fin
de expandir nuestro conocimiento y vivir nuevas experiencias. Este es el fruto de su
empeño, gracias a ustedes pudimos cumplir plenamente nuestras expectativas y llevar a
cabo un proyecto digno de su enorgullecimiento.
Gracias por sus enseñanzas, su apoyo y más que nada, agradecemos el impulso que nos
dieron cada día para seguir adelante con nuestros sueños.
AGRADECIMIENTOS
Primero que todo, queremos agradecer a nuestros padres, quienes nos apoyaron e
impulsaron a cumplir con nuestros sueños y metas. Gracias por el esfuerzo que realizaron
para otorgarnos la oportunidad de estudiar en una universidad que oferta la carrera de
nuestra preferencia.
Gratitud especial a nuestro director de tesis, Mg. Carlos Mauricio Betancur Vargas, por
darnos el punto de partida de este proyecto. Agradecemos la disponibilidad al dedicar su
tiempo y experiencia en el ámbito de la acústica, para aclarar nuestras dudas y orientarnos
durante el desarrollo del trabajo.
Ofrecemos también nuestra gratitud a cada uno de los compañeros de estudio que
estuvieron presentes en el transcurso de la carrera, afianzando lazos de amistad que
fortalecieron el ánimo de continuar nuestro estudio profesional.
GLOSARIO........................................................................................................................... 1
RESUMEN ............................................................................................................................ 4
1. INTRODUCCIÓN ........................................................................................................ 6
3. JUSTIFICACIÓN ......................................................................................................... 9
4. OBJETIVOS ............................................................................................................... 11
4.1 Objetivo General ................................................................................................ 11
4.2 Objetivos Específicos .......................................................................................... 11
6. METODOLOGÍA....................................................................................................... 33
7. DESARROLLO .......................................................................................................... 37
7.1 Diseño del arreglo de altavoces.......................................................................... 37
7.1.1 Recinto acústico ................................................................................................ 38
7.1.2 Tipo de parlante ................................................................................................ 39
7.1.3 Simulación del arreglo ...................................................................................... 39
7.1.4 Medición de respuesta en frecuencia de los parlantes. ..................................... 42
7.2 Teoría para aplicar WFS ................................................................................... 45
7.2.1 Cálculo de retardos ........................................................................................... 46
7.2.2 Cálculo de atenuaciones ................................................................................... 48
7.2.3 Cálculo de la Frecuencia aliasing ..................................................................... 49
7.3 Desarrollo de la interfaz gráfica ........................................................................ 51
8. PRUEBAS ................................................................................................................... 56
8.1 Calibración del sistema ...................................................................................... 56
8.2 Verificación del filtro de la frecuencia aliasing................................................ 57
8.3 Verificación de las atenuaciones aplicadas a cada canal................................. 59
8.4 Pruebas subjetivas: Encuestas........................................................................... 60
9. CONCLUSIONES ...................................................................................................... 61
REFERENCIAS ................................................................................................................. 65
ANEXOS ............................................................................................................................. 68
LISTA DE FIGURAS
Onda: Se puede definir como el fenómeno físico por el cual se transmite energía de un punto
(origen o fuente) a otro punto en el espacio (destino o receptor).
Las ondas de sonido necesitan de un medio para poder ser transmitido, ya sea líquido, solido
o gaseoso. Las ondas se producen por perturbaciones físicas en el medio por el cual viaja y
sus variables son los cambios de presión, temperatura, tensión o cualquier variación que
generé una vibración inicial que se propague a través del mismo.
Sonido: Es la sensación percibida por el oído como resultado de las variaciones rápidas de
la presión en el aire. En términos físicos, el sonido es la variación mecánica de un medio
elástico en el cual se transmite la energía, de un modo continuo, desde la fuente hasta un
receptor por ondas sonoras progresivas. Cada vez que un objeto vibra, una pequeña parte de
la energía relacionada se transmite, siendo radiada al medio como sonido.
NPS: Nivel de Presión Sonora o también conocido como SPL por sus siglas en inglés (Sound
Pressure Level).
Ganancia: Se le conoce como ganancia a la relación entre la comparación del nivel de voltaje
de salida de un sistema con el de entrada. Si el voltaje de salida es igual al de entrada, esta
relación será 1, a lo que se le conoce como ganancia unitaria.
Algoritmo: Es una secuencia de reglas u operaciones bien definidas, ordenadas y finitas para
efectuar cálculos o hallar soluciones a un determinado problema. Se pueden realizar
manualmente o por computadora, de modo que cada regla determina la acción a realizar.
Espectro: Es una descripción en función del tiempo de los componentes de una señal en su
frecuencia, amplitud y fase.
Filtro: Es un elemento que discrimina una gama de frecuencias de una determinada señal
eléctrica que pasa a través de él. Puede tanto análogo como digital.
Binaural: Se refiere a la audición o presentación del sonido en ambos oídos. Los sistemas
biaurales se emplean principalmente para recrear en el oyente ambientes sonoros. Para esto
se requiere emplear dos micrófonos, uno en cada lado del recinto a grabar, y audífonos para
la mejor percepción por parte del oyente en el momento de ser reproducido el sonido.
Arreglo o array: son sistemas de sonido que emplean varias unidades ensambladas entre sí,
especialmente diseñadas para que el conjunto se comporte como una única fuente sonora.
Ahora bien, cuando deseamos recrear ambientes sonoros complejos, los sistemas orientados
al audio 3D son más eficientes y agradables al oyente, por las técnicas que emplean puesto
que permiten generar efectos tridimensionales. Estos sistemas son: biaurales, VBAP y WFS.
Este último, también conocido como Wave Field Synthesis (WFS) es una técnica que emplea
altavoces en línea para simular fuentes virtuales en una zona de escucha. Dicho sistema
supera a los demás en lo que respecta al realismo y la sensación de inmersión acústica, ya
que se considera como la mejor forma de generar estos efectos, haciéndolo el más eficiente
en la actualidad para reproducir sonido 3D.
El presente proyecto de grado estudia la teoría de la WFS, sus principios, sus limitaciones y
sus componentes, con el objetivo de presentar un diseño implementado de un sistema de
sonido WFS con su correspondiente algoritmo que nos permita recrear un ambiente
tridimensional agradable. Logrado a través de un estudio juicioso y científico de las
herramientas aprendidas en nuestro pregrado y aplicadas de manera racional y objetiva en el
desarrollo de éste trabajo.
Palabras clave: Arreglo de altavoces, fuente virtual, sonido 3D, sistema de sonido WFS.
5
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
ABSTRACT
When we are finding implement or acquire a sound system, exist different options to choose,
given that each one of system shows advantages and disadvantages for the other ones, being
the versatility, the cost and the utility points to evaluate and make a better choice.
Now, when it is talking about recreate sonorous environment, is evident the systems of 3D
sound are more efficient because the techniques employed, allow generate three-dimensional
effects. Some of these are the binaural systems, VBAP and WFS. Wave Field Synthesis
(WFS) is a technique that used speaker array to simulate virtual source in a big listen out
zone, been better than other available systems. About realism and acoustic dive, the WFS
easily could do it. That make the WFS more efficient to play 3D sound.
The WFS theory, was propose at the end of 80 and begin 90, some of the first prototypes of
these systems start to implement on the XXI age, discovering new limits and problems that
never been contemplate.
In this project is studied the WFS theory, it’s beginnings, it’s limits, it’s components. The
final object is shows a design of WFS sound system implemented with it’s code to controlled
and enjoy the system in a virtual medium.
Con el fin de recrear un ambiente virtual, en el cual se puedan replicar las características
principales de un entorno real, se requiere emplear diversas herramientas encargadas de
simular aspectos captados en dicho entorno. Con lo anterior, la tecnología busca mejorar las
experiencias de la realidad en entornos virtuales.
Los sistemas de sonido han ido evolucionando al pasar los años y gracias al avance de la
tecnología se ha logrado desarrollar técnicas de reproducción sonora espacial, o lo que
también se puede denominar como audio 3D. Sistemas como los biaurales, son uno de los
métodos más empleados, pero resultan insuficientes a la hora de generar un campo sonoro
espacial, debido a que su técnica requiere emplear audífonos, lo cual genera una zona de
escucha preferencial para un solo oyente.
Wave Field Synthesis (WFS), es una técnica que emplea arreglos de altavoces para generar
un campo sonoro espacial o tridimensional. Por medio de esta técnica los individuos podrán
determinar la ubicación de la fuente virtual. La posición y la cantidad de oyentes en la sala,
será indiferente para el sistema, logrando así una sensación de espacialidad sonora en
cualquier punto del ambiente acústico.
7
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
2. PLANTEAMIENTO DEL PROBLEMA
Dentro del campo de los sistemas de sonido, se puede afirmar que todo sistema busca hacer
una reconstrucción sonora de un ambiente en el cual se realizó una grabación, es decir,
mientras más semejante al ambiente grabado sea el sonido reproducido, más realista se
considerara el sistema. La posición del oyente, y la cantidad de fuentes se convierten en las
variables más importantes a tener en cuenta cuando se va a evaluar la espacialidad de un
sistema de sonido. Teniendo en cuenta esto, también se puede decir, que la finalidad de
cualquier sistema de sonido es transportar al oyente a un ambiente ficticio o virtual.
La teoría de Wave Field Synthesis o WFS se aplica con la idea de mejorar la espacialidad de
los sistemas de sonido (3D) a través de la integración de múltiples fuentes sonoras (sistema
multicanal) para proporcionar precisión en el espacio de un campo sonoro en una
determinada área de escucha. Garantiza al oyente tener la misma sensación en cualquier
ubicación de la sala, sin ubicaciones preferentes o privilegiadas.
Para el diseño de sistemas de sonido WFS se debe tener en cuenta la cantidad de fuentes
sonoras a utilizar, entre más grande sea el espacio acústico se requerirán más fuentes capaces
de cubrir el área, lo cual hará más costosa su implementación.
8
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Teniendo en cuenta la efectividad en la creación de campos sonoros espaciales
proporcionados por un sistema WFS, se plantea la pregunta investigativa: ¿cómo
implementar un sistema de sonido espacial utilizando la técnica WFS capaz de satisfacer la
sensación de inmersión sonora para el oyente en cualquier ubicación de una sala
determinada?
9
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
3. JUSTIFICACIÓN
Todo ser humano tiene la capacidad de percibir el entorno en el que se encuentra por medio
de los sentidos, como lo son la vista, el tacto, el olfato y la escucha, que proporcionan
información al cerebro. Es todo un conjunto de información y estímulos secuenciales que
permite al centro motriz realizar un reconocimiento del espacio.
La realidad virtual, necesita un conjunto de técnicas para lograr reproducir las características
espaciales y temporales de un evento acústico grabado. La finalidad es que el oyente perciba
las sensaciones y los ambientes propios que el productor creo en el estudio audiovisual. Por
tanto, hoy en día en el desarrollo de la ingeniería de sonido y en la industria audiovisual y
cinematográfica, se han implementado diferentes sistemas de sonido que hacen una
reproducción realista de los eventos acústicos [7].
Los primeros sistemas de sonido implementados fueron sistemas monofónicos, que utilizan
un solo canal de difusión, presentando gran deficiencia en la reproducción de un ambiente
sonoro espacial, por lo que las ondas son emanadas de una única fuente. Luego surgieron los
sistemas estereofónicos o biaurales, que utilizan dos canales. Estos sistemas tienen la
capacidad de reproducir una espacialidad sonora para un único oyente, puesto que él debe
estar ubicado en un punto fijo y con una angulación específica respecto a las fuentes para
percibir el estero, pero en caso de moverse perdería la sensación estéreo que se busca en la
espacialidad sonora. En el caso de los sistemas biaurales para percibir el efecto estereofónico
el oyente debe utilizar audífonos [7].
En la actualidad existen dos sistemas que reproducen audio 3D. Estos son los sistemas de
sonido “Wave Field Synthesis” (WFS) y “Vector Base Amplitude Panning” (VBAP). Se
consideran sistemas multicanales por la cantidad de altavoces que emplean, debido a su
naturaleza son considerados como una nueva generación de sistemas de sonido espacial. La
ventaja de estos sistemas es que mejoran la sensación tridimensional con respecto a los
sistemas convencionales. Aunque los dos sistemas poseen la capacidad de reproducir sonidos
localizados y ambientes sonoros, es la técnica WFS más eficiente que la VBAP [8].
Por lo tanto, en este proyecto se va a diseñar un sistema de sonido espacial que permita
recrear las características espaciales y temporales de un ambiente acústico grabado con un
sonido preferencial para él oyente en toda el área de escucha, aplicando la técnica WFS
mediante un array de altavoces encargados de reproducir los frentes de onda de las fuentes
sonoras virtuales.
11
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
4. OBJETIVOS
En cada medio, el sonido se desplaza a una velocidad diferente. Cuanto más denso sea el
medio, mayor será la velocidad de propagación del sonido. En el vacío, el sonido no se
propaga, al no existir partículas que puedan vibrar (Ver tabla 1) [9].
Todas las ondas poseen una serie de características que describen su comportamiento y
propagación, como lo son:
El número de ciclos por segundo se denomina frecuencia (f) cuya unidad es el hertzio
(Hz), entendiendo como “ciclo” la trayectoria que hace la energía en pasar de un
estado inicial a otro con las mismas características originales de presión, dirección y
amplitud (Ver figura 1).
El oído humano tiene la capacidad de percibir entre una gama de frecuencias que va
de 20 Hz a 20.000 Hz, pero esta capacidad disminuye inversamente proporcional a la
edad de cada persona.
Se puede decir que la velocidad de una onda es proporcional a la frecuencia, entre
más baja la frecuencia es más lenta la onda. Este tipo de ondas pertenece a las
frecuencias “graves”, mientras que a más alta frecuencia las vibraciones de la onda
se hacen más rápidas, a este tipo de ondas se les define como “agudos” [3].
El tiempo necesario para que se cumpla una oscilación o ciclo se define como periodo
1
(T), siendo este el inverso de la frecuencia 𝑇 = 𝑓 y su unidad es el segundo (s) (Ver
figura 1) [3].
El espacio necesario para que una onda realice un ciclo completo se define como
longitud de onda (λ) cuya unidad se expresa en metros (m) (Ver figura 1) [3].
El máximo valor que alcanza una oscilación se denomina amplitud (A) cuya unidad
depende del tipo de señal u onda que se está analizando, como por ejemplo voltios
(v), amperios (amp), decibeles (dB) (Ver figura 1) [3].
El ciclo puede empezar en cualquier punto de la onda y se completa en cuanto la
energía regresa a la misma posición, de esta forma, la naturaleza radial de la onda de
energía hace necesario que se defina un punto de partida en el círculo: a este
parámetro se le denomina fase de la señal [3].
14
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
La velocidad de propagación hace referencia a la distancia que recorre la onda por unidad de
tiempo y su valor variara dependiendo de las propiedades y de la temperatura del medio a
través del cual viajará la onda [3].
Las ondas al viajar a través de un medio cualquiera pueden encontrarse con objetos o
fronteras de materiales diferentes. Las ondas se verán afectadas por diferentes fenómenos
ondulatorios. Una parte de la energía ondulatoria será reflejada con el mismo ángulo de
incidencia con el cual choco en el nuevo medio, otra parte de ella será transmitida o
absorbida, cuando atraviese el material. En caso de ser transmitida su velocidad y su ángulo
de movimiento cambiará, a lo que se le denomina refracción [11].
15
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Fig. 2 Fórmula para calcular NPS a partir de una diferencia de presiones. [12]
Es el espacio en el cual interactúan las ondas del sonido que han sido generadas por una o
varias fuentes. Las reflexiones sonoras dependerán de los objetos presentes en el espacio y
serán influenciadas por la geometría, ubicación y propiedades físicas del material
constructivo del objeto reflectante o absorbente [3].
16
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
El sonido directo es aquel que proviene en línea recta desde el altavoz hacia el oyente. El
sonido reverberante hace referencia a las ondas sonoras reflejadas por las superficies que
componen el recinto [13].
Es el campo en el cual el sonido generado por una fuente viaja directamente hacia el oyente,
sin verse influenciado por sonidos reverberantes, cumpliendo así con la “Ley del inverso
cuadrado” [13].
Son aquellas ondas donde el movimiento oscilatorio de las partículas del medio perturbado
es paralelo a la dirección de propagación del frente de onda [11].
5.1.11.1 Unidireccionales
17
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
El comportamiento del dispositivo es principalmente en una dirección, siendo máximo en
ángulo 0 y disminuyendo según varía el ángulo hasta ser nulo en ángulo 180 [10].
5.1.11.2 Bidireccionales
5.1.11.2 Omnidireccional
El comportamiento del dispositivo es máximo en todos los ángulos (Ver figura 5) [10] .
Hace referencia al fenómeno físico ondulatorio cuya intensidad disminuye con el cuadrado
de la distancia al centro donde se origina. En sonido, cuando el frente de onda es esférico, la
intensidad del sonido disminuye 6dB cada que se duplica la distancia. Para frentes de onda
plano, la intensidad disminuye 3dB cada que se duplica la distancia hasta llegar a la distancia
19
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
crítica, punto en el cual el frente de onda se comienza a comportar como un frente de onda
esférico y por tanto la intensidad caerá 6dB a partir de este punto. Vale aclarar que la ley de
inverso cuadrado se cumple hasta una distancia límite, a partir de la cual la intensidad sonora
permanece casi constante [10] [13].
La Síntesis de Campo de Onda (WFS) es una técnica que emplea matrices de altavoces
ligeramente espaciados, por medio de los cuales se reproducen señales de audio que crean
entornos muy naturales (Ver figura 6). Gracias al array de altavoces se puede reproducir un
campo sonoro espacial sin limitaciones de una posición específica de escucha. El frente de
onda radiado por una fuente sonora se comporta a su vez como un conjunto infinito de fuentes
puntuales distribuidas a lo largo de este frente, a este conjunto de fuentes se les denominará
como fuentes secundarias. Cada fuente o altavoz en el arreglo es un canal de sonido
independiente, encargado de reproducir la misma información que los demás pero desfasada
temporalmente y con diferente magnitud. De esta manera se sintetizan los frentes de onda
provenientes de fuentes virtuales [14] [15] [1].
Nota: Se puede observar que el oyente así se desplace en el plano (x, y), siempre estará en el área de cobertura
del arreglo de altavoces [1].
De la teoría acústica lineal, podemos decir que un campo acústico encerrado en un volumen
V podría ser recreado por una distribución de altavoces en la superficie de dicho volumen V,
con la condición de que no existan fuentes sonoras puntuales en interior del volumen.
22
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Matemáticamente esto puede ser representado por la llamada integral de Kirchhogg-
Helmholtz [16].
.
1 𝜕 𝑒 −𝑗𝑘|𝑟−𝑟𝑠 | 𝜕𝑃(𝑟𝑠 , 𝜔) 𝑒 −𝑗𝑘|𝑟−𝑟𝑠 |
𝑃(𝑟, 𝜔) = ∮ [𝑃(𝑟𝑠 , 𝜔) ( )− ( )] 𝑑𝑆 (1)
4𝜋 𝜕𝑛 |𝑟 − 𝑟𝑠 | 𝜕𝑛 |𝑟 − 𝑟𝑠 |
𝑆
Donde:
𝑃(𝑟, 𝜔): Presión sonora 𝑃(𝑟, 𝑡).
k: número de onda.
𝜔: Frecuencia angular.
r: Vector coordenado de un punto de observación.
rs: Vector coordenado de funciones de integrando.
S: Superficie arbitraria cerrada.
Ahora bien, si la superficie S degenera a un plano que separa el área de escucha del área de
la fuente primaria, la ecuación de integral de Kirchhoff-Helmholtz se convierte en [7]:
.
1 + 𝑗𝑘|𝑟 − 𝑟𝑠 | −𝑗𝑘|𝑟−𝑟 |
𝑃(𝑟, 𝜔) = |𝑟 − 𝑟𝑠 | ∫ 𝑃(𝑟𝑠 , 𝜔) 𝑒 𝑠 𝑑𝑆
1 (2)
𝑆1 2𝜋|𝑟 − 𝑟𝑠 |3
Es posible sintetizar físicamente los frentes de onda grabados por micrófonos en la superficie
que separa el área de escucha del área de fuente primaria con altavoces que posean
características de dipolo (Ver figura 12).
De otro modo, también se puede sintetizar los frentes de onda pasando las señales tomadas
de los micrófonos a los altavoces a través de un procesador, que simulará la propagación de
onda transfiriendo la señal con diferentes coordenadas a cada altavoz. Este proceso se conoce
como extrapolación (Ver figura 13).
24
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
La ecuación que permite calcular el campo sonoro que se genera en una fuente virtual en un
punto cualquiera tiene en cuenta que la fuente es de tipo mono-polo y que genera un campo
sonoro esférico es:
𝑒 −𝑗𝑘𝑟
𝑝(𝑟, 𝑤) = 𝑠(𝑤) (3)
𝑟
Ecuación obtenida [17]
Donde:
S (w): Espectro de la señal emitida por la fuente virtual.
r: Vector distancia hasta el punto de evaluación.
𝑒 −𝑗𝑘𝑟
: Es el retardo y atenuación producidos por la distancia r.
𝑟
A través de la integral de Rayleigh II se deduce que las funciones driving son proporcionales
a la presión del campo sonoro en la superficie del volumen, por lo que [17]:
𝑒 −𝑗𝑘𝑟
𝑄(𝑟𝑛 , 𝑤) = 𝐴𝑛 𝑠(𝑤) (5)
𝑟
Ecuación obtenida [17]
N
e−jk⌊r−rn ⌋
p(r, w) = ∑ Q(rn , w)G(∅n , w) ∆x (6)
r − rn
n=1
Donde:
N: Es el número de altavoces utilizados
𝑄(𝑟𝑛 , 𝑤): Es la señal driving del enésimo altavoz
∅𝑛 : Es el ángulo entre el eje principal del enésimo altavoz y la línea que lo une
con el punto de análisis
𝐺(∅𝑛 , 𝑤 : Es el índice de directividad del altavoz
⌊𝑟 − 𝑟𝑛 ⌋ : Es la distancia entre altavoz y el punto de análisis
∆𝑥: Es la separación entre los altavoces
Se observa que todos los elementos de la ecuación anterior son conocidos a excepción de la
señal driving, por lo que si sustituimos en la ecuación anterior el valor de la señal driving y
se le aplica una aproximación de fase estacionaria que conlleve que los altavoces más
cercanos a la fuente seria aquellos que aportan más información al campo sonoro a sintetizar,
así obtenemos [17]:
27
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
𝑄(𝑟𝑛 , 𝑤) = 𝑠(𝑤)𝐴(𝑟𝑛 , 𝑤)𝑒 −𝑗𝑘𝑟𝑛 (7)
Ecuación obtenida [17]
Si se analiza la ecuación resultado se observa que para calcular las señales driving
únicamente hay que aplicar una modificación de amplitud y un retardo a la señal original
[17].
Dicha frecuencia genera una distorsión física, lo cual produce en el oyente una confusión, ya
que no podrá ubicar la fuente en el espacio. Esto quiere decir que el campo no ha sido bien
sintetizado, además cambia la coloración del sonido al pasar por esta frecuencia,
adicionalmente si el oyente cambia de posición se apreciará más el efecto de la frecuencia
alias (Ver figura 15)
28
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
𝑐
𝑓𝑎𝑙𝑖𝑎𝑠 = (8)
2∆𝑥|𝑠𝑒𝑛 𝛼𝑚𝑎𝑥 |
Ecuación obtenida de [7]
Donde:
c: Velocidad del sonido
∆𝑥 ∶ Separación entre altavoces
𝑠𝑒𝑛 𝛼𝑚𝑎𝑥 : El ángulo de incidencia de la fuente virtual.
29
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Nota: Se observa un esquema de una fuente virtual respecto a los altavoces para hallar frecuencia de aliasing
en determinada posición de la fuente.
Un campo de onda sintetizado, recrea los frentes de onda generados por una fuente virtual y
los reproduce en un área de escucha arbitraria. Para su correcta sinterización, es
recomendable ecualizar el sistema, buscando tener un equilibrio dinámico en todas las bandas
de frecuencia para cada uno de los altavoces, lo cual hace parte de calibrar el sistema.
Al implementar filtros para cada canal se busca ganar también ahorro de potencia debido a
que muchas de las frecuencias en algunos archivos de audio, no podrán ser reproducidos por
los altavoces, debido a su rango de frecuencia usable. El filtro que se busca implementar debe
tener frecuencias de corte desde la frecuencia mínima que reproduce el altavoz, hasta la
frecuencia aliasing calculada [22] [17] [23].
5.2.5 Limitaciones
Para el desarrollo de la técnica síntesis de campo de onda, sería ideal disponer de un arreglo
infinito de fuentes o altavoces, lo cual es imposible, por lo tanto, se debe definir la cantidad
de parlantes que comprenderá el arreglo con el que se va a trabajar. El paso a seguir debe ser
determinar la distancia de separación entre ellos, mientras más cercanos se encuentren mejor
30
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
será el comportamiento del arreglo como una única fuente.
La teoría de los arreglos lineales dice que, al sumar la contribución infinita de las fuentes o
altavoces en el arreglo, el frente de onda generado se comportará de forma plana, pero como
el arreglo es limitado a una cantidad fija de altavoces, entonces en sus extremos se presentará
un efecto de difracción del frente de onda generado, debido al comportamiento de
reproducción de los altavoces individualmente, cuyo frente de onda es semi-esférico (Ver
figura 17).
Fig. 17 Dirección de propagación de las ondas. a) Frente de onda plano. b) Frente de onda
semi-esférico [22].
Al presentarse esta difracción en los extremos del arreglo, el frente de onda estará bien
sintetizado hasta determinados puntos, a partir de los cuales se comenzará a percibir
distorsión, es decir, no se podrá determinar la ubicación de la fuente por fuera de la zona de
escucha, por ende, el campo sonoro sintetizado estará limitado a las dimensiones
longitudinales del arreglo (Ver figura 18).
31
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Los altavoces del arreglo representan las fuentes secundarias del principio de Huygens,
aunque no son omnidireccionales, se comportan como fuentes semi-esféricas, que al
reproducir las en dirección frontal, interactúan entre ellas formando el frente de onda de la
fuente virtual. Lo anterior es válido si todos los parlantes del arreglo son iguales. La
directividad de los altavoces va directamente relacionado con las frecuencias que reproduzca,
siendo los bajos quienes presentan el comportamiento más cercano a ser omnidireccional.
En los últimos años se han realizado revisiones al desarrollo matemático en los fundamentos
32
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
de la WFS, hasta llevarlo a la geometría de lo tridimensional partiendo del caso bidimensional
[17] [24]. En la actualidad existe una empresa americana llamada The Game of Life, la cual
realiza proyectos de aplicación cinematográfica y musical, utilizando la técnica síntesis de
campo de onda para crear un único entorno acústico. La compañía desarrolla el sistema
dependiendo las necesidades del cliente, y cuenta con software especializado para el manejo
de esta técnica, WFSCollider. Esta compañía se ha convertido en un punto de referencia de
sistemas de sonido 3D, por su investigación, para más información visitar su página:
http://gameoflife.nl/
33
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
6. METODOLOGÍA
Las variables a analizar son: rango de frecuencias y NPS (Lp) para los altavoces, a la misma
potencia y a la misma distancia. Para estas pruebas será necesario el uso de un micrófono de
condensador DBX de respuesta plana (RTA), con un patrón polar omnidireccional y respuesta
en frecuencia de 20Hz a 20KHz. El micrófono necesita alimentación externa de 48V que es
suministrada por la tarjeta de audio Tascam US-366. Un Sonómetro SC260 y analizador de
espectro Clase 2, de fácil manejo, puede funcionar como sonómetro o como analizador de
espectro en tiempo real por bandas de tercio de octava y con filtros clase 2.
Se emplearon programas de análisis electro acústico como EASE © y Smaart Live ©, además
de todos los dispositivos necesarios para el montaje del sistema de sonido como:
amplificadores Electro-Voice CPS 1.2 de dos canales de potencia, cada una de 650 Watts a
2 Ω con amplificadores clase AB; Pro-Audio CA-600 cada una de 200 Watts a 8 Ω;
computadores y tarjetas de audio.
Una vez calculados los retardos experimentalmente, se conecta la consola Yamaha LS9 al
arreglo de altavoces a través de los amplificadores Electro-Voice CPS 1.2 y Pro-Audio CA-
600. Aprovechando la disponibilidad de hasta 16 salidas independientes que posee la consola
y las herramientas para manipular la señal, se aplicaron los retardos calculados de forma
manual, con lo que se logró evidenciar el funcionamiento de la técnica WFS. (Ver figura 20)
Para determinar las limitaciones del sistema implementado, se consideraron las diferentes
formas geométricas en las que se puede aplicar la WFS y la cantidad de parlantes que lo
componen, debido a que estas características cambian la forma de interactuar entre cada una
de las fuentes del arreglo, lo cual ocasionaría cambios en el modo de controlar el sistema
eficientemente. Este proyecto pretende ser el punto de partida para estudios de sistemas de
sonido que apliquen síntesis de campo de ondas, de este modo incursionar a los estudiantes
enfocados al área de sonido en la Universidad San Buenaventura, en este área.
Este proyecto fue asumido desde tres frentes temáticos: primero, diseño del arreglo de
altavoces, forma geométrica, tipo de parlantes, distribución y acondicionamiento acústico
que tendrá el bafle; segundo, aplicación de la teoría necesaria para implementar la técnica
WFS en el sistema; tercero, desarrollar una interfaz gráfica en el entorno Matlab © que
permita procesar las señales para que puedan ser entregadas a la interfaz de audio, la cual se
encargara de suministrar la señal a las entradas de los amplificadores y estos a su vez a los
parlantes.
Cada altavoz es un canal diferente, lo que quiere decir que las señales enviadas a cada
dispositivo han sido tratadas de diferente menara, dependiendo de los cálculos realizados.
Parlante número 1:
Fig. 29 Respuesta en frecuencia del parlante número 1, Alpha 8A Eminence con un rango
de aproximado 51.6Hz - 5.16KHz [Fuente propia].
Parlante número 2:
Fig. 30 Respuesta de frecuencia del parlante número 2, Alpha 8A Eminence con un rango
de aproximado 54.6Hz - 5.16KHz [Fuente propia].
43
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Parlante número 3:
Fig. 31 Respuesta de frecuencia del parlante número 3, Alpha 8A Eminence con un rango
de aproximado 51.6Hz - 5.16KHz [Fuente propia].
Parlante número 4:
Fig. 32 Respuesta de frecuencia del parlante número 4, Alpha 8A Eminence con un rango
de aproximado 54.6Hz - 5.16KHz. [Fuente propia]
44
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Parlante número 5:
Fig. 33 Respuesta de frecuencia del parlante número 5, Alpha 8A Eminence con un rango
de aproximado 57.9Hz - 5.16KHz [Fuente propia].
Parlante número 6:
Fig. 34 Respuesta de frecuencia del parlante número 6, Alpha 8A Eminence con un rango
de aproximado 68.8Hz - 5.16KHz [Fuente propia].
45
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Parlante número 7:
Fig. 25 Respuesta de frecuencia del parlante número 7, Alpha 8A Eminence con un rango
de aproximado 64.9Hz - 5.16KHz [Fuente propia].
Para aplicar la teoría de la WFS en el sistema, se deben tener en cuenta tres parámetros
principales, de los cuales dependerá la correcta síntesis del frente de onda emitido por la
fuente. Estos parámetros son: retardos de la señal, atenuación de la señal, y filtros de
frecuencia aliasing.
Dónde:
h → Hipotenusa
CA → Cateto A
CB → Cateto B
Una vez calculadas las distancias entre cada altavoz y la ubicación de la fuente virtual, se
puede proceder a calcular los retardos o retrasos que presente la señal al viajar desde la fuente
sonora hasta incidir en el eje de cada uno de los parlantes.
𝑑−𝑟
𝑟𝑒𝑡𝑎𝑟𝑑𝑜 = (10)
𝑐
47
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Dónde c representa la velocidad del sonido, la cual tomaremos como 343 𝑚/𝑠𝑒𝑔,
suponiendo una temperatura ambiente de aproximadamente 20 °C.
El motivo por el cual se debe restar la distancia r a cada una de las hipotenusas, es para tomar
como punto de referencia el retardo con menor magnitud.
Al dividir una distancia por una velocidad, se obtendrá un resultado en unidades de tiempo,
lo que nos indica que ese valor calculado será el retardo que debemos aplicar a la señal por
el correspondiente canal. Vale aclarar que este cálculo se debe realizar para cada una de las
distancias calculadas.
Para designar este retardo a la señal se debe calcular el tiempo que dura cada muestra del
archivo de audio, valor correspondiente al periodo de muestreo, necesario para calcular la
equivalencia en muestras del retardo anteriormente calculado, es decir:
1
𝑇𝑠 = (𝑝𝑒𝑟𝑖𝑜𝑑𝑜 𝑑𝑒 𝑚𝑢𝑒𝑠𝑡𝑟𝑒𝑜)
𝑓𝑠
𝑟𝑒𝑡𝑎𝑟𝑑𝑜
𝐶𝑎𝑛𝑡𝑖𝑑𝑎𝑑 𝑑𝑒 𝑚𝑢𝑒𝑠𝑡𝑟𝑎𝑠 = (11)
𝑇𝑠
Se aplica un retraso a la señal desplazando el arreglo de datos hacia abajo y rellenando los
espacios con ceros. La cantidad de muestras indica el vector hasta el cual se debe desplazar
el arreglo de datos (Ver CD de información del proyecto > Anexos > Programa en Matlab >
Ventana_Principal > línea 395).
A partir de la ley del inverso cuadrado, que plantea la reducción del nivel de presión sonora
en 3 dB cada que se duplica la distancia, para frentes de onda planos, se debe analizar que
tanto disminuye de la señal al viajar desde el punto de origen hasta el punto de recepción. De
esta manera se podrán aplicar las respectivas atenuaciones por canal, lo cual le concederá al
oyente la posibilidad de percibir la profundidad o lejanía a la que se encuentra la fuente
virtual.
𝑟1 = 𝑟 (𝑟𝑒𝑓𝑒𝑟𝑒𝑛𝑐𝑖𝑎)
Y la distancia a la cual se desea calcular la atenuación será igual a cada una de las hipotenusas
anteriormente calculadas:
𝑟2 = 𝑑 (ℎ𝑖𝑝𝑜𝑡𝑒𝑛𝑢𝑠𝑎)
𝑟2
𝑎𝑡𝑒𝑛𝑢𝑎𝑐𝑖ó𝑛 = 20𝑙𝑜𝑔 ( ) (12)
𝑟1
Ecuación obtenida [26]
Donde:
r2 = Distancia a la cual se quiere calcular la atenuación.
r1= Distancia tomada como referencia.
49
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
El resultado de esta operación es un valor en unidades de decibelio (dB), por lo tanto, para
ser aplicados como ganancia a alguna variable, debemos convertir este valor, para lo cual
empleamos la siguiente ecuación:
𝑋𝑜𝑢𝑡
10 log = [ 𝑎𝑡𝑒𝑛𝑢𝑎𝑐𝑖ó𝑛] 𝑑𝐵 (13)
𝑋𝑖𝑛
𝑋𝑜𝑢𝑡 𝑎𝑡𝑒𝑛𝑢𝑎𝑐𝑖ó𝑛
log =
𝑋𝑖𝑛 10
𝑋𝑜𝑢𝑡 𝑎𝑡𝑒𝑛𝑢𝑎𝑐𝑖𝑜𝑛⁄
𝐺𝑎𝑛𝑎𝑛𝑐𝑖𝑎 = = 10 10
𝑋𝑖𝑛
Para atenuar o amplificar una señal se debe dividir o multiplicar, respectivamente, el arreglo
de datos del archivo de audio. El factor divisor para atenuar la señal será el Ganancia (Ver
CD de información del proyecto > Anexos > Programa en Matlab > Ventana_Principal >
línea 453).
𝑐
𝑓= (8)
2∆𝑥⌈sin 𝜃𝑚𝑎𝑥 ⌉
Ecuación obtenida [27]
Dónde:
c = velocidad del sonido, 343 𝑚/𝑠𝑒𝑔.
∆𝑥 = separación entre altavoces.
𝜃𝑚𝑎𝑥 = ángulo máximo de incidencia de la señal desde la fuente hasta cada parlante.
𝐶𝑎𝑡𝑒𝑡𝑜 𝑎𝑏𝑦𝑎𝑐𝑒𝑛𝑡𝑒
θ = tan−1 (á𝑛𝑔𝑢𝑙𝑜 𝑑𝑒 𝑖𝑛𝑐𝑖𝑑𝑒𝑛𝑐𝑖𝑎)
𝐶𝑎𝑡𝑒𝑡𝑜 𝑜𝑝𝑢𝑒𝑠𝑡𝑜
Para implementar el filtro de frecuencia aliasing, se hace uso de la función ‘[a, b] = butter
(n, Wn, ftype)’, la cual retorna dos parámetros a y b para crear un filtro butter. En esta función
se debe definir: n, orden del filtro; Wn, frecuencias de corte; ftype, tipo de filtro. Una vez
obtenidos los parámetros del filtro a efectuar, se ingresa estos valores en la función ‘y = filtfilt
(b, a, x)’, donde ‘x’ representa la variable que contiene el arreglo de datos al cual se le aplicará
el filtro, y ‘y’ es la variable que retorna la función con la señal filtrada (Ver CD de
información del proyecto > Anexos > Programa en Matlab > Ventana_Principal línea 513).
51
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Se implementó un filtro pasa-banda de segundo orden, con frecuencia de corte baja en 70 Hz,
y frecuencia de corte alta igual a la frecuencia de aliasing. Lo anterior teniendo en cuenta la
respuesta en frecuencia de los altavoces.
Matlab ©, es un entorno de programación que posee su propio lenguaje, cuenta con una gran
cantidad de librerías, funciones y herramientas matemáticas que simplifican los procesos de
cálculos y automatización de sistemas que manipulan señales digitales, además, ofrece una
herramienta para la creación de interfaces de usuario (GUI), por lo que es el entorno ideal
para el desarrollo de la interfaz de usuario que controla el sistema de síntesis de campo de
onda.
Con estas coordenadas se procede a emplear las funciones que calculan los parámetros para
sintetizar el frente de onda generado por la fuente virtual. Estos parámetros calculados deben
ser aplicados a la señal de audio digital, que el usuario escoge entre las que contiene la
aplicación.
En la ventana principal se puede encontrar el menú en el cual están ubicados los botones
“Prueba” y “Configurar sistema”. El botón “Prueba” expande una ventana con la cual se
puede realizar una prueba al oyente, test de reconocimiento del origen de la fuente sonora
(ver figura 38), y el botón “Configurar sistema” activa una ventana de control para realizar
pruebas de nivel por canales individualmente (ver figura 39). La imagen de los altavoces es
un botón, al activarlo abre una ventana que contiene información acerca de los componentes
y características del arreglo (ver figura 40).
53
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Para realizar la prueba de reconocimiento del origen de la fuente sonora, se debe elegir un
sonido con el que realizará el test. Al presionar el botón seleccionar fuente, se escoge
aleatoriamente una fuente entre la 1 y la 7 para realizar la prueba, vale aclarar que esta
selección es invisible tanto para el usuario como para el oyente. Posteriormente se debe elegir
el nivel en el que se desea realizar la prueba, siendo el 1 el nivel más sencillo. El botón
“Mostrar onda”, ubicado en el panel de control simula el frente de onda que emitirá la fuente
aleatoriamente seleccionada.
54
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
La ventana de forzar sistema permite activar diferentes canales individualmente, con lo que
se podría nivelar la presión sonora para cada uno de los canales. También se puede configurar
el sistema para reproducir por todos los canales al tiempo.
Para realizar las pruebas y comprobar la efectividad de los cálculos, lo primero que se debe
de hacer es calibrar el sistema, emitiendo ruido rosa por cada uno de los canales y midiendo
el NPS con el sonómetro, buscando nivelar todos los canales a 80dB. Lo anterior debido a
que el ruido de piso medido en el laboratorio es aproximadamente 55dB, teniendo en cuenta
que para que el ruido de piso no afecte el campo sonoro emitido este debe sobrepasarlo 25dB
(Ver figura 41).
El sonómetro es colocado al frente del parlante a una distancia de 1 m, a una altura del piso
a la cápsula del micrófono de 1,20 m. Con este procedimiento se obtiene la misma presión
sonora en todos los altavoces (Ver figura 42).
57
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
La medida de la presión sonora del altavoz cuatro a una distancia de 1 m es de 80dB. Este
proceso se repite para los siguientes parlantes. Para esta medición no se aplica ningún proceso
a la señal.
Con la finalidad de comprobar la efectividad del filtro aplicado, se reproduce ruido rosa por
un solo canal y se mide la respuesta en frecuencia con el programa Smaart Live ©, (ver figura
43). Este proceso se repite reproduciendo la misma señal por todo el conjunto de altavoces
(ver figura 44).
58
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
El valor del filtro es igual para todos los canales del sistema, de igual forma se reprodujo un
ruido rosa en todos los parlantes, el cual fue medido por un sonómetro, en posición central,
59
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
que capturo la respuesta en frecuencia y se puede observar que el filtro calculado y medido
son similares.
El procedimiento realizado para medir las atenuaciones aplicadas al sistema consta de tres
partes:
Se reproduce una señal de ruido rosa emitida por una fuente virtual, ubicada a 80 cm del
centro del arreglo de altavoces. De esta manera, podremos obtener las atenuaciones
calculadas por el sistema. Esta señal es capturada por el sonómetro ubicado a 1 m en posición
central del arreglo. A partir de este punto se tomaron todas las medidas de NPS emitido por
cada uno de los canales independientes. Para lo anterior se requirió desconectar todas las
fuentes del arreglo, a excepción del canal que se esté evaluando.
Una vez medidas las presiones emitidas por cada canal, es necesario hallar la diferencia entre
la presión de referencia, en este caso la presión emitida por P4, y las presiones emitidas por
los demás altavoces. Esta diferencia es la atenuación que presenta cada canal.
60
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
8.4 Pruebas subjetivas: Encuestas
Se realizó una encuesta con el fin de determinar si las personas que participaron como oyentes
del sistema de sonido WFS, percibieron la ubicación o sintieron el desplazamiento que
presentó la fuente virtual, con motivo de obtener pruebas subjetivas del funcionamiento del
sistema de sonido (ver figura 46.). Para ver las demás encuestas, diríjase al CD de
información del proyecto > Anexos > Encuesta.
Este tipo de sistemas que aplican WFS pueden ser de gran utilidad y aplicación en ámbitos
que buscan crear ambientes virtuales como los cinemas.
Desarrollar un sistema WFS cuando la fuente está en movimiento, teniendo en cuenta el
efecto Doppler y otros efectos debidos al movimiento.
Emplear parlantes que provean una potencia mayor y con un rango mayor de frecuencias
a fin de cubrir áreas más amplias de escucha.
Implementar un sistema WFS que incorpore canales subwoofer, permitiendo cubrir un
ancho de banda más completo, a fin de ganar una mejor percepción sonora.
Implementar un sistema WFS que permita simular efectos tridimensionales, a partir de
varios arreglos de altavoces.
Superar las limitaciones del WFS implementando un sistema compuesto por una mayor
cantidad de altavoces, haciendo la frecuencia aliasing considerablemente mayor, para así
poderse emplear en sistemas musicales.
65
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
REFERENCIAS
end
function [ ch12, ch34, ch56, ch78 ] = asignarCanales( matriz, fs, ID12, ID34, ID56, ID78 )
% %... Esta funcion recibe una matriz con la información destinada a cada
% canal en sus columnas, la frecuencia de muestreo del archivo de audio y
% las direcciones de los canales de salida. Con esta informacion declara
% los objetos de reproducción a través de la función 'audioplayer'.
par12=matriz(:,1:2);
par34=matriz(:,3:4);
par56=matriz(:,5:6);
par78=matriz(:,7:8);
par78(:,2)=0;
ch12=audioplayer(par12,fs,24,ID12);
ch34=audioplayer(par34,fs,24,ID34);
ch56=audioplayer(par56,fs,24,ID56);
ch78=audioplayer(par78,fs,24,ID78);
end
70
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
Anexo 3. Código ventana principal
En este anexo solo se encontrará las líneas de código referentes a “ubicar fuente puntual”,
“aplicar desplazamiento” y “botón play”. Para ver la codificación completa de esta ventana
diríjase a: CD de información del proyecto > Anexos > Programa en Matlab >
Ventana_Principal.
if bndOcupado==0
bndOcupado=1; bndDibujo=0;
set(handles.coorX,'string','#'); set(handles.coorY,'string','#');
clear x y
axes(handles.GraphFuente); hold off
En este anexo solo se encontrará las líneas de código referentes a la evaluación de las
respuestas del oyente. Para ver la codificación completa de esta ventana diríjase a: CD de
información del proyecto > Anexos > Programa en Matlab > Prueba.
function Probar_Callback(hObject, eventdata, handles)
% %... Llamado a las variables globales empleadas en la función.
global fuente bndReproducir bndProbar contFallos contAciertos PosicionRef
global errorCoord errorCaracter errorReprod xs PosicionAltavoz dobleFallo
if bndReproducir==1
bndProbar=1;
% %... Se obtiene la respuesta digitada por el usuario.
Respuesta=str2num(get(handles.Respuesta,'string'));
if length(Respuesta)==1
Respu=fix(Respuesta);
% %... Condiciones de error por manipulación del usuario.
if Respu<1
errordlg(errorCoord,'Error de coordenadas')
elseif Respu>7
errordlg(errorCoord,'Error de coordenadas')
elseif Respu==fuente
% %... Condiciones para conteo de aciertos y fallos.
if contAciertos<2
if dobleFallo>=1
% %... Se obtiene la posicion de la ventana principal como referencia para
% expandir la ventana siguiente.
PosicionRef=get(handles.VentanaPrueba,'Position');
alertas('Hemos cambiado de lado la posición de la fuente y lograste determinar su ubicación
correctamente. Es posible que tu sensibilidad auditiva no sea igual en ambos oidos.')
75
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
dobleFallo=0;
else
% %... Se obtiene la posicion de la ventana principal como referencia para
% expandir la ventana siguiente.
PosicionRef=get(handles.VentanaPrueba,'Position');
alertas('ACERTASTE. Realiza el ejercicio nuevamente.')
contAciertos=contAciertos+1; contFallos=0;
end
elseif contAciertos>=2
if get(handles.Nivel_1,'Value')==1
% %... Se obtiene la posicion de la ventana principal como referencia para
% expandir la ventana siguiente.
PosicionRef=get(handles.VentanaPrueba,'Position');
alertas('BIEN HECHO. Prosigue con otro nivel.')
contAciertos=0; contFallos=0;
elseif get(handles.Nivel_2,'Value')==1
% %... Se obtiene la posicion de la ventana principal como referencia para
% expandir la ventana siguiente.
PosicionRef=get(handles.VentanaPrueba,'Position');
alertas('QUE BUEN TRABAJO. Intenta con el nivel 3.')
contAciertos=0; contFallos=0;
elseif get(handles.Nivel_3,'Value')==1
% %... Se obtiene la posicion de la ventana principal como referencia para
% expandir la ventana siguiente.
PosicionRef=get(handles.VentanaPrueba,'Position');
alertas('EXCELENTE. Eres una persona con muy buena capacidad auditiva, has superado la
prueba.')
contAciertos=0; contFallos=0;
end
end
else
% %... Condiciones para resultado en caso de multiples fallos.
if contFallos<2
errordlg('FALLASTE. INTENTALO DE NUEVO','Respuesta incorrecta')
contFallos=contFallos+1; contAciertos=0;
elseif contFallos>=2
if dobleFallo<1
errordlg('Llevas 3 o más fallos seguidos. Vamos a realizarte una prueba, por favor pulsa de nuevo
REPRODUCIR.','Respuesta incorrecta')
xs=-xs; contFallos=contFallos+1; contAciertos=0;
dobleFallo=dobleFallo+1;
fuente=find(PosicionAltavoz==xs);
elseif dobleFallo>=1
errordlg('Fallaste de nuevo, tu capacidad cognitiva es básica, has reprobado.','Respuesta
incorrecta')
end
end
end
else
errordlg(errorCaracter,'Error de caracter')
end
else
warndlg(errorReprod,'Error de archivo')
end
76
IMPLEMENTACION DE UN SISTEMA DE SONIDO WFS
En este anexo solo se encontrará las líneas de código referentes a la “Alinear volúmenes” y
reproducir un canal individualmente.. Para ver la codificación completa de esta ventana
diríjase a: CD de información del proyecto > Anexos > Programa en Matlab > ForzarSistema.
end