Desarrollo de un algoritmo de procesamiento de audio espacial para la generación de videojuegos en entorno Unity
Portada
Citas bibliográficas
Código QR
Director
Autor corporativo
Recolector de datos
Otros/Desconocido
Director audiovisual
Editor/Compilador
Editores
Tipo de Material
Fecha
Cita bibliográfica
Título de serie/ reporte/ volumen/ colección
Es Parte de
Abstract
The term 3D audio describes a system in which multiple sounds can be placed around a listener even above or below it. With the current development of videogames and the computational boom, the inclusion of spatial audio is already possible. 3D sound is the component that helps capture the player. The elaboration of videogames with spatial audio provides an improvement of the general experience of the player, increasing his attractiveness, bringing him closer to a realistic experience. The virtual simulations of enclosures to obtain the sound field based on geometric acoustics allow a real-time implementation. The auralizations provide interactivity in the rooms that favor the recreation and sounding of scenes in video games. Consequently, the development of an algorithm that processes audio in real time within the Unity video game engine is proposed, without the need to use external audio processing and development environments, allowing to recreate the sensation of spatiality of the enclosure in which the virtual scene. The algorithm consists in the processing of impulse responses in B-format that are convolved in real time with a monophonic signal corresponding to the source to be spatialized. Subsequently, the decoding of the B-format is performed and a convolution with HRTF is performed to obtain a binaural listening. This encourages its use in videogame design processes with 3D audio. The algorithm was developed in the Pure Data graphic programming language. The algorithm was integrated into the Unity video game engine using the Pure Data Embedded Audio Synthesis Library (LibPd). The result of the investigation corresponds to an implementation of the algorithm in a virtual scene, allowing the listening of the sound field in the enclosure
Resumen en español
El término audio 3D describe un sistema en el que múltiples sonidos pueden situarse alrededor de un oyente incluso encima o por debajo de él. Con el desarrollo actual de los videojuegos y el auge computacional, la inclusión de audio espacial ya es posible. El sonido 3D es el componente que ayuda a capturar al jugador. La elaboración de videojuegos con audio espacial proporciona un mejoramiento de la experiencia general del jugador, aumentado su atractivo, acercándolo a una experiencia realista. Las simulaciones virtuales de recintos para la obtención del campo sonoro basados en acústica geométrica permiten una implementación en tiempo-real. Las auralizaciones proporcionan una interactividad en los recintos que favorece la recreación y sonorización de escenas en videojuegos. En consecuencia, se propone el desarrollo de un algoritmo que procese audio en tiempo-real dentro del motor de videojuegos Unity, sin necesidad de utilizar entornos de desarrollo y procesamiento de audio externos. Esto posibilita recrear la sensación de espacialidad del recinto en el que se construya la escena virtual. El algoritmo consiste en el procesamiento de respuestas al impulso en B-format que son convolucionados en tiempo-real con una señal monofónica correspondiente a la fuente que se desee espacializar. Posteriormente se realiza la decodificación del B-format y se realiza una convolución con HRTF’s para obtener una escucha binaural. Esto propicia su uso en procesos de diseño de videojuegos con audio 3D. El desarrollo del algoritmo se realizó en el lenguaje de programación gráfico Pure Data. El algoritmo se integró al motor de videojuegos Unity utilizando la biblioteca de síntesis de audio embebible de Pure Data (LibPd). El resultado de la investigación corresponde a una implementación del algoritmo en una escena virtual, permitiendo la escucha del campo sonoro en el recinto