DynamicMusic
๐ How to create a DynamicMusic
DynamicMusicnew DynamicMusic("BaseTrack", "Drums", "Strings").Play();new DynamicMusic(Track.BaseTrack, Track.Drums, Track.Strings).Play();DynamicMusic intenseTheme = new DynamicMusic(Track.Base, Track.Choirs)
.SetLoop(true) // Loop all stems indefinitely
.SetAllVolumes(0.5f); // Set every layer to 50% volume
intenseTheme.Play();๐ Advanced Example
DynamicMusic adaptiveSoundtrack = new DynamicMusic(
Track.MainTheme,
Track.Percussion,
Track.Violins
)
.SetAllVolumes(0.7f) // Base volume for all stems
.SetTrackVolume(Track.Percussion, 0) // Start with percussion muted
.SetLoop(true)
.SetOutput(Output.Music)
.OnPlay(() => Debug.Log("Soundtrack started!"))
.Play();
// Later, during combat:
adaptiveSoundtrack.ChangeTrackVolume(Track.Percussion, 0.7f); // Bring in percussionLast updated