I'm trying to build a FFT noisegate / expander similar to the tutorial#26, but I'd like to try to get rid of the watery sound by having some kind of attack/release control in the expander*. For example, if a bin amplitude drops below the threshold, I'd like it to take for instance 4 windows before its amplitude drops to the set value (eg. zero).
As I've understood it, vectral~ would be the object to use. However, I can't quite wrap my head around how to use it. I've made an attempt, where I've tried to do something like that with vectral~, and it does seem to be doing something, but I'm not sure what it's doing and whether it's doing the right thing. At least its behaviour seems a little strange when changing the parameters in the main patch.
The 3 attached patchers should be placed in the same folder, noisegate-example is the main patch.
Any help is much appreciated.
* There is an older thread about the same topic, but it didn't really solve the issue.