Hi,
I’m developing a VST3 plugin using JUCE 9.0.3 and Visual Studio 2022 on Windows. The plugin editor renders correctly in Ableton Live 12.4.6, but it does not receive mouse input.
I’ve isolated the problem to Ableton Live by testing both my plugin and the official JUCE AudioPlugin example.
Environment
- Windows
- Ableton Live 12.4.6
- JUCE 9.0.3
- Visual Studio 2022
- VST3
- CMake build
Reproduction
I built the official JUCE CMake AudioPlugin example from:
JUCE/examples/CMake/AudioPlugin
I added the JUCE source tree with add_subdirectory() and built the example as a VST3.
I then tested the resulting VST3 in:
SAVIHost
- Plugin editor opens.
- JUCE controls work.
- A JUCE Slider responds correctly to mouse interaction.
Ableton Live 12.4.6
- Plugin editor opens and renders correctly.
- JUCE controls do not respond to mouse interaction.
- A JUCE Slider cannot be clicked or dragged.
- Overriding
mouseDown()on the editor produces no response.
The same behavior occurs with my own JUCE VST3 plugin.
Additional test
I also tested my own plugin in SAVIHost:
- Editor renders: yes
- Mouse input: works
Therefore the same plugin binary receives mouse input correctly in SAVIHost but not in Ableton Live.
Editor rendering
The JUCE editor’s paint() method is called normally in Live, so the editor is definitely being created and rendered.
However, mouse interaction does not reach the JUCE component hierarchy.
For example, I tested:
void AudioPluginAudioProcessorEditor::mouseDown(const juce::MouseEvent&)
{
setColour(juce::ResizableWindow::backgroundColourId,
juce::Colours::red);
repaint();
}
Clicking the editor in Live does not trigger this.
I also tested an actual JUCE Slider, and it does not respond to mouse interaction.
Ableton settings
I also disabled Ableton’s GPU Renderer and completely restarted Live.
The behavior did not change.
Conclusion
This appears to be specific to the interaction between Ableton Live 12.4.6 and the Windows VST3 editor window/component handling, rather than an issue with my plugin implementation.
Could anyone confirm whether this is a known Live 12.4.6 issue, or whether there is a Live/VST3 editor setting or Windows configuration that can cause a VST3 editor to render correctly while receiving no mouse input?
The particularly useful part of the reproduction is that the official JUCE AudioPlugin example behaves the same way, while the same example works correctly in SAVIHost.
Thanks.