Sound Wave Propagation Applied in Games

Many games and other interactive virtual environments are known for their focus in rendering natural phenomena, such as accurate visuals and physics, in the most believable manner. Several advances in the aforementioned fields took place during the last decade but, unfortunately, this effort has not been reflected in libraries for spatial audio. These libraries traditionally do not accurately simulate sound wave propagation through the virtual environment, never taking into consideration the speed of sound, reflection and absorbency by scene geometry, phenomena whose simulation could be used to render many interesting effects in real time. In this paper, we propose the use of a sound wave propagation simulation based on the finite difference method, running on the GPU, that can be used to compute how a sound pulse spreads through a virtual environment. In the prototypes implemented, the simulation data is interactively used to determine the perceived direction of a sound source in a closed building, and rendering a mimic of a shock-wave in an open scene

[1]  Oleg Mazarak,et al.  Animating Exploding Objects , 1999, Graphics Interface.

[2]  Ming C. Lin,et al.  Accelerated wave-based acoustics simulation , 2008, SPM '08.

[3]  Sven Simon,et al.  Accelerating Simulations of Light Scattering Based on Finite-Difference Time-Domain Method with General Purpose GPUs , 2008, 2008 11th IEEE International Conference on Computational Science and Engineering.

[4]  Dimitri Komatitsch,et al.  Accelerating a three-dimensional finite-difference wave propagation code using GPU graphics cards , 2010 .

[5]  G. Golub,et al.  Scientific Computing and Differential Equations: An Introduction to Numerical Methods , 1991 .

[6]  Krzysztof Boryczko,et al.  A GPU-based method for approximate real-time fluid flow simulation , 2008 .

[7]  Maic Masuch,et al.  RAY ACOUSTICS USING COMPUTER GRAPHICS TECHNOLOGY , 2007 .

[8]  Dinesh K. Pai,et al.  FoleyAutomatic: physically-based sound effects for interactive simulation and animation , 2001, SIGGRAPH.

[9]  Esteban Walter Gonzalez Clua,et al.  A game loop architecture for the GPU used as a math coprocessor in real-time applications , 2008, CIE.

[10]  Larry Lines,et al.  A recipe for stability of finite-difference wave-equation computations , 1999 .

[11]  Lokman A. Abbas-Turki,et al.  American Options Pricing on Multi-core Graphic Cards , 2009, 2009 International Conference on Business Intelligence and Financial Engineering.

[12]  Albert C. Reynolds,et al.  Boundary conditions for the numerical solution of wave propagation problems , 1978 .

[13]  William B. Langdon,et al.  A SIMD Interpreter for Genetic Programming on GPU Graphics Cards , 2007, EuroGP.