Scatter Instrument Follow/Rotate Behaviour

Hello,

So I want to implement some 3D distant random sounds into our soundscape and the easiest, most controlled way I would think to do that is just put a scatter instrument emitter onto the player and start/stop it when entering/exiting an area.

However I’ve always had problems with the setup, mainly the fact that any spawned sounds just follow the listeners rotation so act like a 2D event. There’s only one clean solution I can see which would just be to lock the emitter’s rotation in update, something like

void Update() => transform.forward = Vector3.one;

Would I be correct in assuming that’s the simplest way to get the behaviour I’m looking for?

One other question… So I read somewhere that the spawned sounds from a scatter instrument have their own spatializer, is there no way to control the properties of sound’s spatializer or would the solution just be to trigger nested events with multi instruments which have a spatializer on their master? instead of using normal instruments inside the scatter instrument?

Thanks for your time

I think you are correct, overriding the object’s rotation is likely the easiest solution for this.

This is correct, however there isn’t really any way to control the spatializer outside of the settings given in the scatterer.

https://www.fmod.com/docs/2.03/studio/working-with-instruments.html#scatterer-instruments
The easiest way to control the spatializer of scattered sounds is to use Events in the scatterer which contain their own spatializer. For example in your case, you could setup an Event containing a multi-instrument of sounds and a spatializer on the Master. Then add that even to a scatterer instrument and you can control the spatializer through the event being referenced in the scatterer.