Integration into game engines Nicolas Tsingos Dolby Laboratories

Slides:



Advertisements
Similar presentations
| Page Angelo Farina UNIPR | All Rights Reserved | Confidential Digital sound processing Convolution Digital Filters FFT.
Advertisements

Researches and Applications for Automotive Field Andrea Azzali, Eraldo Carpanoni, Angelo Farina University of Parma.
4/1/2017 4:16 PM.
Progressive Perceptual Audio Rendering of Complex Scenes Thomas Moeck - Nicolas Bonneel - Nicolas Tsingos - George Drettakis - Isabelle Viaud-Delmon -
Part II (MPEG-4) Audio TSBK01 Image Coding and Data Compression Lecture 11, 2003 Jörgen Ahlberg.
CS335 Principles of Multimedia Systems Audio Hao Jiang Computer Science Department Boston College Oct. 11, 2007.
MP3 Optimization Exploiting Processor Architecture and Using Better Algorithms Mancia Anguita Universidad de Granada J. Manuel Martinez – Lechado Vitelcom.
MPEG-1 MUMT-614 Jan.23, 2002 Wes Hatch. Purpose of MPEG encoding To decrease data rate How? –two choices: could decrease sample rate, but this would cause.
Philippe Gournay, Bruno Bessette, Roch Lefebvre
HDR Audio  Adaptive mixing in Frostbite  David Möllerstedt, Head of Audio  Stefan Standberg, Audio director Battlefield: Bad Company™ EA – DICE.
Pitch Shifting and Dynamic Filtering Rossum (1992a) Digital sampling instrument for digital audio data; Rossum (1992b) Dynamic digital IIR audio filter.
Auto-tuning for Electric Guitars using Digital Signal Processing Pat Hurney, 4ECE 31 st March 2009.
AUDIO COMPRESSION TOOLS & TECHNIQUES Gautam Bhattacharya.
1 Audio Compression Techniques MUMT 611, January 2005 Assignment 2 Paul Kolesnik.
1 Speech Parametrisation Compact encoding of information in speech Accentuates important info –Attempts to eliminate irrelevant information Accentuates.
FFT-based filtering and the Short-Time Fourier Transform (STFT) R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
Interactive Sound Rendering SIGGRAPH 2009 Dinesh Manocha UNC Chapel Hill
3-D Spatialization and Localization and Simulated Surround Sound with Headphones Lucas O’Neil Brendan Cassidy.
System Microphone Keyboard Output. Cross Synthesis: Two Implementations.
Geometric Sound Propagation Anish Chandak & Dinesh Manocha UNC Chapel Hill
Perceptual Audio Rendering Nicolas Tsingos Dolby Laboratories
Dolby AC-3 Audio Encoding & THX Wai Kam (Winnie) Henele Adams Peter Boettcher.
Effects in frequency domain Stefania Serafin Music Informatics Fall 2004.
Audio Coding MPEG1 Layers I, II, III MPEG2MPEG4 Sherida Subrati Anthony Caliendo.
Acceleration on many-cores CPUs and GPUs Dinesh Manocha Lauri Savioja.
Game Audio Mark Peskir November 14, 2005 ITCS 5010.
Real-time wave acoustics for games Nikunj Raghuvanshi Microsoft Research.
Binaural Sound Localization and Filtering By: Dan Hauer Advisor: Dr. Brian D. Huggins 6 December 2005.
Precomputed Wave Simulation for Real-Time Sound Propagation of Dynamic Sources in Complex Scenes Nikunj Raghuvanshi †‡, John Snyder †, Ravish Mehra ‡,
Low power and cost effective VLSI design for an MP3 audio decoder using an optimized synthesis- subband approach T.-H. Tsai and Y.-C. Yang Department of.
Spectra of random processes Signal, noise, smoothing and filters.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Developement and Implementation of an MPEG1 Layer III Decoder on x86 and TMS320C6711 platforms Farina Simone (Braidotti Enrico)
EE 445S Real-Time Digital Signal Processing Lab Spring 2012 Lab #3.1 Digital Filters Some contents are from the book “Real-Time Digital Signal Processing.
1 Summary of SDR Analog radio systems are being replaced by digital radio systems for various radio applications. SDR technology aims to take advantage.
Image Compression - JPEG. Video Compression MPEG –Audio compression Lossy / perceptually lossless / lossless 3 layers Models based on speech generation.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 26 – The Computer Sound System.
Sub-band Mixing and Addition of Digital Effects for Consumer Audio ELECTRICAL & ELECTRONIC ENGINEERING FINAL YEAR PROJECTS 2012/2013 Presented by Fionn.
Digital Audio What do we mean by “digital”? How do we produce, process, and playback? Why is physics important? What are the limitations and possibilities?
GCT731 Fall 2014 Topics in Music Technology - Music Information Retrieval Overview of MIR Systems Audio and Music Representations (Part 1) 1.
ESB Guidance 2.0 Kevin Gock
MPEG: (Moving Pictures Expert Group) A Video Compression Standard for Multimedia Applications Seo Yeong Geon Dept. of Computer Science in GNU.
Audio Compression Usha Sree CMSC 691M 10/12/04. Motivation Efficient Storage Streaming Interactive Multimedia Applications.
Telecommunications and Signal Processing Seminar Ravi Bhargava * Lizy K. John * Brian L. Evans Ramesh Radhakrishnan * The University of Texas at.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Real-Time D igital S ignal P rocessing Lab Development using Matlab, Simulink, and the TI TMS320C6711 DSK David Rolando & Jonathan Kellerman Graduate Advisor:
Digital Sound Ming C. Lin Department of Computer Science University of North Carolina
1 Audio Compression. 2 Digital Audio  Human auditory system is much more sensitive to quality degradation then is the human visual system  redundancy.
Developing a model to explain and stimulate the perception of sounds in three dimensions David Kraljevich and Chris Dove.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Audio Systems Survey of Methods for Modelling Sound Propagation in Interactive Virtual Environments Ben Tagger Andriana Machaira.
Aug 25, 2005 page1 Aug 25, 2005 Integration of Advanced Video/Speech Codecs into AccessGrid National Center for High Performance Computing Speaker: Barz.
Image Processing Architecture, © 2001, 2002, 2003 Oleh TretiakPage 1 ECE-C490 Image Processing Architecture MP-3 Compression Course Review Oleh Tretiak.
Interactive acoustic modeling of virtual environments Nicolas Tsingos Nicolas TsingosREVES-INRIA.
VOCODERS. Vocoders Speech Coding Systems Implemented in the transmitter for analysis of the voice signal Complex than waveform coders High economy in.
Lonce Wyse Arts and Creativity Lab National University of Singapore Net-Music 2013: The Internet as Creative Resource in Music.
Scanning FM Receiver SOC FPGA Design Lab Project by Marc Chiesa.
Present document contains informations proprietary to France Telecom. Accepting this document means for its recipient he or she recognizes the confidential.
Linear filtering based on the DFT
Time Compression/Expansion Independent of Pitch. Listening Dies Irae from Requiem, by Michel Chion (1973)
SOME SIMPLE MANIPULATIONS OF SOUND USING DIGITAL SIGNAL PROCESSING Richard M. Stern demo January 15, 2015 Department of Electrical and Computer.
Better Tools for Sound Designers on PlayStation®3 through Open Architecture Designs Michael Kelly, Senior Audio Engineer, Sony Computer Entertainment.
Introduction Who are we? Paul Martin – Started out in the industry 1996 as PlayStation programmer – Currently a technical director and one of the principals.
Technologies: for Enhancing Broadcast Programmes with Bridgets
III Digital Audio III.6 (Fr Oct 20) The MP3 algorithm with PAC.
Error Concealment In The Pixel Domain And MATLAB commands
EE Audio Signals and Systems
MPEG-1 Overview of MPEG-1 Standard
III Digital Audio III.6 (Mo Oct 22) The MP3 algorithm with PAC.
Govt. Polytechnic Dhangar(Fatehabad)
Presentation transcript:

Integration into game engines Nicolas Tsingos Dolby Laboratories

Components of a game audio engine  Codecs  Synthesis / Audio « shaders »

Components of a game audio engine A gun sound “shader” in Battlefield Bad Company © EA DICE

Components of a game audio engine  Codecs  Synthesis / Audio « shaders »  Environmental sound propagation  DSP effects

Components of a game audio engine Virtual emitter technology for SOCOM confrontation © SlantSix Games

Components of a game audio engine Virtual emitter technology for SOCOM confrontation © SlantSix Games

Components of a game audio engine  Codecs  Synthesis / Audio « shaders »  Environmental sound propagation  DSP effects  3D audio rendering Dolby Prologic IIz configuration with height channels

Components of a game audio engine  Codecs  Synthesis / Audio « shaders »  Environmental sound propagation  DSP effects  3D audio rendering  Complex bus routing and mixing  Mastering, leveling and dynamic range control Bus grouping in Wwise © Rob Bridgett

Middleware or in-house ?  Powerful middleware available  WWise, FMOD, Niles, XAudio, SCREAM replace DirectSound/openAL/EAX  real-time processing engines and authoring tools  provide visual interfaces to sound designers  interactive scripting  manage large databases of assets  debugging and profiling tools  State-of-the-art techs still tend to be implemented in-house  differentiating factor

Integrating advanced effects in game engines  Perceptual rendering  clustering and masking  Frequency-domain pipeline  Time vs. frequency domain  Geometrical propagation

Clustering for game audio  First use of perceptual audio rendering in commercial game engine  Next-gen platforms  Test Drive Unlimited and Alone in the Dark: NDI  Test-Drive unlimited data:  200 to 400 sources  cars and « physics » clusters  error-based refinement  12 clusters sufficient  x3 speed-up for 5.1 rendering © Eden Games

Perceptual routing for VoIP  In-game spatialized chat  Optimize bandwidth  Use a forwarding bridge  Bridge performs on the fly masking  70% audio frames discarded  Clients perform additional masking+clustering with other in- game sounds ©Virtools

Time vs. frequency domain processing  Most game audio pipelines perform time-domain processing  IIR filtering, mixing, pitch-shifting  Fourier-domain FIR convolution  Advantages of time-domain processing  sample-accurate  pitch-shifting  no transforms  Advantages of frequency domain  arbitrary filtering, subband processing is possible (and fast)  progressive/level-of-detail rendering  integrates with the codec !

 Choose your transform  FFT vs. DCT  can be built-in your codec !  Processing and mixing  EQ/convolution/granulation  pitch shifting is harder !  Zero-padding might not be necessary  Overlap-add reconstruction  apply windows twice before and after the transform (e.g., sine)  one inverse transform per output channel is OK Implementing a frequency domain rendering pipeline

Frequency domain pipeline for geometrical acoustics  Reflections and late reverberation  Early reflections as image-sources  Late reverberation as parametric model  pre-computed  hybrid directional/diffuse rendering model [SIRR, Pullki et al.]

Demo  FFT-based implementation  1024-sample blocks with 50% overlap-add reconstruction  2048 taps FFTs (zero padding)  Audio frame rate is 44.1KHz  Budget set to FFT coefficients max. per frame  Binaural rendering  Measured HRTFs from LISTEN database  Peak pipeline throughput is ~15000 blocks with ~4000 actually rendered, 3GHz Core2 Extreme

What next ?  Meta-data handling  computational decision making and performance  improve mix quality and creativity  Integrated decoding, processing and mixing  perceptual processing  multi-core architectures  Parametric spatial audio coding [DirAC, SAOC, MPEG surround]  Authoring tools ? Recording techniques ?  Massively multiplayer games  audio rendering for thousands of clients (e.g., Dolby Axon )

Additional references   