1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-18 00:54:19 +00:00
JUCE/modules/juce_audio_processors
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
..
format Allow use of an external VST3 SDK on BSD 2021-04-01 08:39:25 +01:00
format_types VST3 Host: Ensure IEditController::setParamNormalized is only called from the message thread 2021-04-09 12:19:22 +01:00
processors VST3: Add a new PluginDescription::uniqueId field 2021-04-07 15:14:20 +01:00
scanning XmlElement: Update loops to use new iterators 2021-01-28 20:14:11 +00:00
utilities Added preliminary support for FreeBSD 2021-03-29 14:16:46 +01:00
juce_audio_processors.cpp Allow use of an external VST3 SDK on BSD 2021-04-01 08:39:25 +01:00
juce_audio_processors.h VST3: Add a new PluginDescription::uniqueId field 2021-04-07 15:14:20 +01:00
juce_audio_processors.mm Updated all license headers 2020-06-29 08:30:22 +01:00