1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-11 23:54:18 +00:00
JUCE/modules
reuk 361f839546
VST3 Client: Avoid calling performEdit from the audio thread
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.
2021-04-09 12:19:22 +01:00
..
juce_analytics Fixed a data race in ThreadedAnalyticsDestination 2021-03-25 18:24:11 +00:00
juce_audio_basics ADSR: Fixed a test failure with small sustain lengths 2021-03-31 17:21:42 +01:00
juce_audio_devices UMP Tests: Add support for building with MinGW 2021-04-07 16:24:38 +01:00
juce_audio_formats BufferingAudioReader: Added some tests 2021-04-08 11:51:42 +01:00
juce_audio_plugin_client VST3 Client: Avoid calling performEdit from the audio thread 2021-04-09 12:19:22 +01:00
juce_audio_processors VST3: Add CachedParamValues helper type 2021-04-09 12:19:21 +01:00
juce_audio_utils AudioProcessorPlayer: Resolve TSAN warnings 2021-03-31 12:10:51 +01:00
juce_blocks_basics Bump version number to 6.0.8 2021-03-22 09:24:48 +00:00
juce_box2d Bump version number to 6.0.8 2021-03-22 09:24:48 +00:00
juce_core File: Use unit test random instance to generate unique filename 2021-04-09 10:26:28 +01:00
juce_cryptography Bump version number to 6.0.8 2021-03-22 09:24:48 +00:00
juce_data_structures Added preliminary support for FreeBSD 2021-03-29 14:16:46 +01:00
juce_dsp FirstOrderTPTFilter: Ensure state is updated properly when samplerate is changed 2021-04-08 13:33:11 +01:00
juce_events MessageManager: Only reinitialise platform-specific code on Windows when calling setCurrentThreadAsMessageThread() 2021-04-08 11:51:41 +01:00
juce_graphics Added preliminary support for FreeBSD 2021-03-29 14:16:46 +01:00
juce_gui_basics Linux: Made X11Symbols singleton thread-safe 2021-04-08 11:51:41 +01:00
juce_gui_extra Fixed some file permissions 2021-03-31 10:12:59 +01:00
juce_opengl Added preliminary support for FreeBSD 2021-03-29 14:16:46 +01:00
juce_osc Bump version number to 6.0.8 2021-03-22 09:24:48 +00:00
juce_product_unlocking Added preliminary support for FreeBSD 2021-03-29 14:16:46 +01:00
juce_video Added preliminary support for FreeBSD 2021-03-29 14:16:46 +01:00
CMakeLists.txt Updated all license headers 2020-06-29 08:30:22 +01:00