Tom Poole
acc4b9c6d0
Bump version number to 8.0.12
2025-12-16 08:48:49 +00:00
Tom Poole
ae3b811c50
Bump version number to 8.0.11
2025-12-01 10:21:13 +00:00
reuk
e465b71188
Docs: Update language to be more diplomatic
2025-11-18 15:47:42 +00:00
reuk
83e5264c86
Formatting: Remove double-dots from comments and other strings
2025-11-18 15:47:42 +00:00
reuk
79dfa1d392
VST3 Client: Fix UIDs in generated manifest when AppConfig is enabled
2025-10-28 18:48:31 +00:00
reuk
2abd6f2f71
VST3 Client: Fix duplicate symbols when building a VST3 client that is itself a VST3 host
2025-10-20 17:34:48 +01:00
Anthony Nicholls
88af872d4d
AUv3: Fix an issue in detecting the available screen user area
...
On at least iOS 26 using a temporary window frame is unreliable. This
change tries to use an existing window for any non-standalone app. It
also updates the details on any changes, such as when the device
orientation changes.
2025-10-10 18:07:52 +01:00
Anthony Nicholls
32b4423ca8
AUv3: Ensure an editor is always available if possible
2025-10-10 18:07:52 +01:00
reuk
51c4a484ee
juce_audio_processors: Exclusively use JUCE_INTERNAL_HAS_* macros in place of JUCE_PLUGINHOST_* macros
...
This change also moves the PLUGINHOST config flags to the
juce_audio_processors_headless module header, as this is now the
lowest-level module that uses these flags. This change shouldn't require
any Projucer/CMake changes.
2025-09-25 18:38:27 +01:00
reuk
94863f91d4
AAX: Update SDK to 2.9.0
2025-09-25 18:38:13 +01:00
Anthony Nicholls
d0aa6d0486
iOS and macOS: Use consistent capitalisation with @available syntax
2025-09-25 14:56:34 +01:00
Anthony Nicholls
e68627c9ed
Smart Pointers: Add a new enum for indicating if a smart point should increment a reference count or not
2025-09-25 14:56:34 +01:00
reuk
50b51f512a
juce_audio_processors_headless: Remove juce_graphics dependency
2025-09-17 12:50:08 +01:00
reuk
dd5ced96c1
VSTPluginFormat: Extract headless plugin format type
2025-09-17 12:50:08 +01:00
reuk
9c88358e46
VST3PluginFormat: Extract headless plugin format type
2025-09-17 12:50:08 +01:00
reuk
db64002610
VST3_SDK: Move to juce_audio_processors_headless
2025-09-17 12:50:08 +01:00
reuk
bf4486e2aa
LV2PluginFormat: Extract headless plugin format type
2025-09-17 12:50:08 +01:00
reuk
3ae5a2d4ea
AU: Move juce_AU_Shared.h to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
reuk
407cc5b004
Move files without UI dependencies to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
reuk
fa1f8ed54e
MIDI: Switch BytestreamMidiView for BytesOnGroup in a few places
2025-09-17 12:50:06 +01:00
reuk
835216c581
MIDI: Use Spans instead of pointer pairs in more places
2025-09-17 12:50:06 +01:00
Tom Poole
360dfe5f3d
Bump version number to 8.0.10
2025-09-15 09:30:11 +01:00
reuk
d0167d8e3e
VST3 Client: Silence memcpy warning
2025-09-09 13:50:38 +01:00
reuk
17df2b8037
VST3 Client: Fix defaulted preprocessor definition in manifest helper target
2025-09-08 13:29:12 +01:00
reuk
5d00156491
Remove unnecessary virtual keywords in final classes
2025-09-08 12:01:53 +01:00
reuk
848082095f
VST3 Client: Additionally call setIComponentHandler when the handler is set on the edit controller
2025-09-02 13:56:12 +01:00
Tom Poole
cb9ec7e38f
Bump version number to 8.0.9
2025-09-01 14:44:25 +01:00
reuk
35d3fab960
AU Client: Improve AUChannelInfo reporting and add tests
...
The previous implementation could emit 'wildcard' channel layouts in too
many scenarios.
A wildcard channel count is -1 or -2, and indicates that any number of
channels is supported on the bus.
If the input and output layouts must match, then a layout of [-1, -1]
should be returned.
If any layout is valid in both directions, then a layout of [-1, -2]
should be returned.
In the case where we have a bus A and opposite bus B, we will now only
emit a wildcard count for bus A if every bus standard bus layout up to a
channel count of 16 can be applied successfully without changing the bus
count of B.
2025-08-14 14:13:09 +01:00
reuk
aebba3c875
AAX Client: Manually declare compatibility with all channel layouts for MIDI FX
...
Previously, MIDI FX plugins would only load on mono tracks.
Now, we add a separate plugin description for each potential track
layout. This is the same approach used by the example MIDI FX from the
AAX SDK.
2025-08-14 13:09:51 +01:00
Anthony Nicholls
34675235e5
VST3: Prevent some warnings
2025-06-12 15:52:01 +01:00
Anthony Nicholls
26edac975d
VST3: Fix a bug converting a compatibility ID to a string
2025-06-12 15:52:01 +01:00
Anthony Nicholls
7c7e51176e
VST3: Include the name and version in the moduleinfo
2025-06-12 15:52:01 +01:00
Anthony Nicholls
af256aab02
VST3: Prevent a compiler warning
2025-06-11 15:50:44 +01:00
Anthony Nicholls
f3d7c74ea1
VST3: Allow manifest helper to run independently
2025-06-10 16:13:33 +01:00
reuk
b20df8d713
PopupMenu: Add missing target components for menus created by built-in widgets
2025-06-03 16:08:56 +01:00
Anthony Nicholls
34c32cbaf0
VST3: Add flag for ignoring parameter migration warning to the module header
2025-06-03 14:17:26 +01:00
Tom Poole
b0d569c74b
Bump version number to 8.0.8
2025-06-02 09:24:54 +01:00
reuk
ee37564083
AudioDeviceManager: Move CallbackMaxSizeEnforcer from StandaloneFilterWindow
2025-05-27 14:39:25 +01:00
reuk
5d11fa5045
VST3 Client: Include VST2 ID in set of compatible classes when JUCE_VST3_CAN_REPLACE_VST2 is set
...
With this change in place:
- The compatible VST2 ID will be included in the list of compatible
classes in the moduleinfo.json.
- getCompatibleParameterIds() will be called with the ID of the
commpatible VST2 plugin.
2025-05-22 10:57:35 +01:00
reuk
dae152ee99
VST3 Client: Move parameter migration warning to ensure that relevant macros are defined when error state is checked
2025-05-21 17:48:11 +01:00
reuk
626a4ea475
VST2 Client: Fix issue where compatible VST3 IDs were misreported
...
`convertVST2PluginId` returns `array<byte, 16>` rather than `String`, so
it's incorrect to interpret the result as a hex string.
2025-05-06 16:11:20 +01:00
reuk
e42ab22a78
VST3 Client: Add null checks, in case Edit Controller is used before being connected
2025-05-06 16:11:20 +01:00
Tom Poole
99b752a1d2
Bump version number to 8.0.7
2025-04-08 10:51:07 +01:00
attila
7f4176e259
Fix potential crash in Ableton Live when dismissing the plugin window with Esc
...
The crash could be reproduced with a WebBrowserComponent, but it was not
the root cause of it.
2025-03-27 17:41:18 +01:00
attila
4deee6976b
AU Client: Fix calling makeFirstResponder for nil window in Ableton Live
...
When pressing the Escape key the call to hostView keyDown: closes the
plugin window and the subsequent [hostView window] returns nil.
2025-03-06 18:33:10 +01:00
attila
93b02effee
Suppress ARA warning emitted by clang-cl 19.1.1
2025-02-27 14:26:41 +01:00
reuk
2d01e326db
ObjCHelpers: Rename makeCGRect from makeNSRect
2025-01-23 12:20:27 +00:00
tpoole
0baffff182
Bump version number to 8.0.6
2025-01-10 09:29:00 +00:00
tpoole
902ddc7567
Bump version number to 8.0.5
2025-01-08 14:23:21 +00:00
Oliver James
9b959bd223
AudioProcessor: Use std::optional in TrackProperties
2024-12-19 13:36:35 +00:00