SlideShare a Scribd company logo
1 of 23
Download to read offline
Il Game Audio Come Processo Ingegneristico
Davide Pensato
ROME 24-25 MARCH 2017
www.dpstudios.it
Le origini: Davide Pensato
Chitarrista
Cantante
Songwriter
Compositore
Chitarrista
Cantante
Songwriter
Compositore
- Ingegnere delle Telecomunicazioni- Ingegnere delle Telecomunicazioni
Golden Age
MARZO 1999
- AUDIO DESIGNER
GENNAIO 2007
L'avventura
Ruoli nella produzione audio
Audio Director
Sound Designer
Compositore
Voice Over
Audio Programmer
E' una figura importante ma difficile da reperire.
● Analisi della piattaforma
● Fornire elementi e limitazioni tecniche al design
● Realizzazione del sound engine (proprietario o
middleware)
● Integrazione e creazione tools
Audio Programmer
Skills Generiche
● Comprovata conoscenza dei linguaggi C, C++
● Laurea in discipline informatiche
● Conoscenze di trigonometria e algebra delle matrici
● Capacità di raggiungere gli obiettivi
● Passione per i videogiochi
Audio Programmer
Skills Audio
● Conoscenza approfondita dell'elaborazione del segnale audio
(mixaggio, frequenze di campionamento, formati di compressione,
filtraggi, riverberi, audio 3D posizionale, etc...) e della sintesi sonora
● Esperienza nell'uso di Audio API (XACT, SCREAM, FMOD o
Xaudio2)
● Esperienza nell'uso di strumenti di sound design e post-produzione
audio quali Pro Tools, Sound Forge, Waves, Sequencer MIDI etc.
● Un background musicale e competenze di composizione non sono
essenziali ma rappresentano un plus
● Intelligenza creativa nell'affrontare le problematiche
● Ottima capacità comunicativa e attitudine al lavoro di squadra in un
team eterogeneo
Audio Programmer
“Audio production is only half the final product.
How it is implemented is the other half.”
L'audio nel ciclo di produzione
Pre-Produzione
Produzione
Post-Produzione
L'audio nel ciclo di produzione
Pre-Produzione
● Core Team
● Game Design
● Prototipo
● Audio design
● Funzionalità audio (musica interattiva)
● Implementazione (api, formati, compressione, midi)
● Lista asset
Produzione
● Il team si completa
● Si creano i livelli di gioco
● Composer crea le musiche
● Sound designer crea gli effetti
● Si realizza il voice over
● Integrazione degli asset
L'audio nel ciclo di produzione
Post-Produzione
● Versione beta
● Inizio del testing
● Audio Mixing
● Audio test
L'audio nel ciclo di produzione
Audio API
● Interfaccia tra applicazione e driver del sistema audio
● Astrazione tra sistema audio e programmatore
● Funzioni che permettono all'ambiente di gioco di
comunicare con i dispositivi audio in tempo reale.
Funzionalità base dell'Audio API
● Inizializzazione
● Loading (static, streaming)
● Play, Pause
● Stop
● Suoni loop e one-shot
● Volume
● Pan
● Canali Audio
● Audio 3D
● Surround
● Fade
● Pitch
● Enviromental Audio
● Scripting
Funzionalità avanzate dell'Audio API
Audio API principali
Su PCMac la scelta è limitata a:
● Windows: Xaudio 2
● MacOS: Core Audio
Sulle console vi sono audio API proprietarie:
● Nintendo fornisce NITRO-Composer per DS e AX per
WII
● Microsoft fornisce Xaudio2 per Xbox 360 e Xbox ONE
● Sony fornisce Scream per PS4
● Iphone fornisce Core Audio
Audio Wrapper
● interfacce di programmazione che si appoggiano alle API
vere e proprie per creare una propria interfaccia di più alto
livello spesso crossplatform
● Façade pattern
● Tipicamente ogni videogioco ha un audio wrapper creato
internamente o acquistato come middleware
Game Engine
API PC
API WII
API PS3
Game Engine
API PC
API WII
API PS3
Wrapper
Audio Middleware
● GUI: applicazione indipendente, permette
all'audio designer di importare, configurare e
testare l'audio del gioco.
● API: audio wrapper
Engine IntegrationCross-Platform
Cross-Platform Engine Integration
Audio Middleware
7
Unreal Audio System
Audio Middleware
Unity Audio System
● Master Audio
● Audio Toolkit
● Fabric
● Sound Manager Pro
Audio Middleware

More Related Content

Viewers also liked

Viewers also liked (20)

Meetup Code Garden Roma e Java User Group Roma: metodi asincroni con Spring -...
Meetup Code Garden Roma e Java User Group Roma: metodi asincroni con Spring -...Meetup Code Garden Roma e Java User Group Roma: metodi asincroni con Spring -...
Meetup Code Garden Roma e Java User Group Roma: metodi asincroni con Spring -...
 
Thinking Functionally - John Stevenson - Codemotion Rome 2017
Thinking Functionally - John Stevenson - Codemotion Rome 2017Thinking Functionally - John Stevenson - Codemotion Rome 2017
Thinking Functionally - John Stevenson - Codemotion Rome 2017
 
Unreal Engine 4 Blueprints: Odio e amore Roberto De Ioris - Codemotion Rome 2017
Unreal Engine 4 Blueprints: Odio e amore Roberto De Ioris - Codemotion Rome 2017Unreal Engine 4 Blueprints: Odio e amore Roberto De Ioris - Codemotion Rome 2017
Unreal Engine 4 Blueprints: Odio e amore Roberto De Ioris - Codemotion Rome 2017
 
Xamarin.Forms Performance Tips & Tricks - Francesco Bonacci - Codemotion Rome...
Xamarin.Forms Performance Tips & Tricks - Francesco Bonacci - Codemotion Rome...Xamarin.Forms Performance Tips & Tricks - Francesco Bonacci - Codemotion Rome...
Xamarin.Forms Performance Tips & Tricks - Francesco Bonacci - Codemotion Rome...
 
Web Based Virtual Reality - Tanay Pant - Codemotion Rome 2017
Web Based Virtual Reality - Tanay Pant - Codemotion Rome 2017Web Based Virtual Reality - Tanay Pant - Codemotion Rome 2017
Web Based Virtual Reality - Tanay Pant - Codemotion Rome 2017
 
Cyber Analysts: who they are, what they do, where they are - Marco Ramilli - ...
Cyber Analysts: who they are, what they do, where they are - Marco Ramilli - ...Cyber Analysts: who they are, what they do, where they are - Marco Ramilli - ...
Cyber Analysts: who they are, what they do, where they are - Marco Ramilli - ...
 
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Be...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark  - Demi Be...S3, Cassandra or Outer Space? Dumping Time Series Data using Spark  - Demi Be...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Be...
 
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
 
Docker Inside/Out: the ‘real’ real-world of stacking containers in production...
Docker Inside/Out: the ‘real’ real-world of stacking containers in production...Docker Inside/Out: the ‘real’ real-world of stacking containers in production...
Docker Inside/Out: the ‘real’ real-world of stacking containers in production...
 
The busy developer guide to Docker - Maurice de Beijer - Codemotion Rome 2017
The busy developer guide to Docker - Maurice de Beijer - Codemotion Rome 2017The busy developer guide to Docker - Maurice de Beijer - Codemotion Rome 2017
The busy developer guide to Docker - Maurice de Beijer - Codemotion Rome 2017
 
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
 
Cyber Security in Multi Cloud Architecture - Luca Di Bari - Codemotion Rome 2017
Cyber Security in Multi Cloud Architecture - Luca Di Bari - Codemotion Rome 2017Cyber Security in Multi Cloud Architecture - Luca Di Bari - Codemotion Rome 2017
Cyber Security in Multi Cloud Architecture - Luca Di Bari - Codemotion Rome 2017
 
Barbarians at the Gate(way) - Dave Lewis - Codemotion Rome 2017
Barbarians at the Gate(way) - Dave Lewis - Codemotion Rome 2017Barbarians at the Gate(way) - Dave Lewis - Codemotion Rome 2017
Barbarians at the Gate(way) - Dave Lewis - Codemotion Rome 2017
 
Invader Studios: sviluppatori da “Incubo” - Tiziano Bucci - Codemotion Rome ...
Invader Studios: sviluppatori da “Incubo”  - Tiziano Bucci - Codemotion Rome ...Invader Studios: sviluppatori da “Incubo”  - Tiziano Bucci - Codemotion Rome ...
Invader Studios: sviluppatori da “Incubo” - Tiziano Bucci - Codemotion Rome ...
 
Handle insane devices traffic using Google Cloud Platform - Andrea Ulisse - C...
Handle insane devices traffic using Google Cloud Platform - Andrea Ulisse - C...Handle insane devices traffic using Google Cloud Platform - Andrea Ulisse - C...
Handle insane devices traffic using Google Cloud Platform - Andrea Ulisse - C...
 
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
 
Event-Sourcing your React-Redux applications - Maurice de Beijer - Codemotion...
Event-Sourcing your React-Redux applications - Maurice de Beijer - Codemotion...Event-Sourcing your React-Redux applications - Maurice de Beijer - Codemotion...
Event-Sourcing your React-Redux applications - Maurice de Beijer - Codemotion...
 
Microservice Plumbing - Glynn Bird - Codemotion Rome 2017
Microservice Plumbing  - Glynn Bird - Codemotion Rome 2017Microservice Plumbing  - Glynn Bird - Codemotion Rome 2017
Microservice Plumbing - Glynn Bird - Codemotion Rome 2017
 
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
 
From a Developer's POV: is Machine Learning Reshaping the World? - Simone Sca...
From a Developer's POV: is Machine Learning Reshaping the World? - Simone Sca...From a Developer's POV: is Machine Learning Reshaping the World? - Simone Sca...
From a Developer's POV: is Machine Learning Reshaping the World? - Simone Sca...
 

Similar to Il game audio come processo ingegneristico - Davide Pensato - Codemotion Rome 2017

Bad jokes codemotion milano 2014
Bad jokes codemotion milano 2014Bad jokes codemotion milano 2014
Bad jokes codemotion milano 2014
Codemotion
 
LinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slidesLinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slides
Maurizio Antonelli
 
Corso live streaming sett 2013 lesson 3
Corso live streaming sett 2013 lesson 3 Corso live streaming sett 2013 lesson 3
Corso live streaming sett 2013 lesson 3
InSide Training
 
Corso live streaming sett 2013 lesson 1
Corso live streaming sett 2013 lesson 1 Corso live streaming sett 2013 lesson 1
Corso live streaming sett 2013 lesson 1
InSide Training
 

Similar to Il game audio come processo ingegneristico - Davide Pensato - Codemotion Rome 2017 (20)

I prodotti RØDE per fare podcasting - Gianluca Barbato
I prodotti RØDE per fare podcasting - Gianluca BarbatoI prodotti RØDE per fare podcasting - Gianluca Barbato
I prodotti RØDE per fare podcasting - Gianluca Barbato
 
SVILUPPO DI VIDEOGIOCHI SU PIATTAFORMA ANDROID: COSA C’E’ OLTRE IL 2D. COMPRE...
SVILUPPO DI VIDEOGIOCHI SU PIATTAFORMA ANDROID: COSA C’E’ OLTRE IL 2D. COMPRE...SVILUPPO DI VIDEOGIOCHI SU PIATTAFORMA ANDROID: COSA C’E’ OLTRE IL 2D. COMPRE...
SVILUPPO DI VIDEOGIOCHI SU PIATTAFORMA ANDROID: COSA C’E’ OLTRE IL 2D. COMPRE...
 
Laboratorio di Produzione Audio per i Videogames
Laboratorio di Produzione Audio per i VideogamesLaboratorio di Produzione Audio per i Videogames
Laboratorio di Produzione Audio per i Videogames
 
Audio 3D: dalle installazioni allo home theater
Audio 3D: dalle installazioni allo home theaterAudio 3D: dalle installazioni allo home theater
Audio 3D: dalle installazioni allo home theater
 
Il documento di design
Il documento di designIl documento di design
Il documento di design
 
Bad jokes codemotion milano 2014
Bad jokes codemotion milano 2014Bad jokes codemotion milano 2014
Bad jokes codemotion milano 2014
 
Presentazione Scolastica
Presentazione ScolasticaPresentazione Scolastica
Presentazione Scolastica
 
LinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slidesLinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slides
 
Soluzioni Digitali 2010
Soluzioni Digitali 2010Soluzioni Digitali 2010
Soluzioni Digitali 2010
 
SCHEDA TECNICA DELLO STUDIO
SCHEDA TECNICA DELLO STUDIOSCHEDA TECNICA DELLO STUDIO
SCHEDA TECNICA DELLO STUDIO
 
Soluzioni per la produzione multimediale
Soluzioni per la produzione multimedialeSoluzioni per la produzione multimediale
Soluzioni per la produzione multimediale
 
Corso live streaming sett 2013 lesson 3
Corso live streaming sett 2013 lesson 3 Corso live streaming sett 2013 lesson 3
Corso live streaming sett 2013 lesson 3
 
20180401 tpcmag april 2018 aprile
20180401 tpcmag april 2018 aprile20180401 tpcmag april 2018 aprile
20180401 tpcmag april 2018 aprile
 
Davide Pensato/Alberto Barbati - Integrazione Audio per la VR: l'esperienza s...
Davide Pensato/Alberto Barbati - Integrazione Audio per la VR: l'esperienza s...Davide Pensato/Alberto Barbati - Integrazione Audio per la VR: l'esperienza s...
Davide Pensato/Alberto Barbati - Integrazione Audio per la VR: l'esperienza s...
 
Audacity1
Audacity1Audacity1
Audacity1
 
Audacity4
Audacity4Audacity4
Audacity4
 
Tecnologie pratiche nell'insegnamento musicale
Tecnologie pratiche nell'insegnamento musicaleTecnologie pratiche nell'insegnamento musicale
Tecnologie pratiche nell'insegnamento musicale
 
Unity 3D a C# developer's POV
Unity 3D a C# developer's POVUnity 3D a C# developer's POV
Unity 3D a C# developer's POV
 
Presentazione_2015
Presentazione_2015Presentazione_2015
Presentazione_2015
 
Corso live streaming sett 2013 lesson 1
Corso live streaming sett 2013 lesson 1 Corso live streaming sett 2013 lesson 1
Corso live streaming sett 2013 lesson 1
 

More from Codemotion

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Il game audio come processo ingegneristico - Davide Pensato - Codemotion Rome 2017

  • 1. Il Game Audio Come Processo Ingegneristico Davide Pensato ROME 24-25 MARCH 2017
  • 3. Le origini: Davide Pensato Chitarrista Cantante Songwriter Compositore Chitarrista Cantante Songwriter Compositore - Ingegnere delle Telecomunicazioni- Ingegnere delle Telecomunicazioni
  • 4. Golden Age MARZO 1999 - AUDIO DESIGNER
  • 6. Ruoli nella produzione audio Audio Director Sound Designer Compositore Voice Over Audio Programmer
  • 7. E' una figura importante ma difficile da reperire. ● Analisi della piattaforma ● Fornire elementi e limitazioni tecniche al design ● Realizzazione del sound engine (proprietario o middleware) ● Integrazione e creazione tools Audio Programmer
  • 8. Skills Generiche ● Comprovata conoscenza dei linguaggi C, C++ ● Laurea in discipline informatiche ● Conoscenze di trigonometria e algebra delle matrici ● Capacità di raggiungere gli obiettivi ● Passione per i videogiochi Audio Programmer
  • 9. Skills Audio ● Conoscenza approfondita dell'elaborazione del segnale audio (mixaggio, frequenze di campionamento, formati di compressione, filtraggi, riverberi, audio 3D posizionale, etc...) e della sintesi sonora ● Esperienza nell'uso di Audio API (XACT, SCREAM, FMOD o Xaudio2) ● Esperienza nell'uso di strumenti di sound design e post-produzione audio quali Pro Tools, Sound Forge, Waves, Sequencer MIDI etc. ● Un background musicale e competenze di composizione non sono essenziali ma rappresentano un plus ● Intelligenza creativa nell'affrontare le problematiche ● Ottima capacità comunicativa e attitudine al lavoro di squadra in un team eterogeneo Audio Programmer
  • 10. “Audio production is only half the final product. How it is implemented is the other half.”
  • 11. L'audio nel ciclo di produzione Pre-Produzione Produzione Post-Produzione
  • 12. L'audio nel ciclo di produzione Pre-Produzione ● Core Team ● Game Design ● Prototipo ● Audio design ● Funzionalità audio (musica interattiva) ● Implementazione (api, formati, compressione, midi) ● Lista asset
  • 13. Produzione ● Il team si completa ● Si creano i livelli di gioco ● Composer crea le musiche ● Sound designer crea gli effetti ● Si realizza il voice over ● Integrazione degli asset L'audio nel ciclo di produzione
  • 14. Post-Produzione ● Versione beta ● Inizio del testing ● Audio Mixing ● Audio test L'audio nel ciclo di produzione
  • 15. Audio API ● Interfaccia tra applicazione e driver del sistema audio ● Astrazione tra sistema audio e programmatore ● Funzioni che permettono all'ambiente di gioco di comunicare con i dispositivi audio in tempo reale.
  • 16. Funzionalità base dell'Audio API ● Inizializzazione ● Loading (static, streaming) ● Play, Pause ● Stop ● Suoni loop e one-shot ● Volume ● Pan ● Canali Audio
  • 17. ● Audio 3D ● Surround ● Fade ● Pitch ● Enviromental Audio ● Scripting Funzionalità avanzate dell'Audio API
  • 18. Audio API principali Su PCMac la scelta è limitata a: ● Windows: Xaudio 2 ● MacOS: Core Audio Sulle console vi sono audio API proprietarie: ● Nintendo fornisce NITRO-Composer per DS e AX per WII ● Microsoft fornisce Xaudio2 per Xbox 360 e Xbox ONE ● Sony fornisce Scream per PS4 ● Iphone fornisce Core Audio
  • 19. Audio Wrapper ● interfacce di programmazione che si appoggiano alle API vere e proprie per creare una propria interfaccia di più alto livello spesso crossplatform ● Façade pattern ● Tipicamente ogni videogioco ha un audio wrapper creato internamente o acquistato come middleware Game Engine API PC API WII API PS3 Game Engine API PC API WII API PS3 Wrapper
  • 20. Audio Middleware ● GUI: applicazione indipendente, permette all'audio designer di importare, configurare e testare l'audio del gioco. ● API: audio wrapper
  • 23. Unity Audio System ● Master Audio ● Audio Toolkit ● Fabric ● Sound Manager Pro Audio Middleware