Dynamic Soundscape Composition in Game Contexts

Total Page:16

File Type:pdf, Size:1020Kb

Dynamic Soundscape Composition in Game Contexts DYNAMIC SOUNDSCAPE COMPOSITION IN GAME CONTEXTS by DURVAL NUNO SIMÕES PIRES BSc, University of Coimbra 2012 A DISSERTATION Submitted in partial fulfillment of the requirements for the degree of MASTER OF INFORMATICS ENGINEERING Department of Informatics Engineering Faculty of Sciences and Technology UNIVERSITY OF COIMBRA Portugal 2012/2013 Supervised by: Licínio Roque Abstract Most sound design techniques and tools used today were adopted from linear mediums, proving insufficient to cope with the dynamic nature of videogames. Moreover, Middleware tools, which are an alternative to deal with this challenge, can be out of range for indie developers, due to their price and required know-how. In this dissertation, we propose a Dynamic Soundscape Composition system, which aims to enhance soundscapes experienced during gameplay, by means of a holistic approach to Sound Design. The system implements soundscape composition techniques that follow principles from Acoustic Ecology, specifically, the notion of healthy soundscape. This composition module is supported by a set of composition techniques which attempt to deal with the dynamic nature of the medium. Also, the module composes the soundscape in a dynamic fashion, by following the designer‟s intentions defined in the game code by a new API, also presented in this work. The system provides designers the chance to characterize the soundscape by means of this accessible and intuitive API. This API empowers designers by allowing intentions for sound design to be materialized using sound design vocabulary, as opposed to plain programming procedures. Following specifications for the system‟s architecture, the API was validated by a formal usability test. Results of the experiment showed the API, although requiring time for an adaptation process, can be seen as an accessible alternative in terms of describing and implementing soundscapes in videogame contexts. Table of Contents Abstract ........................................................................................................................................... ii Table of Contents ........................................................................................................................... iv List of Figures ............................................................................................................................... vii List of Tables ............................................................................................................................... viii List of Appendices ......................................................................................................................... ix Glossary .......................................................................................................................................... x Acknowledgements ...................................................................................................................... xiii 1 Introduction .............................................................................................................................. 1 1.1 Motivation ....................................................................................................................... 1 1.2 Context ............................................................................................................................ 2 1.3 Objectives ....................................................................................................................... 3 2 State of the Art ......................................................................................................................... 4 2.1 Videogame Audio History .............................................................................................. 4 2.1.1 The beginning ............................................................................................................. 4 2.1.2 Game Audio Evolution ............................................................................................... 5 2.2 Current Practices in the Context of Game Sound Design ............................................... 6 2.2.1 Current Videogame Sound Design Processes ............................................................. 7 2.2.2 Mixing ......................................................................................................................... 7 2.2.3 Dynamic Nature of Game Audio ................................................................................ 9 2.2.4 Sample Based vs Procedural Audio .......................................................................... 10 2.3 Sound Computing Architecture .................................................................................... 12 2.3.1 Middleware Architecture .......................................................................................... 13 2.3.2 Sound Lib/API Architecture ..................................................................................... 14 2.3.3 Procedural/Dataflow Architecture ............................................................................ 14 2.4 Sound Technologies ...................................................................................................... 15 2.4.1 Middleware Tools ..................................................................................................... 15 2.4.2 Sound Libs/APIs ....................................................................................................... 19 2.4.3 Procedural/Dataflow Tools ....................................................................................... 22 2.4.4 Conclusion ................................................................................................................ 25 iv 2.5 Related Research ........................................................................................................... 25 2.6 Acoustic Ecology .......................................................................................................... 27 2.6.1 Soundscape Definition .............................................................................................. 27 2.6.2 Acoustic Communication.......................................................................................... 29 2.6.3 Acoustic Design ........................................................................................................ 30 2.6.4 Soundscape Composition .......................................................................................... 32 2.6.5 Acoustic Ecology Ideal ............................................................................................. 32 2.7 Conjecture on Soundscape Composition in Games ...................................................... 32 3 Approach ................................................................................................................................ 35 3.1 Research Objectives ...................................................................................................... 35 3.1.1 Soundscape Specification API .................................................................................. 36 3.1.2 Systematization of Soundscape Composition Techniques ....................................... 36 3.1.3 Dynamic Soundscape Composition Module ............................................................. 37 3.2 Methodology ................................................................................................................. 38 3.3 Planning ........................................................................................................................ 41 3.3.1 Milestones ................................................................................................................. 42 3.3.2 Execution .................................................................................................................. 44 3.4 Dynamic Soundscape Composition Solution Architecture........................................... 45 3.4.1 API Design ................................................................................................................ 45 3.4.2 Soundscape Composition Techniques ...................................................................... 52 3.4.3 Dynamic Soundscape Composition Module ............................................................. 59 4 Results.................................................................................................................................... 67 4.1 Prototyping Activities ................................................................................................... 67 4.1.1 Activities Developed ................................................................................................. 69 4.1.2 Work prioritization.................................................................................................... 73 4.1.3 Expected behavior ..................................................................................................... 75 4.1.4 Requirements ............................................................................................................ 75 4.2 Experimental Evaluation ............................................................................................... 78 4.2.1 Testing Technique ..................................................................................................... 78 4.2.2 Test Planning ............................................................................................................ 79 4.2.3 Test Scenario ............................................................................................................
Recommended publications
  • Audio Middleware the Essential Link from Studio to Game Design
    AUDIONEXT B Y A LEX A N D E R B R A NDON Audio Middleware The Essential Link From Studio to Game Design hen I first played games such as Pac Man and GameCODA. The same is true of Renderware native audio Asteroids in the early ’80s, I was fascinated. tools. One caveat: Criterion is now owned by Electronic W While others saw a cute, beeping box, I saw Arts. The Renderware site was last updated in 2005, and something to be torn open and explored. How could many developers are scrambling to Unreal 3 due to un- these games create sounds I’d never heard before? Back certainty of Renderware’s future. Pity, it’s a pretty good then, it was transistors, followed by simple, solid-state engine. sound generators programmed with individual memory Streaming is supported, though it is not revealed how registers, machine code and dumb terminals. Now, things it is supported on next-gen consoles. What is nice is you are more complex. We’re no longer at the mercy of 8-bit, can specify whether you want a sound streamed or not or handing a sound to a programmer, and saying, “Put within CAGE Producer. GameCODA also provides the it in.” Today, game audio engineers have just as much ability to create ducking/mixing groups within CAGE. In power to create an exciting soundscape as anyone at code, this can also be taken advantage of using virtual Skywalker Ranch. (Well, okay, maybe not Randy Thom, voice channels. but close, right?) Other than SoundMAX (an older audio engine by But just as a single-channel strip on a Neve or SSL once Analog Devices and Staccato), GameCODA was the first baffled me, sound-bank manipulation can baffle your audio engine I’ve seen that uses matrix technology to average recording engineer.
    [Show full text]
  • Free White Noise Mp3 Download
    free white noise mp3 download Software Downloads for "White Noise Mp3" If you have ever been in a situation while using your computer where the background noise in the room makes it impossible to work then White Noise Player is a very useful too. White Noise Player will play any .wav file on your computer you choose on a continuous loop cycle from your system tray. This allows you to choose any sound you like from simple white nose to a relaxing rainfall and at the same time, reduce the noise you hear that may distract you from your work.. Platform: Windows Publisher: Sardine Software Date: 25-03-2005 Size: 632 KB. Generate white noise from your computer speakers. White noise is usually used as a sleep or relaxation aid. The software can be set to start and stop at specified times during the day.. Platform: WinOther Publisher: Sobolsoft Date: 03-11-2012 Size: 5140 KB. The white noise is a combination of all frecuencies. The program generate white noise using randn and create a group of filters for the musical notes. The melody is introduced in a matrix. Platform: Matlab, Scripts Publisher: Francisco Canto Date: 20-03-2013 Size: 10 KB. Recommended as a miracle for better sleep! Features ambient sounds of the environment that will help you relax during the day and sleep great at night. Download White Noise Lite for FREE. Do you have trouble going to sleep? Are you traveling on a plane and need a quick power nap? Does your newborn baby wake up in the middle of the night? There are numerous benefits to using White Noise : **Helps you sleep by blocking distractions **Relaxes and reduces stress **Pacifies fussy and crying babies **Increases focus while enhancing privacy **Soothes headaches and migraines **Masks tinnitus (ringing of the ears) Even when youa*re asleep, your brain is constantly scanning and listening for sounds.
    [Show full text]
  • Foundations for Music-Based Games
    Die approbierte Originalversion dieser Diplom-/Masterarbeit ist an der Hauptbibliothek der Technischen Universität Wien aufgestellt (http://www.ub.tuwien.ac.at). The approved original version of this diploma or master thesis is available at the main library of the Vienna University of Technology (http://www.ub.tuwien.ac.at/englweb/). MASTERARBEIT Foundations for Music-Based Games Ausgeführt am Institut für Gestaltungs- und Wirkungsforschung der Technischen Universität Wien unter der Anleitung von Ao.Univ.Prof. Dipl.-Ing. Dr.techn. Peter Purgathofer und Univ.Ass. Dipl.-Ing. Dr.techn. Martin Pichlmair durch Marc-Oliver Marschner Arndtstrasse 60/5a, A-1120 WIEN 01.02.2008 Abstract The goal of this document is to establish a foundation for the creation of music-based computer and video games. The first part is intended to give an overview of sound in video and computer games. It starts with a summary of the history of game sound, beginning with the arguably first documented game, Tennis for Two, and leading up to current developments in the field. Next I present a short introduction to audio, including descriptions of the basic properties of sound waves, as well as of the special characteristics of digital audio. I continue with a presentation of the possibilities of storing digital audio and a summary of the methods used to play back sound with an emphasis on the recreation of realistic environments and the positioning of sound sources in three dimensional space. The chapter is concluded with an overview of possible categorizations of game audio including a method to differentiate between music-based games.
    [Show full text]
  • Ministério Da Defesa Exército Brasileiro Departamento De Ciência E Tecnologia Instituto Militar De Engenharia Curso De Mestrado Em Sistemas E Computação
    MINISTÉRIO DA DEFESA EXÉRCITO BRASILEIRO DEPARTAMENTO DE CIÊNCIA E TECNOLOGIA INSTITUTO MILITAR DE ENGENHARIA CURSO DE MESTRADO EM SISTEMAS E COMPUTAÇÃO ROBERTSON SCHITCOSKI UMA ARQUITETURA MODULAR PARA SISTEMAS DE TREINAMENTO MILITAR EM OPERAÇÕES TÁTICAS Rio de Janeiro 2009 Livros Grátis http://www.livrosgratis.com.br Milhares de livros grátis para download. INSTITUTO MILITAR DE ENGENHARIA ROBERTSON SCHITCOSKI UMA ARQUITETURA MODULAR PARA SISTEMAS DE TREINAMENTO MILITAR EM OPERAÇÕES TÁTICAS Dissertação de Mestrado apresentada ao Curso de Mestrado em Sistemas e Computação do Instituto Militar de Engenharia, como requisito parcial para obtenção do título de Mestre em Sistemas e Computação. Orientador: Prof. Jauvane C. de Oliveira – Ph.D. Co-orientador: Prof. Paulo F. F. Rosa – Ph.D. Rio de Janeiro 2009 1 c2009 INSTITUTO MILITAR DE ENGENHARIA Praça General Tibúrcio, 80 – Praia Vermelha Rio de Janeiro - RJ CEP: 22290-270 Este exemplar é de propriedade do Instituto Militar de Engenharia, que poderá incluí-lo em base de dados, armazenar em computador, microfilmar ou adotar qualquer forma de arquivamento. É permitida a menção, reprodução parcial ou integral e a transmissão entre bibliotecas deste trabalho, sem modificação de seu texto, em qualquer meio que esteja ou venha a ser fixado, para pesquisa acadêmica, comentários e citações, desde que sem finalidade comercial e que seja feita a referência bibliográfica completa. Os conceitos expressos neste trabalho são de responsabilidade do autor e dos orientadores. S337u Schitcoski, R. Uma Arquitetura Modular para Sistemas de Treinamento Militar em Operações Táticas / Robertson Schitcoski – Rio de Janeiro: Instituto Militar de Engenharia, 2009. 104 p.:il. Dissertação (mestrado) – Instituto Militar de Engenharia – Rio de Janeiro, 2009.
    [Show full text]
  • Design and Development of a Mixed Reality Application in the Automotive Eld
    Politecnico di Torino Department of Control and Computer Engineering (DAUIN) Master Degree in Computer Engineering Design and development of a Mixed Reality application in the automotive eld Supervisors: Author: Prof. Maurizio Morisio Giovanna Galeano December 2017 Contents 1 Mixed Reality1 1.1 Real Environment . .2 1.2 Augmented Reality . .2 1.2.1 Augmented Reality (AR) Categories . .2 1.2.2 Key Components to Augmented Reality Devices . .3 1.2.3 AR headsets categories . .4 1.3 Augmented Virtuality . .5 1.4 Virtual Reality . .5 1.4.1 Virtual Reality (VR) Categories . .5 1.4.2 Key Components in a Virtual Reality System . .6 1.4.3 Key Components Inside of a Virtual Reality Headset . .7 1.4.4 Performance parameters . .8 2 Context 11 2.1 Technological scouting . 12 2.1.1 Automotive eld . 13 2.1.2 Other examples . 17 3 System design 23 3.1 Helmet-mounted display design features . 25 3.2 Devices Comparison . 28 3.2.0.1 Final considerations . 29 3.3 Architecture design . 32 4 Development environment 35 4.1 Game engine components . 36 4.2 Game engines for Mixed Reality . 37 4.2.1 Unreal Engine 4 . 37 4.2.2 CryEngine . 38 4.2.3 Unity . 39 4.2.4 Unity as nal choice . 41 4.2.4.1 ARToolkit SDK . 42 4.2.4.2 Vuforia SDK . 43 4.2.4.3 Wikitude . 44 1 5 Prototype design and development 46 5.1 HoloLens hardware review . 46 5.2 Hololens inputs . 48 5.3 Hololens emulator . 49 5.4 Development basics .
    [Show full text]
  • A Standard Audio API for C++: Motivation, Scope, and Basic Design
    A Standard Audio API for C++: Motivation, Scope, and Basic Design Guy Somberg ([email protected]) ​ Guy Davidson ([email protected]) ​ Timur Doumler ([email protected]) ​ Document #: P1386R2 Date: 2019-06-17 Project: Programming Language C++ Audience: SG13, LEWG “C++ is there to deal with hardware at a low level, and to abstract away from it with zero overhead.” – Bjarne Stroustrup, Cpp.chat Episode #441 Abstract This paper proposes to add a low-level audio API to the C++ standard library. It allows a C++ program to interact with the machine’s sound card, and provides basic data structures for processing audio data. We argue why such an API is important to have in the standard, why existing solutions are insufficient, and the scope and target audience we envision for it. We provide a brief introduction into the basics of digitally representing and processing audio data, and introduce essential concepts such as audio devices, channels, frames, buffers, and samples. We then describe our proposed design for such an API, as well as examples how to use it. An implementation of the API is available online. Finally, we mention some open questions that will need to be resolved, and discuss additional features that are not yet part of the API as presented but will be added in future papers. 1 See [CppChat]. The relevant quote is at approximately 55:20 in the video. 1 Contents 1 Motivation 3 1.1 Why Does C++ Need Audio? 3 1.2 Audio as a Part of Human Computer Interaction 4 1.3 Why What We Have Today is Insufficient 5 1.4 Why not Boost.Audio?
    [Show full text]
  • Game Engine Anatomy 101, Part I April 12, 2002 By: Jake Simpson
    ExtremeTech - Print Article 10/21/02 12:07 PM Game Engine Anatomy 101, Part I April 12, 2002 By: Jake Simpson We've come a very long way since the days of Doom. But that groundbreaking title wasn't just a great game, it also brought forth and popularized a new game-programming model: the game "engine." This modular, extensible and oh-so-tweakable design concept allowed gamers and programmers alike to hack into the game's core to create new games with new models, scenery, and sounds, or put a different twist on the existing game material. CounterStrike, Team Fortress, TacOps, Strike Force, and the wonderfully macabre Quake Soccer are among numerous new games created from existing game engines, with most using one of iD's Quake engines as their basis. click on image for full view TacOps and Strike Force both use the Unreal Tournament engine. In fact, the term "game engine" has come to be standard verbiage in gamers' conversations, but where does the engine end, and the game begin? And what exactly is going on behind the scenes to push all those pixels, play sounds, make monsters think and trigger game events? If you've ever pondered any of these questions, and want to know more about what makes games go, then you've come to the right place. What's in store is a deep, multi-part guided tour of the guts of game engines, with a particular focus on the Quake engines, since Raven Software (the company where I worked recently) has built several titles, Soldier of Fortune most notably, based on the Quake engine.
    [Show full text]
  • 1 in the Beginning the Basics
    SMR_man_int_A_PrntrSprds.qxp 10/3/06 4:25 PM Page 1 TABLE OF CONTENTS Chapter 1 In the Beginning Introduction ...........................................................................5 About this Manual.................................................................6 System Requirements............................................................8 Installation .............................................................................9 Tutorial .................................................................................9 The Sid Meier’s Railroads! Web Site......................................9 Starting a Game.....................................................................9 Saving and Loading a Game ...............................................10 The Options Screen .............................................................11 Chapter 2 The Basics Introduction .........................................................................13 The Main Menu...................................................................13 The Tutorial .........................................................................13 Setting Up a Game ..............................................................14 The Main Screen .................................................................18 The Game Map....................................................................20 Moving Around Your World................................................25 Laying Track........................................................................26 Depots..................................................................................32
    [Show full text]
  • Using Open Source and Commercial Visualization Packages for Analysis and Visualization of Large Simulation Dataset
    Using open source and commercial visualization packages for analysis and visualization of large simulation dataset Simon Su, Werner Benger, William Sherman, Eliot Feibush, Curtis Hillegas Princeton University, Louisiana State University, Indiana University, Princeton Plasma Physics Laboratory, Princeton University [email protected], [email protected], [email protected], [email protected], [email protected] Abstract visualization software toolkits that have the capability to analyze and visualize large simulation datasets. The Scientists today are generating more data than ever. In software toolkits provide the domain scientists the any high performance computing center, analyzing and capability to visualize large dataset at an interactive rate visualizing large amounts of simulation data are and at different stages of the modeling and simulation becoming more and more challenging. Therefore, high research. When the visualization pipeline is established, performance computing centers will not only need to domain scientists will be able to visualize their data within manage their high performance computational resources, minutes of the completion of their simulation on the but also develop state of the art data analysis and supercomputer. Some simulation algorithms will generate visualization capabilities. Simulation data will also need output in stages and the domain scientists will be able to to be generated and visualized on the same storage use the established visualization pipeline to start analyzing hardware because transferring the simulated data after and verifying the accuracy of the model before the the simulation for analysis and visualization is no longer completion of the simulation. They can stop the feasible due to the size of the data generated. simulation if the results are not what they would expect to The scientific visualization community has been find instead of wasting their resource allocation on the developing visualization software with the capability to supercomputer.
    [Show full text]
  • Computer Games 2011
    Computer Games 2015 Game Development Dr. Mathias Lux Klagenfurt University This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 You’ll need for grade A ... • A concept (1-2 pages) • The actual game (level) • A postmortem document (2 pages) • A short video of the game (level) • A final presentation Organizational • Mo, 22.06.2014, 12-14, E.2.42: Student Presentations – 10 Minutes to show your game! – Create a video!! A Demo Game ... • Based on libGDX • Is Apache v2 licensed – Including most of the assets https://github.com/dermotte/memory-game-android https://play.google.com/store/apps/details?id=at.juggle.games.memory Collision Detection • Collision occurs before the overlap • So an overlap indicates a collision • Example Pool Billard Before Computed Actual Bounding Boxes src. M. Zechner, Beginning Android Games, Apress, 2011 Triangle Mesh • Convex hull, convex polygon • Tight approximation of the object • Requires storage • Hard to create • Expensive to test src. M. Zechner, Beginning Android Games, Apress, 2011 Axis Aligned Bounding Box • Smallest box containing the object • Edges are aligned to x-axis and y-axis • Fast to test • Less precise than triangle mesh • Stored as corner + width + height src. M. Zechner, Beginning Android Games, Apress, 2011 Bounding Circle • Smalles circle that contains the object • Very fast test • Least precise method • Stored as center + radius src. M. Zechner, Beginning Android Games, Apress, 2011 Bounding shape updates • Every object in the game has – position, scale, oritention & – bounding shape • Position, scale and orientation are influenced by the game play – Bounding shape has to be update accordingly src.
    [Show full text]
  • Game Developer
    >>PRODUCT REVIEWS ENDORPHIN 2 * CLAYTOOLS SYSTEM AUGUST 2005 THE LEADING GAME INDUSTRY MAGAZINE >>SID WILL PROVIDE >>BUSINESS LEVEL >>HDR FOR OPEN GL BUILDING MODDABILITY GROWING PANDEMIC ENLIGHTENED ME INTO CIVILIZATION IV STUDIOS SMOOTHLY WITH SCIENCE POSTMORTEM: DOUBLE FINE’S PSYCHONAUTIC BREAK So real it renders fear. Idea: Create the most gripping and realistic stealth action game on the market. Realized: With Tom Clancy’s Splinter Cell® Chaos Theory™, Ubisoft™ wanted to continue setting records for the visual gaming experience. That’s why they chose Autodesk’s 3ds Max software to model and animate the game’s realistic characters and backgrounds. By providing a highly creative and stable platform, 3ds Max helped Ubisoft artists continue their impressive work on Tom Clancy’s Splinter Cell series that has already sold 10 mil- lion copies worldwide. 3ds Max’s robust, work- horse capabilities also helped Ubisoft stay on target with their grueling production schedules. As a result, Ubisoft met their highly anticipated launch and garnered a 9.9 out of 10 by Offi cial Xbox Magazine because of the game’s amazing looks and lifelike play. From taking out the competition to taking out the warehouse guard, Autodesk software helps today’s top developers realize their ideas to compete and win. To learn more, please visit autodesk.com/3dsmax Autodesk and 3ds Max are registered trademarks of Autodesk, Inc., in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. © 2005 Autodesk, Inc. All rights reserved. Tom Clancy’s Splinter Cell® Chaos Theory,™ image courtesy of Ubisoft.
    [Show full text]
  • © 2010 1C Publishing EU S.R.O. All Rights Reserved. Other Products and Company Names Mentioned Herein May Be Trademarks of Their Respective Owners
    © 2010 1C Publishing EU s.r.o. All rights reserved. Other products and company names mentioned herein may be trademarks of their respective owners. Developed by The Farm 51. All rights reserved. Uses Bink Video. Copyright © 1997-2010 by RAD Game Tools, Inc. Uses Miles Sound System. Copyright © 1997-2010 by RAD Game Tools, Inc. NecroVisioN: Lost Company uses Havok®. © Copyright 1999-2010 Havok.com, Inc. (and its Licensors). All rights reser- ved. See www.havok.com for details. This product contains software technology licensed from GameSpy Industries, Inc. © 1999 - 2010 GameSpy Industries, Inc. GameSpy and the „Powered by GameSpy“ design are trademarks of GameSpy Industries, Inc. All rights reserved. NecroVisioN: Lost Company - Manual Installation�����������������������������������������������2 MinimumandRecommendedSystemRequirements��������������2 ACallofDuty���������������������������������������������4 AttheTrainforFrance���������������������������������������4 YourWarBegins���Here������������������������������������6 MainMenu�����������������������������������������������6 ContinueGame�������������������������������������������7 ChallengeRoom������������������������������������������7 Multiplayer�����������������������������������������������7 JoinGame�����������������������������������������������7 StartGame ����������������������������������������������8 Modes��������������������������������������������������9 PlayerSettings ������������������������������������������10 PlayerProfile�������������������������������������������� 11 Options
    [Show full text]