attila
bc7339fe07
VST Host: Linux: Map plugin window even with XEMBED_MAPPED unset
2026-01-08 12:40:43 +01:00
attila
04bba0f2be
VST3 Host: Linux: Map plugin window even with XEMBED_MAPPED unset
2026-01-08 12:40:43 +01:00
attila
fde2512f64
XEmbedComponent: Add new constructor taking XEmbedComponentOptions
2026-01-08 12:40:43 +01:00
reuk
28aa387f8d
VST Host: Fix issue where the Component bounds computed for a hosted editor on Linux could be incorrect for non-unity scale factors
2025-12-16 12:29:59 +00:00
reuk
983cbdc441
VST Host: Use a "wrapper" window on Linux so that the client does not have to be responsible for window position
...
Previously, on Linux, client plugin editors were embedded directly into the peer
displaying the client's AudioProcessorEditor.
Although this approach is simple and lightweight, it means that plugin
editors are able to reposition themselves over controls in the parent
window just by calling XMoveResizeWindow or similar on their own widget.
It's more desirable that the client editor should be clipped if it
attempts to draw outside the area of the AudioProcessorEditor.
2025-12-16 12:23:59 +00:00
reuk
cad3e2f054
LV2 Client: Avoid potential nullptr deref when widget is not set by client UI
2025-12-16 12:23:59 +00:00
reuk
e57dac4a63
LV2 Host: Avoid sending resize events back to the plugin if they originated from the plugin
2025-12-16 12:23:59 +00:00
reuk
648a7bcecc
LV2 Host: Avoid checking for noUserResize in UI extension data
2025-12-16 12:23:59 +00:00
reuk
3bc7692868
LV2 Host: Fix some confusion between logical/physical coordinate spaces
2025-12-16 12:23:59 +00:00
reuk
1c2d5f69f3
LV2 Host: Avoid double-nesting XEmbed views
...
This fixes an issue where some LV2 plugin UIs failed to display
correctly. The issue seemed to be more likely to manifest on a plain
Xorg session.
2025-12-16 12:23:59 +00:00
reuk
167d9b64c3
LV2 Host: Query ComponentPeer directly for scale factor instead of using a cached value
2025-12-16 12:23:58 +00:00
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
83e5264c86
Formatting: Remove double-dots from comments and other strings
2025-11-18 15:47:42 +00:00
Anthony Nicholls
f863f16f5b
Plugin Host: Update reported DAW name from FruityLoops to FL Studio
2025-09-29 15:29:39 +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
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
14ef18c5b9
NSViewComponentWithParent: Move to new file
2025-09-17 12:50:08 +01:00
reuk
8148421145
AudioPluginFormatManager: Move to headless processors module
2025-09-17 12:50:08 +01:00
reuk
718d2151ed
AudioPluginFormatManager: Move addDefaultFormatsToManager() to new file
2025-09-17 12:50:08 +01:00
reuk
a5c25b9db0
AudioPluginFormatManager: Add new function to register all default headless formats
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
edcc699aa8
ARAHosting: Move to juce_audio_processors_headless
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
6fa7b21435
VSTComSmartPtr: Enable automatic upcasting
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
c3a3409c4d
LV2PluginFormat: Restructure to separate out UI dependency
2025-09-17 12:50:08 +01:00
reuk
1ce614d4b7
LV2_SDK: Move to juce_audio_processors_headless
2025-09-17 12:50:08 +01:00
reuk
4f22db33b7
LADSPAPluginFormat: Move to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
reuk
6f24663ed9
AudioUnitPluginFormat: Extract headless plugin format type
2025-09-17 12:50:07 +01:00
reuk
0d80e22276
AudioUnitPluginFormat: Remove unused preprocessor defs
2025-09-17 12:50:07 +01:00
reuk
04fd5dfb61
CommonProcessorUtilities: Move arrayContainsPlugin() to new file
2025-09-17 12:50:07 +01:00
reuk
3ae5a2d4ea
AU: Move juce_AU_Shared.h to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
reuk
426b74fcf7
AudioPluginFormatManager: Replace addDefaultFormats function() with non-member
2025-09-17 12:50:07 +01:00
reuk
33b9f1e6ec
PluginFormatDefs: Add a new file to hold plugin format enablement definitions
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
1a80d64261
Create new empty juce_audio_processors_headless module
2025-09-17 12:50:07 +01:00
reuk
ba7593df26
MIDI: Add support for MIDI 2.0 I/O using Universal MIDI Packets
...
Includes support for communication with USB and Bluetooth devices, as well as virtual devices.
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
Tom Poole
360dfe5f3d
Bump version number to 8.0.10
2025-09-15 09:30:11 +01:00
attila
47d441787c
Linux: Fix bad window error when using the XEmbedComponent
...
The issue was reproducible by opening a plugin window in the AudioPluginHost.
2025-09-10 11:06:38 +02:00
reuk
e27183e044
LV2: Add clang-tidy warning suppression comments
2025-09-09 13:33:34 +01:00
reuk
0788df388b
VSTMidiEventList: Silence clang-analyzer OOB read warning
2025-09-09 13:20:20 +01:00
reuk
5d00156491
Remove unnecessary virtual keywords in final classes
2025-09-08 12:01:53 +01:00
Tom Poole
cb9ec7e38f
Bump version number to 8.0.9
2025-09-01 14:44:25 +01:00
reuk
6473deb155
PluginListComponent: Fix potential use-after-free on modal component dismiss
2025-08-27 16:57:17 +01:00
reuk
f9b70f1d39
LV2 Host: Fix leak of plugin classes when scanning plugins multiple times
2025-08-27 16:57:17 +01:00
reuk
eef9183fad
LV2 Host: Fix leak of LV2 path when calling lilv_world_set_option multiple times
2025-08-27 14:56:42 +01:00