Tom Poole
14c8d06fb0
Bump version number to 8.0.3
2024-10-15 22:16:12 +01:00
reuk
1e902bcdee
VST3: Avoid potential memory allocations during buffer remapping
2024-10-10 14:07:04 +01:00
reuk
ca8b5f7483
VST3 Host: Use correct path to .so on Linux
...
This fixes an issue where VST3 plugins failed to scan and load on Linux.
2024-10-10 13:18:11 +01:00
attila
df024aaf3b
VST3 Host: Fix growing windows due to inaccurate coordinate operations
...
Prior to this commit we used the integral version of localAreaToGlobal
before multiplying its result by the scale factor. This multiplied the
rounding error of localAreaToGlobal<int> by the scale factor. Now we
only round after all calculations have been carried out.
2024-10-01 13:53:25 +02:00
reuk
1798b12d4b
VST3 Client: Fix build failure when JUCE_PLUGINHOST_VST3=1 is defined
2024-09-30 20:12:51 +01:00
Tom Poole
c1d2846e47
Bump version number to 8.0.2
2024-09-26 08:31:50 +01:00
reuk
515c42db4b
VST3 Host: Use refcounting to automatically unload VST3 modules
2024-09-18 15:44:04 +01:00
reuk
36eb33bc39
VST3 Host: Refactor DLLHandle implementation to simplify ownership
2024-09-18 15:44:04 +01:00
reuk
8754d87900
Windows: Fix build warnings when JUCE_DISABLE_ASSERTIONS is set
2024-09-13 13:57:10 +01:00
Anthony Nicholls
18d904c6f3
VST3: Work around a bug in the SDK when detecting C++20 support
2024-09-05 20:33:13 +01:00
Anthony Nicholls
99f81c3ece
VST3: Remove an out of date comment
2024-09-05 20:32:22 +01:00
reuk
92cbbf3db1
VST3 SDK: Remove unused manifest
2024-09-05 12:12:37 +01:00
reuk
b106b19eae
AU Host: Avoid leaking CoreFoundation types returned from property queries
2024-09-05 12:12:01 +01:00
Anthony Nicholls
9b3a513ae3
VST3: Update SDK to 3.7.12
2024-09-04 15:49:36 +01:00
Anthony Nicholls
2c606d6612
VST3: Fix an issue migrating VST2 to VST3 states in Reaper
...
Reaper uses an undocumented version 0 of the fxbank struct, this could
be handled by JUCE but instead this solution switches to using methods
provided by the VST3 SDK to save and load VST2 states. This also has
the added benefit of no longer requiring the VST2 SDK to build a VST3
plugin that supports saving and loading VST2 states.
2024-08-24 08:38:10 +01:00
attila
d7d8155da9
Fix some doxygen issues
2024-08-22 17:05:03 +02:00
attila
5ce2fc388e
Fix C++23 compilation
2024-08-15 11:15:15 +02:00
reuk
01cacf2958
VST3 Host: Supply an IRunLoop from the host context
2024-07-29 16:11:59 +01:00
reuk
b319fabac5
VST3 Host: Remove unnecessary namespaces
2024-07-29 16:11:58 +01:00
Tom Poole
fc0fd3042f
Bump version number to 8.0.1
2024-07-29 12:43:19 +01:00
attila
d2f3e920f7
WebSliderParameterAttachment: Always report the NormalisableRange defined number of steps
...
Even for AudioParameterFloat.
2024-07-04 16:23:51 +02:00
reuk
a858f91354
Platform: Remove deprecated code paths that will never be called
2024-07-03 14:50:08 +01:00
reuk
ba9b6581b7
Platform: Remove references to unsupported platforms in docs and strings
2024-07-03 13:50:08 +01:00
reuk
e71ebb3407
Platform: Remove compatibility checks for macOS 10.11
2024-07-02 18:06:28 +01:00
reuk
9112911122
MinGW: Remove support
2024-06-27 18:10:21 +01:00
Anthony Nicholls
4e106a76e8
AudioUnit (host): Prevent a warning from using bitwise operations with different enum types
2024-06-13 16:09:38 +00:00
reuk
e5c32e3490
VST3 Host: Refresh parameter info after receiving kParamTitlesChanged
2024-06-12 19:16:31 +01:00
reuk
a66fd53630
AU Client: Report correct AUChannelInfo for MIDI FX plugins
...
Previously, MIDI FX would report an input and output channel count of 0.
However, a non-empty output bus is required in order to retrieve the
processing sample rate.
With this change in place, MIDI FX plugins will now report an output
channel count of -1, which indicates that any number of output channels
is valid.
2024-06-12 11:24:16 +01:00
Anthony Nicholls
59e98710f0
AudioUnit (host): Prevent potential out of bounds memory access
...
Reading or writing the kAudioUnitProperty_AudioChannelLayout property
could result in out-of-bounds reads or writes as AudioChannelLayout
has a variable length array as the last member of the struct
2024-06-11 15:30:06 +00:00
reuk
a42a498f5e
VST3: Add support for new wide/Atmos speaker layouts
2024-06-11 11:34:04 +01:00
reuk
632bdafab7
VST3 Client: Update moduleinfotool to write compatibility info from plugin
...
Reintegrates changes from 06a2089872
2024-06-11 11:34:03 +01:00
reuk
ebae624d52
VST3: Update SDK to 3.7.11
2024-06-11 11:34:03 +01:00
attila
d61e516bbc
Add the parameterIndex property to all WebView related parameter ParameterAttachments
...
This affects the WebSliderParameterAttachment,
WebToggleButtonParameterAttachment, and WebComboBoxParameterAttachment
classes.
2024-06-06 13:48:51 +02:00
reuk
c5b428dfe9
VST3 Client: Add support for IParameterFinder interface
...
This allows hosts such as Cubase and MultitrackStudio to locate
parameters based on the current mouse position.
Users must override and implement getControlParameterIndex in order for
the parameter to be reported to the host.
The DSPModulePluginDemo shows one possible strategy for implementing
this function.
2024-05-08 17:53:52 +01:00
reuk
83dcaf3c39
Build: Fix Windows DLL build, which requires inheriting publicly from AsyncUpdater
2024-05-08 15:37:22 +01:00
reuk
0e6a358c45
VST3 Host: Avoid inadvertent window growth for scaled views
2024-04-18 14:16:02 +01:00
reuk
4533077b75
LookAndFeel: Allow specifying a default typeface metrics kind to use
2024-04-18 14:16:00 +01:00
reuk
4f2c287f9b
Font: Deprecate old Font constructors
2024-04-18 14:16:00 +01:00
attila
5f638157f7
WebBrowserComponent: Improve native integrations
2024-04-16 17:43:21 +01:00
Tom Poole
2fc069b450
Bump version number to 8.0.0
2024-04-16 17:43:20 +01:00
Tom Poole
fd933dfac6
Projucer: Remove the JUCE splash screen and update licensing
2024-04-16 17:43:19 +01:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
Tom Poole
1d83803a18
Bump version number to 7.0.12
2024-04-15 10:27:43 +01:00
Tom Poole
aace97904c
Bump version number to 7.0.11
2024-03-26 08:04:02 +00:00
Tom Poole
4555a8d1ad
Bump version number to 7.0.10
2024-02-12 15:15:15 +00:00
reuk
047448fbce
Warnings: Add missing overrides
2024-01-30 11:37:30 +00:00
attila
d810a168eb
Use the new TimedCallback in the codebase
2024-01-17 15:03:48 +01:00
reuk
b8f3030e0b
AudioProcessorGraph: Ensure graph is rebuilt if any node latencies change
2024-01-08 12:10:32 +00:00
reuk
46b90d9ea0
VST3 Host: Ensure that parameter changes from the processor are communicated to the edit controller
2024-01-08 12:10:32 +00:00
attila
00e96e7779
ARA: Fix plugins in Logic by making the DocumentController not inherit from Timer
...
A Timer will only be created for the analysis task when necessary. This
ensures that the ScopedJuceInitialiser_GUI member inside the
DocumentController is initialised before a Timer instance is even
created.
2024-01-02 16:34:54 +01:00