Cannot change volume or pitch before playing sound

I’m using the follow code, calling the function with a public studioeventemitter as sound. Everything works fine, except that the " sound.EventInstance.setPitch(pitch);" and " sound.EventInstance.setVolume(volume);" doesn’t do anything. I’ve tried setting them on start, after instantiation etc and nothing works. does anyone know what I’ve done wrong?

public void InstantiateSound(StudioEventEmitter sound, Vector3 pos, float pitch, float volume)


Instantiate(sound, pos, Quaternion.identity);


The FMOD functions, like setPitch and setVolume, should return an FMOD.RESULT which could tell you if they are silently failing.