I'm using the sound_lib wrapper for pybass. When I try using the I3DL2Reverb effect, I get a couple issues.
One of these is the known issue where the effect lasts for the duration of the source. Sound_lib's wrapping obfuscates the underlying stream arrangements somewhat, but it shouldn't stop me from using pybass directly to try the mix-a-silent-stream-first trick, assuming that works with pybass (I don't see why it wouldn't, but I've been surprised by this sort of thing before).
More troublesome is that, even with the truncated, 100% wet result, changing the effect properties does nothing. No matter what, the result sounds exactly the same, as though the reverb is cranked up to just under the piercing-metallic-buzz threshold. From what I can tell, sound_lib is setting properties individually, while Bass would normally take the properties all at once, but I can't tell if that's causing the problem, or if there's something else I should look into.
Of course, there's also the matter of mixing the unaltered signal with the wet signal after all the above is resolved, but that seems like the simplest of the challenges, here.
So I suppose what I'm asking is:
- Pybass can manage the dummy stream / add silence / whatever tricks to avoid truncated reverbs, right?
- How do I actually get the effect properties to change, so as to evoke different environments?
- Is there anything I should beware when it comes to mixing the wet and dry with pybass?
Help greatly appreciated.