List of Contributors
Preface
Acknowledgments
1. The Flavors of Game Audio Programming
Pablo Schwilden Diaz
Section I. Low-Level Topics
2. Oscillators for Real Time Synthesis
Collin Schupman
3. Recording Audio Data to a Memory Buffer
Guy Somberg
Section II. Acoustics
4. An Overview of Game Acoustics
Mike Filion
5. Multilayered Dynamic Reverb
Colin Walder
6. Creating Impulse Responses for Virtual Environments
Guy Somberg
Section III. Game Integration
7. Transient-Driven Events from Game Parameters: How to Treat Frame-Based Game Parameters as Signals and Filter Them to Post Meaningful Play Events
Robert Bantin
8. Addressing the Neglect of Sound in Reused Animations
Roberto Bender
9. Rule Systems and Context Aware Speech in Homeworld 3
Jon Mitchell
Section IV. Audio Engine Architecture and Features
10. Updates to the Sound Engine State Machine
Guy Somberg
11. Asynchronous Multithreaded Audio Engine Architecture
Guy Somberg
12. Asynchronous Multithreaded Audio Engine Code
Guy Somberg
13. Automated Testing for Game Audio Systems
Charlie Huguenard
14. An Algorithmic Approach to "Max Within Radius" Virtualization
Guy Somberg
Section V. Music
15. Synchronizing Music to Gameplay to Create Music Moments
Fiach O’Donnell
16. Remixing Musical Loops in Real Time
David Su
Index
Biography
Guy Somberg has been programming audio engines for his entire career. From humble beginnings writing a low-level audio mixer for slot machines, he quickly transitioned to writing game audio engines for all manner of games. He has written audio engines that shipped AAA games like Hellgate: London, Bioshock 2, The Sims 4, and Torchlight 3, as well as smaller titles like Minion Master, Tales from the Borderlands, and Game of Thrones. Guy has also given several talks at the Game Developer Conference, the Audio Developer Conference, and CppCon. When he’s not programming or writing game audio programming books, he can be found at home reading, playing video games, and playing the flute.






