Getting Started with C++ Audio Programming for Game Development by Gouveia David;
Author:Gouveia, David;
Language: eng
Format: epub
Publisher: Packt Publishing
Setting the default ambient reverb
We can also set which reverb properties to use when the listener is not inside any reverb zone, using the setReverbAmbientProperties method of the system object.
FMOD_REVERB_PROPERTIES properties = FMOD_PRESET_OFF; system->setReverbAmbientProperties(&properties);
Obstruction and occlusion
Obstacles in the environment, such as large objects, or walls, also alter the way we perceive sound. We can often hear a person speaking in an adjacent room, but the sound is not as clear as if they were standing next to us. The reason for this is that although sound can pass through several types of materials, it loses energy and several of its higher frequencies during the process. This results in a quieter, muffled sound. There are two techniques used to simulate obstacles in 3D audio: obstruction and occlusion.
Obstruction occurs when the source and the listener are in the same environment, and there is an obstacle in the way, but there is still enough space around the obstacle for the sound waves to flow. In this situation, sound waves passing directly through the obstacle are attenuated and filtered, but reflected sound waves are not affected.
Occlusion occurs when the source and listener are in different environments, and all the sound needs to go through an obstacle, such as a wall, before reaching the listener. In this situation, both direct and reflected sound waves are attenuated and filtered.
The filter applied to the obstructed or occluded sound waves is usually a low pass filter, which attenuates the higher frequencies, resulting in a muffled sound.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
API Testing and Development with Postman by Dave Westerveld(3618)
Learning C# by Developing Games with Unity 2020 by Harrison Ferrone(2615)
Software Architecture for Busy Developers by Stéphane Eyskens(2322)
2021 Beginners Guide to Python Programming Language: A Crash Course to Mastering Python in One Hour by Elmer Gary & Elmer Gary(1884)
Machine Learning for Algorithmic Trading by Stefan Jansen(1628)
Hands-On ROS for Robotics Programming by Bernardo Ronquillo Japón(1572)
Delphi GUI Programming with FireMonkey by Andrea Magni(1457)
Game Development Projects with Unreal Engine by Hammad Fozi & Goncalo Marques & David Pereira & Devin Sherry(1402)
Cloud Native with Kubernetes by Alexander Raul(1374)
Datadog Cloud Monitoring Quick Start Guide by Thomas Kurian Theakanath(1346)
Software Architecture Patterns for Serverless Systems by John Gilbert(1338)
Practical Node-RED Programming by Taiji Hagino(1336)
Automate It with Zapier by Kelly Goss(1318)
Practical System Programming for Rust Developers by Prabhu Eshwarla(1312)
Delphi Programming Projects by William Duarte(1296)
Mastering React Test-Driven Development by Daniel Irvine(1290)
Developing Multi-Platform Apps with Visual Studio Code by Ovais Mehboob Ahmed Khan & Khusro Habib & Chris Dias(1253)
Ghidra Software Reverse Engineering for Beginners by A. P. David(1244)
Learn Spring for Android Application Development by S. M. Mohi Us Sunnat(1235)
