{"id":13825,"date":"2020-12-10T17:56:29","date_gmt":"2020-12-10T22:56:29","guid":{"rendered":"https:\/\/splice.com\/blog\/?p=13825"},"modified":"2024-07-16T16:14:47","modified_gmt":"2024-07-16T20:14:47","slug":"elements-video-game-audio","status":"publish","type":"post","link":"https:\/\/splice.com\/blog\/elements-video-game-audio\/","title":{"rendered":"The elements of video game audio"},"content":{"rendered":"\n<p class=\"has-text-align-center\" style=\"font-size:15px\"><strong>Illustration:<\/strong> <a href=\"https:\/\/wylesol.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"George Wylesol (opens in a new tab)\"><strong>George Wylesol<\/strong><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Video game audio is in a creative league of its own, especially when compared to audio in linear mediums such as film.<\/h2>\n\n\n\n<p>When working on a film, a sound designer can know and understand the exact sound that&#8217;s needed for a precise moment. When a car whooshes past the screen, a designer can hand-craft every engine rev, gear shift, and tire spin. They can then, subsequently, place where each element will lie in the mix and have confidence that the audience will experience this scene the same way every time they watch the film.<\/p>\n\n\n\n<p>Game audio is different. When a player is engaging with a nearby on-screen vehicle in a video game, <a rel=\"noreferrer noopener\" aria-label=\"the auditory experience is totally reliant on the behaviors of the player and the game world. (opens in a new tab)\" href=\"https:\/\/splice.com\/blog\/interactive-music-system-video-games\/\" target=\"_blank\">the auditory experience is totally reliant on the behaviors of the player and the game world.<\/a> The way the player hears a single vehicle can vary based on a number of things: the player&#8217;s orientation towards the vehicle, their distance from it, the speed of the vehicle, the number of activities in the world around the player \u2013 the list could continue on. The experience of a video game is controlled by the player. And with each player, that experience could be different.<\/p>\n\n\n\n<p>When a sound designer is tasked with creating an auditory experience for a game, there are tons of variables that they need to keep in mind during the creative process. Therefore, when creating an auditory experience, a sound designer is really creating a systemic series of sounds which is based off of a variety of questions that usually begins with, \u201cHow will the sound behave if the player does ___?\u201d This behavior can\u2019t be accounted for solely through the use of design capabilities in a digital audio workstation. As such, when designing sounds for a video game, additional tools must be employed to account for such behavior and modulate the sound accordingly. That behavior is dictated through the use of a <strong>game engine<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utilizing game engines and game data<\/h2>\n\n\n\n<p>Video games are built within software that are known as game engines. This is a technical environment that provides developers a certain set of tools to create all sorts of different assets for their game, as well as control over the behavior of those assets. A game engine handles all tasks in the virtual world, spanning physics, character movements, animations, rendering, visual effects, audio, and more.<\/p>\n\n\n\n<p><strong>Sound events<\/strong><\/p>\n\n\n\n<p>Most importantly, for sound designers, the game engine keeps track of when to (and when not to) call <strong>sound events<\/strong>. Because sound designers don&#8217;t know exactly how a player will interact with an environment, they have to set up behaviors within their sounds to account for various player responses and actions. This is done through the use of <strong>game data<\/strong>.<\/p>\n\n\n\n<p><strong>Game data and objects<\/strong><\/p>\n\n\n\n<p>In a game engine, game data can come in a variety of different forms. Many game engines associate datasets in the form of <strong>objects<\/strong>. These generic objects in a game engine can vary based on the engine that you\u2019re working in, and can represent all sorts of different things based on context such as characters, vehicles, or scenery. Data on these game objects is then further manipulated through the use of <strong>sub-components<\/strong> and <strong>properties<\/strong>. Some examples of data that might exist on these objects are:<\/p>\n\n\n\n<ul>\n<li>Gameplay states (ex. idle vs. combat)<\/li>\n\n\n\n<li>Combat parameters (ex. enemy count)<\/li>\n\n\n\n<li>Player data (location, health)<\/li>\n\n\n\n<li>AI data (ex. nearby enemy states)<\/li>\n\n\n\n<li>Session data (ex. save state, game progression, etc.)<\/li>\n<\/ul>\n\n\n\n<p>Sound designers can then create and utilize different data from these objects to control sound behavior. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"640\" data-src=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-1024x640.jpg\" alt=\"An image of game object and component structures in the Unity game engine from the \u201cWwise Adventure Game\u201d\" class=\"wp-image-13837 lazyload\" data-srcset=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-1024x640.jpg 1024w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-400x250.jpg 400w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-355x222.jpg 355w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-768x480.jpg 768w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-1536x960.jpg 1536w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-500x312.jpg 500w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-345x215.jpg 345w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-1200x750.jpg 1200w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1-250x156.jpg 250w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-1.jpg 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/640;\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\">Game object and component structures in the Unity game engine (from the <em>Wwise Adventure Game<\/em>)<\/p>\n\n\n\n<p>Data extraction and manipulation can also vary based on the engine that you&#8217;re using. Unity and Unreal (two commercially available and widely-used game engines) both have different out-of-the-box features that will give you different possibilities. In Unreal, for instance, fundamental objects in the engine are referred to as <strong>actors<\/strong>, and their component behaviors are scripted using a visual scripting language called BluePrint (BluePrint functionality can also be written using the C++ programming language). You can learn about working in Unreal Engine 4 <a rel=\"noreferrer noopener\" aria-label=\"here. (opens in a new tab)\" href=\"https:\/\/docs.unrealengine.com\/en-US\/GettingStarted\/index.html\" target=\"_blank\">here.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"640\" data-src=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-1024x640.jpg\" alt=\"An image of the Unreal Engine 4 Editor\" class=\"wp-image-13841 lazyload\" data-srcset=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-1024x640.jpg 1024w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-400x250.jpg 400w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-355x222.jpg 355w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-768x480.jpg 768w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-1536x960.jpg 1536w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-500x312.jpg 500w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-345x215.jpg 345w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-1200x750.jpg 1200w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-250x156.jpg 250w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-7.jpg 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/640;\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\">The Unreal Engine 4 editor<\/p>\n\n\n\n<p>Conversely, in Unity, these fundamental objects in the engine are referred to as game objects and their component behavior is scripted using C# (you can learn about working in Unity <a rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\" href=\"https:\/\/unity.com\/learn\/get-started\" target=\"_blank\">here<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"640\" data-src=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-1024x640.jpg\" alt=\"An image of the Unity editor interfacing with C# in Visual Studio\" class=\"wp-image-13845 lazyload\" data-srcset=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-1024x640.jpg 1024w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-400x250.jpg 400w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-355x222.jpg 355w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-768x480.jpg 768w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-1536x960.jpg 1536w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-500x312.jpg 500w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-345x215.jpg 345w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-1200x750.jpg 1200w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1-250x156.jpg 250w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-2-1-1.jpg 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/640;\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\">The Unity editor interfacing with C# in Visual Studio<\/p>\n\n\n\n<p>Sometimes, objects will be sound-specific, and sometimes sound will be placed on other objects that handle a variety of different behaviors simultaneously, such as a vehicle. Sound objects in a game engine can either <em>emit<\/em> sound into the game world, known as <strong>emitters<\/strong>, or <em>listen<\/em> for sound in the game world, known as <strong>listeners<\/strong>.<\/p>\n\n\n\n<p>Listeners, by definition, &#8216;listen&#8217; for all of the sound in the game world triggered by emitters. At any given moment, there could be hundreds of emitters in the game world. Conversely, in most cases only one listener at a time will exist in the game world. Based on the style of gameplay, a listener can be placed on the player, the camera, or somewhere else entirely. Both of these types of objects are making constant calculations based on game behavior. From an audio standpoint, along with all other gameplay tasks, these calculations are all done inside of the game engine.<\/p>\n\n\n\n<p>There&#8217;s an exception to this, however. As you\u2019ve probably started to gather, data calculations in game engines start to become incredibly complex. Additionally, sometimes built-in and user-friendly tools for audio are lacking in a game engine. To mitigate this, sound designers often integrate additional software into their toolkit known as <strong>audio middleware<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using audio middleware<\/h2>\n\n\n\n<p>&#8216;Audio middleware&#8217; is a term used for software that sits between your game engine and your audio engine. Middleware controls the behavior of audio in your game and is used in conjunction with your game engine. By using middleware, designers can script highly complex audio and music behaviors in a user-friendly way, while leveraging data sent from the game engine. Once the middleware uses this data to manipulate sound, it sends audio data back to the game engine. In this way, audio middleware manages the behavior of both emitters as well as listeners and provides designers a vast array of technical tools to manage the behavior of sound.<\/p>\n\n\n\n<p>Much like game engines, the specific tools vary based on the audio middleware you&#8217;re working in. FMOD and Wwise are two widely-used middleware options in the industry. FMOD provides a timeline-driven, DAW-like interface for editing sound. Instances of audio are then created through encapsulated events through which behavior is scripted (you can learn more about working with FMOD <a rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\" href=\"https:\/\/www.fmod.com\/learn\" target=\"_blank\">here<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"640\" data-src=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-1024x640.jpg\" alt=\"An image of the FMOD editor\" class=\"wp-image-13844 lazyload\" data-srcset=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-1024x640.jpg 1024w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-400x250.jpg 400w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-355x222.jpg 355w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-768x480.jpg 768w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-1536x960.jpg 1536w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-500x312.jpg 500w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-345x215.jpg 345w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-1200x750.jpg 1200w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1-250x156.jpg 250w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-3-1.jpg 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/640;\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\">The FMOD editor<\/p>\n\n\n\n<p>Wwise, on the other hand, uses an object-based, tree-driven routing structure to modify the behaviors of different sounds. These objects are then instantiated through the use of scripted event triggers, which control the different actions that occur within Wwise. Wwise has a series of certification tutorials located <a href=\"https:\/\/www.audiokinetic.com\/learn\/certifications\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\">here<\/a> that can help get you up and running with the middleware quickly. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"640\" data-src=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-1024x640.jpg\" alt=\"An image of the Wwise editor\" class=\"wp-image-13840 lazyload\" data-srcset=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-1024x640.jpg 1024w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-400x250.jpg 400w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-355x222.jpg 355w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-768x480.jpg 768w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-1536x960.jpg 1536w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-500x312.jpg 500w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-345x215.jpg 345w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-1200x750.jpg 1200w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6-250x156.jpg 250w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/image-6.jpg 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/640;\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\">The Wwise editor<\/p>\n\n\n\n<p>Audio middleware provides a visual interface that sound designers can use to script sound behavior. In a game engine, this behavior would often need to be created bespoke for that toolset in code using that game engine\u2019s programming language. This is the power of audio middleware in a sound designer\u2019s workflow; the creation of complex sound behaviors is offloaded from programmers and completely enabled by sound designers. Additionally, because audio middleware interfaces directly with your game engine, functionality can be expanded to fit the possibilities of that game engine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How game data can change a sound effect<\/h2>\n\n\n\n<p>As previously stated, a sound designer needs to create their sounds with game data in mind, and they need to ask themselves the question, \u201cHow will the sound behave if the player does ___?\u201d As you can imagine, the amount of data points that can be considered for a single effect can quickly start to become overwhelming. Let\u2019s break an example down to two points of data, <strong>distance<\/strong> and <strong>orientation<\/strong>.<\/p>\n\n\n\n<p><strong>2D sounds<\/strong><\/p>\n\n\n\n<p>In game audio, typical sound effects can be broken down into two broad categories: <strong>2D sounds<\/strong> and <strong>3D sounds<\/strong>. 2D sounds are simple; they act as regular sound effects. These are effects that are triggered in the world with no distance falloff or orientation. Therefore, when 2D sounds are placed on an emitter, their resulting sound effects are played equally through the front left and front right speakers. In this setup, a stereo file would sound exactly the same outside of the game engine as it does inside the game engine.<\/p>\n\n\n\n<p>These types of sound effects are typically used to underscore UI elements. In this application, the user is usually navigating a menu of some sort, and these sounds provide focused feedback to their movements. Fundamentally, these can remain static as the focal point of the soundscape.<\/p>\n\n\n\n<p><strong>3D sounds<\/strong><\/p>\n\n\n\n<p>3D sounds are a bit more complicated. These are sounds which are placed virtually in the 3D world, and change based on different types of game data, notability distance and orientation. Let\u2019s use an example of a single loudspeaker broadcasting announcements to a town square. This is an example of a very localized sound that would be emitting from a single point in space. Simply put, as the listener moves closer to the sound, the sound effect will increase in volume, and when the listener moves farther away from the sound, the sound will decrease in volume.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"653\" data-src=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_1-1-1024x653.jpg\" alt=\"Video game audio: A listener in relation to a 3D sound source\" class=\"wp-image-13849 lazyload\" data-srcset=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_1-1-1024x653.jpg 1024w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_1-1-400x255.jpg 400w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_1-1-355x226.jpg 355w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_1-1-768x490.jpg 768w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_1-1-1536x979.jpg 1536w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_1-1.jpg 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/653;\" \/><\/figure>\n\n\n\n<p>That covers distance at a basic level, but what about orientation? In a surround sound setup, the direction that a listener is oriented towards in relation to an emitter determines the speaker(s) used to output the sound. Therefore, if a listener is facing a sound directly, the sound will be played through a player\u2019s front speakers. Likewise, if a listener is facing away from an emitter, the sound will be played through the player\u2019s rear speakers. In this way, you can think of listener orientation as controlled panning automation, which you might be familiar with from working in a DAW.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"653\" data-src=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_2-1024x653.jpg\" alt=\"Video game audio: A listener in relation to a 3D sound source at varied locations\" class=\"wp-image-13847 lazyload\" data-srcset=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_2-1024x653.jpg 1024w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_2-400x255.jpg 400w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_2-355x226.jpg 355w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_2-768x490.jpg 768w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_2-1536x979.jpg 1536w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_2.jpg 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/653;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"653\" data-src=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_3-1024x653.jpg\" alt=\"Video game audio: A listener in relation to a 3D sound source at varied locations\" class=\"wp-image-13848 lazyload\" data-srcset=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_3-1024x653.jpg 1024w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_3-400x255.jpg 400w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_3-355x226.jpg 355w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_3-768x490.jpg 768w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_3-1536x979.jpg 1536w, https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Game_Audio_Graph_3.jpg 1920w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/653;\" \/><\/figure>\n\n\n\n<p>When combining these elements, different possibilities start to reveal themselves. For starters, as the listener rotates in place near the sound source, the sound will be output through different combinations of speakers. Perhaps as the listener moves further away from the emitter, the sound is placed through a low pass filter to further highlight the emitter\u2019s distance from the listener in space. Additionally, how might a sound\u2019s reverberation be impacted by the surrounding environment? What happens if the sound is obstructed?<\/p>\n\n\n\n<p>All of these propositions can be addressed by game data extracted from the game engine and translated to scripted behaviors within audio middleware. In the next article, we\u2019ll discuss how to set up some behaviors and strategies for manipulating your game\u2019s sounds in real time during gameplay.<\/p>\n\n\n\n<p>Do you have any questions on any of the topics covered in this article? Let us know in the comments below.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center\">Explore royalty-free sounds from leading artists, producers, and sound designers:<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/splice.com\/sounds\" target=\"_blank\" rel=\"noreferrer noopener\">Join Splice today<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>From game engines to audio middleware, learn about all of the different tools and considerations that go into the expansive world of video game audio. <\/p>\n","protected":false},"author":76,"featured_media":13826,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[1846,1696],"tags":[1626],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The elements of video game audio - Blog | Splice<\/title>\n<meta name=\"description\" content=\"From game engines to audio middleware, learn about all of the different tools and considerations that go into the expansive world of video game audio.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/splice.com\/blog\/elements-video-game-audio\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The elements of video game audio - Blog | Splice\" \/>\n<meta property=\"og:description\" content=\"From game engines to audio middleware, learn about all of the different tools and considerations that go into the expansive world of video game audio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/splice.com\/blog\/elements-video-game-audio\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog | Splice\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Splice\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-10T22:56:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-16T20:14:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost-1024x640.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ronny Mraz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@splice\" \/>\n<meta name=\"twitter:site\" content=\"@splice\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ronny Mraz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/\"},\"author\":{\"name\":\"Ronny Mraz\",\"@id\":\"https:\/\/splice.com\/blog\/#\/schema\/person\/e34b7d004133ae31d3d85b78563db400\"},\"headline\":\"The elements of video game audio\",\"datePublished\":\"2020-12-10T22:56:29+00:00\",\"dateModified\":\"2024-07-16T20:14:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/\"},\"wordCount\":1849,\"publisher\":{\"@id\":\"https:\/\/splice.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost.jpg\",\"keywords\":[\"video games\"],\"articleSection\":[\"Sound Design\",\"Tips &amp; Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/\",\"url\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/\",\"name\":\"The elements of video game audio - Blog | Splice\",\"isPartOf\":{\"@id\":\"https:\/\/splice.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost.jpg\",\"datePublished\":\"2020-12-10T22:56:29+00:00\",\"dateModified\":\"2024-07-16T20:14:47+00:00\",\"description\":\"From game engines to audio middleware, learn about all of the different tools and considerations that go into the expansive world of video game audio.\",\"breadcrumb\":{\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/splice.com\/blog\/elements-video-game-audio\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/#primaryimage\",\"url\":\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost.jpg\",\"contentUrl\":\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost.jpg\",\"width\":1920,\"height\":1200,\"caption\":\"elements-video-game-audio-featured-image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/splice.com\/blog\/elements-video-game-audio\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/splice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The elements of video game audio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/splice.com\/blog\/#website\",\"url\":\"https:\/\/splice.com\/blog\/\",\"name\":\"Splice Blog\",\"description\":\"An inside look at making music\",\"publisher\":{\"@id\":\"https:\/\/splice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/splice.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/splice.com\/blog\/#organization\",\"name\":\"Splice\",\"alternateName\":\"Splice Sounds\",\"url\":\"https:\/\/splice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/splice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2023\/09\/Splice-logo-black-background.png\",\"contentUrl\":\"https:\/\/splice.com\/blog\/wp-content\/uploads\/2023\/09\/Splice-logo-black-background.png\",\"width\":2928,\"height\":1540,\"caption\":\"Splice\"},\"image\":{\"@id\":\"https:\/\/splice.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Splice\",\"https:\/\/x.com\/splice\",\"https:\/\/www.instagram.com\/splice\/\",\"https:\/\/www.youtube.com\/@splice\",\"https:\/\/discord.com\/invite\/splice\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/splice.com\/blog\/#\/schema\/person\/e34b7d004133ae31d3d85b78563db400\",\"name\":\"Ronny Mraz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/splice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/19fd79f998d39986ee23dcc275490690?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/19fd79f998d39986ee23dcc275490690?s=96&d=mm&r=g\",\"caption\":\"Ronny Mraz\"},\"description\":\"Ronny is a Technical Sound Designer at Avalanche Studios in New York City. There, he has worked on the recently released Just Cause 4, as well as the game\u2019s three downloadable content packs: Dare Devils of Destruction, Los Demonios, and Danger Rising. He's also a member of the Adjunct Faculty at NYU Steinhardt where he teaches the class, \\\"Scoring Techniques: Video Games.\\\"\",\"url\":\"https:\/\/splice.com\/blog\/author\/ronnymraz\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The elements of video game audio - Blog | Splice","description":"From game engines to audio middleware, learn about all of the different tools and considerations that go into the expansive world of video game audio.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/splice.com\/blog\/elements-video-game-audio\/","og_locale":"en_US","og_type":"article","og_title":"The elements of video game audio - Blog | Splice","og_description":"From game engines to audio middleware, learn about all of the different tools and considerations that go into the expansive world of video game audio.","og_url":"https:\/\/splice.com\/blog\/elements-video-game-audio\/","og_site_name":"Blog | Splice","article_publisher":"https:\/\/www.facebook.com\/Splice","article_published_time":"2020-12-10T22:56:29+00:00","article_modified_time":"2024-07-16T20:14:47+00:00","og_image":[{"width":1024,"height":640,"url":"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost-1024x640.jpg","type":"image\/jpeg"}],"author":"Ronny Mraz","twitter_card":"summary_large_image","twitter_creator":"@splice","twitter_site":"@splice","twitter_misc":{"Written by":"Ronny Mraz","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/#article","isPartOf":{"@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/"},"author":{"name":"Ronny Mraz","@id":"https:\/\/splice.com\/blog\/#\/schema\/person\/e34b7d004133ae31d3d85b78563db400"},"headline":"The elements of video game audio","datePublished":"2020-12-10T22:56:29+00:00","dateModified":"2024-07-16T20:14:47+00:00","mainEntityOfPage":{"@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/"},"wordCount":1849,"publisher":{"@id":"https:\/\/splice.com\/blog\/#organization"},"image":{"@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/#primaryimage"},"thumbnailUrl":"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost.jpg","keywords":["video games"],"articleSection":["Sound Design","Tips &amp; Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/","url":"https:\/\/splice.com\/blog\/elements-video-game-audio\/","name":"The elements of video game audio - Blog | Splice","isPartOf":{"@id":"https:\/\/splice.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/#primaryimage"},"image":{"@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/#primaryimage"},"thumbnailUrl":"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost.jpg","datePublished":"2020-12-10T22:56:29+00:00","dateModified":"2024-07-16T20:14:47+00:00","description":"From game engines to audio middleware, learn about all of the different tools and considerations that go into the expansive world of video game audio.","breadcrumb":{"@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/splice.com\/blog\/elements-video-game-audio\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/#primaryimage","url":"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost.jpg","contentUrl":"https:\/\/splice.com\/blog\/wp-content\/uploads\/2020\/12\/Elements_of_game_Audio_BlogPost.jpg","width":1920,"height":1200,"caption":"elements-video-game-audio-featured-image"},{"@type":"BreadcrumbList","@id":"https:\/\/splice.com\/blog\/elements-video-game-audio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/splice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The elements of video game audio"}]},{"@type":"WebSite","@id":"https:\/\/splice.com\/blog\/#website","url":"https:\/\/splice.com\/blog\/","name":"Splice Blog","description":"An inside look at making music","publisher":{"@id":"https:\/\/splice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/splice.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/splice.com\/blog\/#organization","name":"Splice","alternateName":"Splice Sounds","url":"https:\/\/splice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/splice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/splice.com\/blog\/wp-content\/uploads\/2023\/09\/Splice-logo-black-background.png","contentUrl":"https:\/\/splice.com\/blog\/wp-content\/uploads\/2023\/09\/Splice-logo-black-background.png","width":2928,"height":1540,"caption":"Splice"},"image":{"@id":"https:\/\/splice.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Splice","https:\/\/x.com\/splice","https:\/\/www.instagram.com\/splice\/","https:\/\/www.youtube.com\/@splice","https:\/\/discord.com\/invite\/splice"]},{"@type":"Person","@id":"https:\/\/splice.com\/blog\/#\/schema\/person\/e34b7d004133ae31d3d85b78563db400","name":"Ronny Mraz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/splice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/19fd79f998d39986ee23dcc275490690?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/19fd79f998d39986ee23dcc275490690?s=96&d=mm&r=g","caption":"Ronny Mraz"},"description":"Ronny is a Technical Sound Designer at Avalanche Studios in New York City. There, he has worked on the recently released Just Cause 4, as well as the game\u2019s three downloadable content packs: Dare Devils of Destruction, Los Demonios, and Danger Rising. He's also a member of the Adjunct Faculty at NYU Steinhardt where he teaches the class, \"Scoring Techniques: Video Games.\"","url":"https:\/\/splice.com\/blog\/author\/ronnymraz\/"}]}},"_links":{"self":[{"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/posts\/13825"}],"collection":[{"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/comments?post=13825"}],"version-history":[{"count":16,"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/posts\/13825\/revisions"}],"predecessor-version":[{"id":32741,"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/posts\/13825\/revisions\/32741"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/media\/13826"}],"wp:attachment":[{"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/media?parent=13825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/categories?post=13825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/splice.com\/blog\/wp-json\/wp\/v2\/tags?post=13825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}