Some question about studio and sample

I’m trying to integrate FMOD with Godot, but I’m not very clear on how the engine works.

  1. As I understand it, Studio API commands are only actually processed when Studio::System::update() is called.
    If I callupdate()before making other Studio API calls, will those API calls be deferred until the next update?

  2. I want to align the beats between two audio samples as precisely as possible.
    Currently, I start one event first, then start the second one using a timeline beat callback. However, I noticed that the callback is only processed during update(), which introduces some latency.
    Is there a better way to schedule playback at a precise position?

  3. I’m aiming for sample-accurate synchronization. How does setDelay work? If it allows pre-scheduling or pre-mixing audio data, that would be ideal.