reuk
1fffffde04
VST Client: Clean up VstSpeakerArrangement offset calcuation
2 years ago
reuk
403ba3007f
PluginHostType: Automatically set jucePlugInClientCurrentWrapperType during createPluginFilterOfType
2 years ago
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2 years ago
reuk
e0fd976779
VST2: Always request a resize from the host when attaching an editor
This fixes an issue in Live 11.2 where editors using OpenGL would be
scaled incorrectly after closing and reopening the editor.
2 years ago
reuk
e64f87b26c
OpenGL: Allow setting window bounds from repaint callback
On Windows, the OpenGL context window sometimes receives a repaint
request after moving between screens with different scale factors.
If the screen has changed size/scale since the last paint operation,
failing to invalidate the painted area may cause the screen contents
to be drawn at the wrong scale until paint is next called.
2 years ago
reuk
752c913cd2
AudioPlayHead: Move HostTimeNs out of AudioProcessor, to consolidate timing information
2 years ago
reuk
8fbd99c424
AudioPlayHead: Improve granularity of position info
2 years ago
reuk
891daf1332
Optional: Update implementation to improve debugging experience
This patch also makes Optional public to end users.
2 years ago
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
3 years ago
Tom Poole
c2ecde591b
macOS: Remove 32 bit specific functionality
This includes Carbon support
3 years ago
reuk
61f3c1dd98
LV2: Add initial client support
3 years ago
reuk
fe744f8112
VST2 Client: Flush command buffer after attaching plugin window on Linux
3 years ago
reuk
8ba09acc59
VST2 Client: Avoid potential deadlocks on stateInformationLock
3 years ago
reuk
e6efdaae0e
VST2 Client: Hook onto host event loop when editor is open
3 years ago
reuk
cfa289d943
AudioProcessor: Allow querying of the host timestamp in processBlock
3 years ago
reuk
19ddbe2368
Warnings: Fix missing-prototypes warnings
3 years ago
Tom Poole
dea3fe60e4
Update copyright banners
3 years ago
reuk
3f315ddd00
Plugin clients: Fix bypass behaviours to match getBypassParameter() documentation
3 years ago
reuk
144b444f93
VST2 Client: Reapply custom scale factor if scale is set before editor is opened
3 years ago
reuk
3850a2bb20
AudioPlayHead: Update wrappers to use new FrameRate type
3 years ago
reuk
4ca923a34b
NSViewComponentPeer: Allow mouse events to reach unfocused windows
This change allows mouse events (including enter and exit events) to
reach unfocused views on macOS. This matches the behaviour of unfocused
windows on Linux and Windows, where components paint in their "hovered"
states even when the application window is in the background.
As a byproduct of using tracking areas on macOS, we can remove the fake
mouse move generator.
3 years ago
reuk
d0615041f0
Plugin clients: Avoid notifying listeners when parameters have not changed
3 years ago
reuk
f46d4a0401
VST Client: Remove unused variable
3 years ago
reuk
63a40188d9
AudioProcessor: Add extensions API for VST3 clients
4 years ago
reuk
3399c34d0d
Windows: Fix more warnings emitted by clang with GNU-like command-line
4 years ago
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
4 years ago
reuk
0e47da1474
VST Client: Ensure audioMasterIOChanged is sent when latency is updated
4 years ago
reuk
44441d3d79
VST2: Prefer unique_ptr to manual `delete` calls
4 years ago
ed
33f37847bc
VST: Use RAII initialisation for JUCE GUI and SharedResourcePointer for MessageThread
4 years ago
ed
ab90229583
VST: Pulled Linux SharedMessageThread out into its own file
4 years ago
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
4 years ago
Tom Poole
a9ad07a945
Use RAII for CFTypes
4 years ago
ed
8140442746
VST: Removed an old workaround causing plug-in editor window position issues on macOS
4 years ago
ed
a7c5337568
VST/VST3: Removed a workaround for checking whether DPI-aware windows were incorrectly scaled in editor resized() callback
4 years ago
ed
e1039fc1c9
VST: Improved stability of scaled plug-in windows
4 years ago
reuk
b1917085db
AudioProcessor: Update listener callback with change details
4 years ago
ed
5fc20f7106
VST: Made the check for Windows high-DPI screen change resizing more strict to prevent UI glitches when resizing manually
4 years ago
Tom Poole
761eb566f5
Fixed some compiler warnings
4 years ago
Tom Poole
8070fa0ec4
Fixed some compiler warnings
4 years ago
ed
b7e28541ca
Replaced deprecated Displays methods
4 years ago
reuk
fd8ba2deda
VST2: Allow VST2 plugins to build for win32 with LLVM
4 years ago
ed
31022e4521
VST3: Fixed some build errors and warnings with JUCE_VST3_CAN_REPLACE_VST2=1 on Linux
4 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
b5214a341e
Normalised lambda whitespace
5 years ago
ed
5d9eb7ee1f
Whitespace
5 years ago
ed
d9093c87d6
Removed some cross-module relative includes
5 years ago
ed
72a4719c17
VST: Query host window scale factor when opening editor window
5 years ago
ed
b57509c4a2
Removed some cross-module relative includes
5 years ago
ed
77787bd3ae
VST: Query host window scale factor when opening editor window
5 years ago
ed
a8b6066187
Linux: Use host scaling for VST plug-ins on hiDPI screens
5 years ago