reuk
752c913cd2
AudioPlayHead: Move HostTimeNs out of AudioProcessor, to consolidate timing information
2022-06-16 16:19:09 +01:00
reuk
8fbd99c424
AudioPlayHead: Improve granularity of position info
2022-06-16 16:18:20 +01:00
reuk
891daf1332
Optional: Update implementation to improve debugging experience
...
This patch also makes Optional public to end users.
2022-06-16 16:17:53 +01:00
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
2022-05-16 17:55:48 +01:00
Tom Poole
c2ecde591b
macOS: Remove 32 bit specific functionality
...
This includes Carbon support
2022-05-03 08:16:37 +01:00
reuk
61f3c1dd98
LV2: Add initial client support
2022-04-22 14:18:52 +01:00
reuk
fe744f8112
VST2 Client: Flush command buffer after attaching plugin window on Linux
2022-04-22 14:18:50 +01:00
reuk
8ba09acc59
VST2 Client: Avoid potential deadlocks on stateInformationLock
2022-04-22 14:18:50 +01:00
reuk
e6efdaae0e
VST2 Client: Hook onto host event loop when editor is open
2022-04-22 14:18:50 +01:00
reuk
cfa289d943
AudioProcessor: Allow querying of the host timestamp in processBlock
2022-04-22 14:18:49 +01:00
reuk
19ddbe2368
Warnings: Fix missing-prototypes warnings
2022-04-22 14:18:48 +01:00
Tom Poole
dea3fe60e4
Update copyright banners
2022-04-04 12:36:32 +01:00
reuk
3f315ddd00
Plugin clients: Fix bypass behaviours to match getBypassParameter() documentation
2022-02-07 14:24:11 +00:00
reuk
144b444f93
VST2 Client: Reapply custom scale factor if scale is set before editor is opened
2021-11-24 16:20:36 +00:00
reuk
3850a2bb20
AudioPlayHead: Update wrappers to use new FrameRate type
2021-11-19 16:35:22 +00:00
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.
2021-10-27 16:33:37 +01:00
reuk
d0615041f0
Plugin clients: Avoid notifying listeners when parameters have not changed
2021-09-28 11:31:49 +01:00
reuk
f46d4a0401
VST Client: Remove unused variable
2021-07-30 09:18:46 +01:00
reuk
63a40188d9
AudioProcessor: Add extensions API for VST3 clients
2021-06-11 10:53:26 +01:00
reuk
3399c34d0d
Windows: Fix more warnings emitted by clang with GNU-like command-line
2021-06-04 12:09:05 +01:00
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
...
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
2021-05-26 15:34:26 +01:00
reuk
0e47da1474
VST Client: Ensure audioMasterIOChanged is sent when latency is updated
2021-04-28 09:57:12 +01:00
reuk
44441d3d79
VST2: Prefer unique_ptr to manual delete calls
2021-04-08 13:33:12 +01:00
ed
33f37847bc
VST: Use RAII initialisation for JUCE GUI and SharedResourcePointer for MessageThread
2021-04-08 11:51:41 +01:00
ed
ab90229583
VST: Pulled Linux SharedMessageThread out into its own file
2021-04-08 11:51:41 +01:00
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
2021-03-29 14:16:46 +01:00
Tom Poole
a9ad07a945
Use RAII for CFTypes
2021-03-25 15:48:35 +00:00
ed
8140442746
VST: Removed an old workaround causing plug-in editor window position issues on macOS
2021-03-05 18:40:03 +00:00
ed
a7c5337568
VST/VST3: Removed a workaround for checking whether DPI-aware windows were incorrectly scaled in editor resized() callback
2021-02-19 19:07:12 +00:00
ed
e1039fc1c9
VST: Improved stability of scaled plug-in windows
2021-02-19 19:07:12 +00:00
reuk
b1917085db
AudioProcessor: Update listener callback with change details
2021-02-18 10:54:29 +00:00
ed
5fc20f7106
VST: Made the check for Windows high-DPI screen change resizing more strict to prevent UI glitches when resizing manually
2021-02-11 11:23:06 +00:00
Tom Poole
8070fa0ec4
Fixed some compiler warnings
2020-11-03 14:01:49 +00:00
ed
b7e28541ca
Replaced deprecated Displays methods
2020-10-27 12:38:59 +00:00
reuk
fd8ba2deda
VST2: Allow VST2 plugins to build for win32 with LLVM
2020-09-25 19:46:40 +01:00
ed
31022e4521
VST3: Fixed some build errors and warnings with JUCE_VST3_CAN_REPLACE_VST2=1 on Linux
2020-07-03 16:30:28 +01:00
ed
009d685179
Updated all license headers
2020-06-29 08:30:22 +01:00
ed
b5214a341e
Normalised lambda whitespace
2020-06-05 09:37:56 +01:00
ed
5d9eb7ee1f
Whitespace
2020-05-28 09:49:29 +01:00
ed
b57509c4a2
Removed some cross-module relative includes
2020-05-22 16:46:52 +01:00
ed
77787bd3ae
VST: Query host window scale factor when opening editor window
2020-05-22 11:47:05 +01:00
ed
a8b6066187
Linux: Use host scaling for VST plug-ins on hiDPI screens
2020-05-18 14:05:54 +01:00
ed
fb030ade16
VST: Resize host window when global scale factor is changed
2020-05-07 14:37:33 +01:00
reuk
4cf66d6522
Cleanup: Remove redundant inlines
2020-04-27 10:22:06 +01:00
ed
d5e8c4e104
VST: Fixed a deadlock in the SharedMessageThread
2020-04-24 18:15:18 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
ed
de712ca02e
Linux: Added support for building and hosting VST3 plug-ins
2020-04-16 12:18:49 +01:00
ed
74ca3b44c4
Linux: Removed X11-specific code from LinuxComponentPeer
2020-04-16 12:18:49 +01:00
ed
fe61354c21
Linux: Added X11Symbols and WebKitSymbols singletons to dynamically load X11 and WebKit library functions at runtime
2020-04-16 12:18:48 +01:00
reuk
eae9a10944
MidiBuffer: Add iterator compatible with C++11 range-for
2020-04-13 13:16:06 +01:00