You can “hack” your game to have multiple Convolution impulse presets by containing them into Events instead of the Mixer.
Here’s the basic idea:
- The Reverb return in your mixer contains a Transceiver to sends to a channel (followed by a mute, so the signal gets ‘redirected’). Let’s say channel 23.
- The “Convolution Events” contain a Transceiver that receive that channel 23, and follow it with a Convolution Reverb with an impulse in it (and output to another bus)
- You can then switch reverb presets by starting and stopping their respective FMOD events. If you add AHDSR to the master gain of these events, there’s a fade from one reverb to another, during which two Convolution Reverbs will be active simultaneously, but then you can have any number of different presets while only having max 2 of them active.
- You will need to manage these reverbs carefully, ie make sure the other reverbs get a stop command when a new one is activated, so you won’t have multiple reverbs playing simultaneously.
Note that this approach will cause a bit of latency (since signal is going from events to a mixer, then back to another event and from there to the mixer), but with reverb this is not a big deal since it’s supposed to be delayed anyway.