1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-18 00:54:19 +00:00
JUCE/modules
reuk 9f03bbc358
VST3 Host: Ensure IEditController::setParamNormalized is only called from the message thread
Some plugins, such as the 'AGain' demo from the VST3 SDK and Diginoiz
Subdivine segfault when setParamNormalized is called from a background
thread.

This patch attempts to ensure that calls to get/set parameter values can
be made safely from the audio or message threads.

It also adds some MessageManagerLocks around some other calls to the
EditController's member functions which should technically only be made
from the GUI thread.

Finally, it updates the parameter input queues to the IAudioProcessor so
that writing to the queue is wait-free. As part of this change, a new
queue type is introduced which holds up to a single point. This should
improve memory usage for plugins with many parameters.
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 Host: Ensure IEditController::setParamNormalized is only called from the message thread 2021-04-09 12:19:22 +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