Setting random seed

Set the seed through the low level advanced settings structure before the system is initialized.

In the Unity Integration add this snippet at in FMOD_StudioSystem.Init() before it calls system.initialiaze()

FMOD.ADVANCEDSETTINGS advancedsettings = new FMOD.ADVANCEDSETTINGS();
long seed = global::System.DateTime.Now.ToBinary();
advancedsettings.randomSeed = ((uint)seed) ^ ((uint)(seed >> 32));
FMOD.System lowlevel;
ERRCHECK(system.getLowLevelSystem(out lowlevel));
ERRCHECK(lowlevel.setAdvancedSettings(ref advancedsettings));
1 Like