Making a dynamic soundtrack with Snapshots
Dynamic soundtracks are the ones that change according to what is happening to the player in the game, musically reflecting that place or moment of the character's adventure. In this recipe, we will implement a soundtrack that changes twice; the first time when entering a tunnel, and the second time when coming out of it. To achieve this, we will use the Snapshot feature of the Audio Mixer.
Snapshots are a way of saving the state of your Audio Mixer, keeping your preferences for volume levels, audio effects, and more. We can access these states through C# scripting, creating transitions between mixes, and by bringing up the desired sonic ambience for each moment of the player's journey.
Getting ready
For this recipe, we have prepared a basic game level, contained inside the Unity package named DynamicSoundtrack
, and two soundtrack audio clips in the .ogg
format: Theme01_Percussion
and Theme01_Synths
. All these files can be found in the 04_11
folder...