Technical question: is the FMOD mixer block length the same between all platforms? Does it change if the buffering length is changed from the API settings?
I’m using a Transceiver that sends from a mixer group back into an event to make a “sound portal”. However there was a flanging drone whenever the portal sound overlapped with the mixer group output, due to the mixer block length delay. I found I could compensate this by placing a delay DSP right after the Transceiver send, to delay the group’s output by one block length so that it matches the phase of the Transceiver event’s output in another mixer bus. (the mixer bus is just for ambience, so the delay does not matter sync wise)
It happens to work with the current setup, but it’s an approximation: I don’t know what the exact block length is, nor if it may be different between platforms or change if buffering etc is changed.
Would authoring a custom “delay signal by exactly 1 block length under any setting” DSP be technically feasible for this purpose?