I heard that there are data races in the JUCE VST3 wrapper, but haven’t found a forum post.
Can anyone else confirm this or suggest a means to investigate this?
It looks like processBlock and setStateInformation are being called from different threads simultaneously, and both of them are using the dsp::Compressor instance, which has no internal thread safety stuff implemented.
How recently did you hear this? The situation there should be significantly better in 6.1, but it’s possible I still missed something. If you can provide some repro steps or a code example, that will give us a much better chance of solving the problem.