MUSIC MANAGER
Using the metasounds tool I created a tool for the music composer to create and manage all the music for the game zones.
Additionally I implemented this music using Unreal Blueprints.
Infinite music
Acheive a seamless loop with music variations in each repetition
I created a base metasound file for the composer to fill with the music layers. This metasound selected the music sounds with a certain percentage of randomness, achieving this effect of everchanging music.
General Metasound
Taking advantage of metasound's nesting capabilities I created a general metasound file containing all the zone's matasounds. This was the metasound directly connected with code, allowing to control volume and fades of each music theme.
MANAGER BLUEPRINT
All actions regarding music were controlled through the Music Manager actor.
I created the different functionalities using blueprints.
All music reactive changes were registered through trigger boxes that either detected players or train.