I’ve encountered a couple issues while working with JUCE 4.2 to host VST3 plugins.
I can use the getNumPrograms() and getProgramName() functions successfully, but setCurrentProgram() doesn’t do anything. This isn’t surprising, given the function definition:
void setCurrentProgram (int) override {}
I know VST3 uses “Program Lists” but I haven’t located any alternative functions for loading presets. Could anyone help me understand how to load a VST3 factory preset using JUCE?
I’ve noticed that calling reset() on a VST3 does not cause the plugin to flush its buffers as expected. Is there a mechanism in Juce’s VST3 implementation that can be used to flush the buffers of a VST3 plugin?
It seems AudioUnits are still missing a reset() implementation it looks like i’d be enough to call resetBusses() or maybe even better AudioUnitReset (audioUnit, kAudioUnitScope_Global, 0).
Also hosted VSTv2 don’t seem to receive the reset() call.