1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
Commit graph

1535 commits

Author SHA1 Message Date
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
attila
23445ebd92 ARAPluginDemo: Add more features to demo host integration 2022-11-23 16:05:04 +01:00
reuk
cbf59e185f
APVTS: Add missing qualification to std::move 2022-11-02 11:35:51 +00:00
reuk
5ad617edc0
LV2 Host: By default, search in lib64 directories on multilib systems when host is 64-bit 2022-11-02 11:35:51 +00:00
hogliux
11bd36b3ce AudioProcessorGraph: Ensured that nodes are deleted soon after being removed from the graph 2022-10-26 09:35:27 +02:00
reuk
08b737e095
VST3 Host: Fix argument forwarding
Co-authored-by: Dan Raviv <dan@soundradix.com>
2022-10-06 17:34:00 +01:00
reuk
9b1b518998
VST Host: Fix warnings when compiling with mingw on Linux 2022-10-06 17:34:00 +01:00
hogliux
f370edcb5d VST3: Fix an issue with sidechain configurations in Cubase 2022-10-05 08:41:56 +02:00
hogliux
447c760be3 VST2 Host: Fix an incorrect assertion in the VST2 hosting code's handling of channel pointers 2022-10-04 19:28:19 +02:00
reuk
7c14c1fcd7
Use more concise stdlib type aliases 2022-09-26 18:03:47 +01:00
attila
f075de78fa AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T* const* for multi-channel data 2022-09-22 07:50:18 +00:00
reuk
8b8ae10059
Build: Replace JUCE_NODISCARD with [[nodiscard]] 2022-09-12 16:14:57 +01:00
reuk
045214c986
Build: Allow building with llvm-mingw headers 2022-09-12 16:14:57 +01:00
reuk
b3a4d54a72
Build: Update the minimum C++ standard to C++17 2022-09-12 16:14:57 +01:00
reuk
98d81bf87a
VST3 Client: Allow channel size mismatches on inactive buses
Previously, the bus layout was considered invalid if the host provided
an unexpected number of channels on a disabled bus. Specifically,
Acoustica 7 would prepare sidechain input buses with a non-zero number
of channels, but provide a zero-channel bus during processing.

Given that the plug-in doesn't attempt to read from disabled buses, it
should be safe to process as normal in this scenario.
2022-09-01 15:44:26 +01:00
reuk
6feeb7dcdd
VST3 Host: Avoid updating bus layout and activation of activated plug-ins
According to the VST3 spec, activateBus and setBusArrangements shall not
be called when a plugin is in the 'activated' state.

Previously, if prepareToPlay was called twice in a row on a hosted VST3
plugin, during the second call the plug-in would already be activated,
but its bus layout would still be adjusted. Now, we always ensure that
the plugin is inactive before the bus properties are adjusted.
2022-09-01 15:44:26 +01:00
reuk
b663c36c97
AU Host: Refactor PositionInfo usage
This avoids repeating the 'fallback' values in the case that the
AudioPlayHead or PositionInfo is not available.

As a side-effect of this change, when an AudioPlayHead is available but
does not supply a valid BPM value, a fallback of 120 will be used,
instead of 0. This fixes an issue where the Microtonic sequencer failed
to play in the AudioPluginHost.
2022-09-01 15:44:26 +01:00
reuk
34341bc597
APVTS: Avoid calling null function when unspecified 2022-09-01 15:44:26 +01:00
reuk
ac6a455229 VST Host: Fix iOS/Android build issue 2022-08-31 17:42:47 +01:00
reuk
ceb601af64 LV2 Host: For parameters with scale points, correctly convert values to text 2022-08-31 17:42:47 +01:00
reuk
5b355f6373
Graph: Tidy up names 2022-08-25 10:52:34 +01:00
reuk
44a7987322
Graph: Add unit tests 2022-08-25 10:52:34 +01:00
reuk
5746bc99da
Graph: Add isAnInputTo overload 2022-08-25 10:52:34 +01:00
reuk
ecdebbd885
Graph: Define functions inline 2022-08-25 10:52:33 +01:00
reuk
e6c8857351
Graph: Pimpl-ify 2022-08-25 10:52:33 +01:00
reuk
6c762f74d1
Graph: Refactor so that connections are stored as a single value type 2022-08-25 10:52:33 +01:00
reuk
01d51a860a
Graph: Modify the RenderSequenceBuilder so that it only needs a const ref to the graph during building 2022-08-25 10:52:33 +01:00
reuk
c44c0e0e9e
Graph: Reduce templating in RenderSequenceBuilder 2022-08-25 10:52:33 +01:00
reuk
a6c2f1d46e
Graph: Tidy and refactor 2022-08-25 10:52:33 +01:00
reuk
5d328f2038
AU Host: Tidy and refactor 2022-08-25 10:52:33 +01:00
Tom Poole
7296b8e3f7 Bump version number to 7.0.2 2022-08-15 17:26:35 +01:00
attila
997ed696c2 ARA Client: Fix GCC warnings 2022-08-15 12:07:40 +02:00
attila
9d73008dc2 ARA: Fix ARA debug configuration
The ARA SDK's debug functionality is included in the audio_processors
module, hence the configuration had to be moved there from
juce_plugin_client.
2022-08-15 12:07:40 +02:00
chroma
ea84e14be0 VST Host: Avoid sending unnecessary window size messages to non-DPI-aware plugins
Fixes an issue on Windows that caused superfluous HWND messages on DPI aware plugins that resulted in dismissing focused components.
2022-08-11 18:13:27 +01:00
reuk
9712775e5b
macOS: Remove macOS 10.12 preprocessor checks
The current minimum-supported Xcode (10.1) includes the macOS 10.14.1
SDK, so APIs from macOS 10.12 will always be available.
2022-08-04 22:51:17 +01:00
attila
82a31c9ccc Linux: Enable ARA compilation 2022-08-03 13:06:55 +00:00
attila
07b96bc86d ARA Host: Fix memory leak in ARAHostDocumentController 2022-07-19 14:30:14 +02:00
Tom Poole
cf8a2d93c0 Android/iOS: Avoid building LV2 2022-07-07 09:15:30 +01:00