mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-11 23:54:18 +00:00
Previously, all VST3 parameter changes were signalled to the host via performEdit, regardless of the originating thread. This breaks the contract of the IEditController interface, which requires that all calls are made from the UI thread. This change modifies the VST3 wrapper so that it will only call performEdit when a parameter is set on the message thread. If a parameter is set on the audio thread instead, then the parameter change will be signalled to the host using `ProcessData::outputParameterChanges`. If your VST3 plugin uses a background thread to update parameters for some reason, you'll encounter data races. Please don't do that. |
||
|---|---|---|
| .. | ||
| juce_analytics | ||
| juce_audio_basics | ||
| juce_audio_devices | ||
| juce_audio_formats | ||
| juce_audio_plugin_client | ||
| juce_audio_processors | ||
| juce_audio_utils | ||
| juce_blocks_basics | ||
| juce_box2d | ||
| juce_core | ||
| juce_cryptography | ||
| juce_data_structures | ||
| juce_dsp | ||
| juce_events | ||
| juce_graphics | ||
| juce_gui_basics | ||
| juce_gui_extra | ||
| juce_opengl | ||
| juce_osc | ||
| juce_product_unlocking | ||
| juce_video | ||
| CMakeLists.txt | ||