The documentation is VERY lackluster when it comes to this but from my understanding callbacks should be fired inside of the studio system update function on the thread that called it. But this doesnt seem to happen.
If Studio is initialized with FMOD_STUDIO_INIT_DEFERRED_CALLBACKS then any deferred callbacks fired during any asynchronous updates since the last call to this function will be called
Im trying to receive the Started & Stopped events from an event instance on the unity main thread so that i dont have to do that synchronization myself.
Im using the studio api inside of unity without using any of the other c# abstractions the unity plugin comes with.