reuk
dccde43300
VST3: Remove warnings in fstring.cpp
2023-05-02 10:27:41 +01:00
reuk
3fee576b47
VST3: Update VST3 SDK
2023-05-02 10:27:41 +01:00
reuk
a233dc2680
AudioProcessor: Fix version hint check
2023-04-26 18:28:32 +01:00
reuk
cf4532967d
AudioProcessor: Only warn once if any parameter version hint is zero
2023-04-19 19:59:50 +01:00
reuk
dcef8b88b2
AudioProcessorGraph: Fix race condition when destroying AudioProcessorGraph on a background thread
2023-04-18 11:39:40 +01:00
Tom Poole
5cd77b0c9a
ARA: Fix a float inequality warning
2023-04-17 10:53:13 +01:00
reuk
f6e6557edb
Global: Fix a few more float equality warnings
2023-04-13 12:19:58 +01:00
reuk
d30f51ff00
AudioProcessorGraph: Ensure graph is rebuilt if any node bus layouts change
2023-04-11 12:36:19 +01:00
attila
221d1aa6cf
VST3: Map k91_4 and k90_4 to the canonical JUCE 9.1.4 and 9.0.4 layouts
2023-04-06 11:21:19 +00:00
reuk
27b38c8603
AudioProcessorGraph: Fix rebuild behaviour for UpdateKind::none
2023-04-04 19:55:12 +01:00
reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2023-04-04 19:55:11 +01:00
Anthony Nicholls
05d5c94990
Native: Rename all native files for improved consistency
2023-04-04 19:54:29 +01:00
Oli
100fec3830
PluginHostType: Add NI Maschine host type
2023-04-03 09:54:30 +01:00
attila
8c7f4eb231
ARA: Add ARADocumentControllerSpecialisation::doGetPlaybackRegionHeadAndTailTime()
2023-03-31 15:16:05 +00:00
reuk
e1e3697931
AU Client: Check explicit channel layouts all the way up to 16 ins/outs
...
AUs are more likely to have 16 channels on a bus now that the 9.1.6
Atmos layout is available.
2023-03-27 16:46:32 +01:00
attila
39cd0ef532
Add support for AAX SDK 2.5.0
2023-03-21 19:14:44 +01:00
reuk
926bbda4fa
AudioProcessorEditor: Add method to configure layer-backedness of plugin editors
2023-03-09 14:10:27 +00:00
reuk
7da615a7a3
Objective-C: Tidy up block usages, and document block helpers
2023-03-02 13:25:49 +00:00
reuk
d073a7e8ca
VST3 Host: Avoid reading from non-existent buses
2023-03-02 12:03:31 +00:00
reuk
3d09a98826
AudioProcessorGraph: Avoid data race when setting parent on AudioGraphIOProcessor
2023-03-02 12:03:31 +00:00
reuk
39a731de46
ScopedMessageBox: Replace old AlertWindow uses with new API
2023-02-22 21:00:17 +00:00
reuk
d5ad26a162
AUv2 Client: Add support for new MIDIEventList APIs on supported platforms
2023-02-15 22:23:56 +00:00
reuk
d4dd149b64
VST Host: Avoid re-adding VST window to list of active windows after destruction has started
...
On Windows, broughtToFront may be called during the destructor of
VSTPluginHost, adding the window back into activeVSTWindows, leading to
a heap-use-after-free in vstHookWndProc.
This change means that broughtToFront will only reorder
activeVSTWindows; it will never add a window that's not already in the
list.
2023-02-14 22:29:01 +00:00
Tom Poole
29a90a0231
BSD: Fix some compiler warnings
2023-02-14 17:00:02 +00:00
reuk
0889588ae4
VST3: Avoid copy in channel mapper
2023-02-06 10:21:37 +00:00
reuk
543b001e9c
FileSearchPath: Allow working with paths that are not necessarily absolute
...
This allows paths that are prefixed with environment variables to behave
as expected. This is useful when scanning the default LV2 locations in
the AudioPluginHost on Windows.
2023-02-01 23:05:51 +00:00
reuk
ff534baf5f
GenericAudioProcessorEditor: Fix issue where the ChoiceParameterComponent would re-set the parameter value in response to a parameter value change
2023-01-27 22:29:08 +00:00
reuk
39ba1c8383
VST3: Remove unhelpful assertion
...
Some hosts (e.g. REAPER) will attempt to instantiate plug-ins with 64
active channels, and JUCE can't represent this layout. In this case,
failing to convert between VST3/JUCE layouts is not a logical error, so
asserting is not appropriate.
2023-01-26 17:55:56 +00:00
reuk
621e5e3de4
AudioProcessorGraph: Add basic benchmark test
2023-01-25 17:12:33 +00:00
reuk
cd6939c073
AudioProcessorGraph: Improve lookup speed in isBufferNeedLater
2023-01-25 17:12:33 +00:00
reuk
4211a2a0fd
AudioProcessorGraph: Only prepare a render sequence for the current processing precision
2023-01-25 17:12:33 +00:00
reuk
eaa6dfc3ee
AudioProcessorGraph: Allow triggering manual rebuild, and avoid rebuilding if nothing has changed
2023-01-25 17:12:33 +00:00
reuk
4b222427f9
VST3: Avoid requesting channel layouts that cannot be represented as SpeakerArrangements
2023-01-25 17:07:23 +00:00
reuk
6bd31bab35
VST3 Client: Allow mismatched channel counts in safe cases
2023-01-25 13:14:54 +00:00
Tom Poole
78f1baae08
Bump version number to 7.0.5
2023-01-25 11:37:31 +00:00
reuk
210ed82ca2
VST3 Host: Send parameter changes to IEditController, even when process is not being called
...
Previously, all parameter changes were routed first into
cachedParamValues. Then, on each audio callback, an update would be sent
to the editor via the parameterDispatcher for each changed value in
cachedParamValues.
Now, parameter changes are immediately added to the parameterDispatcher,
without needing to wait for an audio callback.
2023-01-12 19:13:56 +00:00
reuk
1bc268de70
AudioProcessorGraph: Cache render buffer pointers for improved performance
2023-01-05 19:52:53 +00:00
Tom Poole
715fa7e8dc
Bump version number to 7.0.4
2023-01-05 14:36:45 +00:00
attila
4ef83305e2
Windows DLL: Fix FloatVectorOperations related warnings
2023-01-03 18:59:48 +01:00
attila
6e96ad1f68
Windows DLL: Fix warning
2023-01-03 18:59:48 +01:00
attila
9da424a663
Fix Windows DLL build
...
In Windows DLL builds we inject operator new/delete definitions into
classes with a leak detector. This requires that all inheritance from
such classes must be public, and classes inheriting from multiple such
classes must disambiguate between the base's operators.
2023-01-03 17:48:22 +01:00
Aga Janowicz
83ba03a7de
VST: Fix some unused variable warnings on iOS/Android
2022-12-22 22:08:14 +00:00
Tom Poole
bcefe7e892
Add some missing JUCE_BSD guards
2022-12-21 22:20:06 +00:00
reuk
76adebee13
AudioProcessorGraph: Fix an issue where IO nodes sometimes failed to update their channel counts
2022-12-14 11:12:33 +00:00
reuk
b70ab79173
LV2 Client: Sanitise parameter IDs to ensure validity of generated ttl files
2022-12-14 11:12:33 +00:00
reuk
54f5077eff
VST3 Host: Avoid rebuilding parameter tree in refreshParameterList
...
The VST3 spec disallows adding/removing parameters at runtime.
As far as I can tell, there's no way for a plugin to signal to the host
that the unitIds of one or more parameters have changed, so I suspect
these are not allowed to change at runtime either.
Given this, I can't think of a good reason for refreshParameterList to
have any effect for VST3 plug-ins.
2022-12-14 11:12:31 +00:00
reuk
8d4b3774b2
VST3: Add missing warning for clang 15 on Windows
2022-12-01 11:41:51 +00:00
reuk
755e25cb5b
PluginHostType: Add checks for auvaltool and com.apple.audio.InfoHelper
2022-12-01 11:41:51 +00:00
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2022-12-01 11:41:50 +00:00
Tom Poole
306ed633c6
Bump version number to 7.0.3
2022-11-29 11:04:54 +00:00