I'm working on a system in OpenAL that manages multiple audio sources, each with its own unique level of reverb. I want to reuse the same reverb effect preset per scene (for example, inside a cave, I would use the same reverb effect with the EFX_REVERB_PRESET_CAVE preset), but I want to update the reverb gain for each individual source differently. (For example, music and menu sounds should not have any reverb at all, whereas 3d sounds in the environment should have reverb, and be updated every tick).
How would I do that? The problem is that if I just …