irrespective of a busses’ flags. Imagine I have an kAux bus that doesn’t have the BusInfo::kDefaultActive flag set so it’s initially inactive. The AUWrapper would treat it as active out of the box unless the host explicitly calls into AUWrapper::SetConnection() to set it inactive. In some hosts this yields issues when you’re trying to auto detect whether an external sidechain signal is connected in your VST3 implementation when the plugin is run as an AU, e.g. REAPER.
Regarding the Bus issue: I just noticed that some hosts don’t call into AUWrapper::SetConnection() at all. Instead they seem to keep all inputs connected and active and feed in zeros if appropriate depending on whether a sidechain input is connected. In those cases it wouldn’t be possible to detect the current state of a bus in a reliable manner. I also read a thread on Apple’s developer forum (I can’t find it right now but will look it up asap) where people had been wrestling with this in older Logic versions and came up with a hacked workaround in their Render function to make it work…bummer.
@ray3 , sorry for taking so long to reply!
I just made a change to the update rate of the parameter changes to 60 Hz.
Regarding the bus activation change, I have added a compile time option to the wrapper, ensuring that buses without the kDefaultActive flag are not activated.
Both changes will be available with the next update.