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

72 commits

Author SHA1 Message Date
reuk
426b74fcf7
AudioPluginFormatManager: Replace addDefaultFormats function() with non-member 2025-09-17 12:50:07 +01:00
reuk
29213e07a1
Font: Deprecate getStringWidth and getGlyphPositions 2024-09-18 19:13:09 +01:00
reuk
4201b76d15
ResizableWindow: Add const to virtual members 2024-05-31 11:43:29 +01:00
reuk
4f2c287f9b
Font: Deprecate old Font constructors 2024-04-18 14:16:00 +01:00
Tom Poole
94d98a2b10 Update licensing information 2024-04-16 11:39:35 +01:00
reuk
047448fbce
Warnings: Add missing overrides 2024-01-30 11:37:30 +00:00
Tom Poole
6bf9bb9a2e Add final specifiers in implementation files 2023-10-10 16:12:38 +01:00
Tom Poole
4153d59e39 Formatting 2023-10-02 15:42:20 +01:00
Tom Poole
2fb19ffd8f Fix some LLVM 17 compiler warnings 2023-09-25 11:21:11 +01:00
Tom Poole
9b041f3d74 Add a base clang-tidy configuration 2023-09-18 11:24:19 +01:00
reuk
145d3819eb
AudioPluginHost: Fix bug where internal plugins could not be created from the main menu 2023-06-22 14:23:31 +01:00
Anthony Nicholls
b3da4ae946 ThreadPool: Add support for a user specified thread name 2023-06-19 12:24:45 +00:00
reuk
d05885c8a9
Plugin Windows: Use new decorator constrainer 2023-05-31 15:15:25 +01:00
reuk
d54f7abb13
AudioPluginHost: Remove magic number 2023-02-09 17:54:19 +00:00
reuk
079c69aee7
AudioPluginHost: Allow selecting presets 2023-01-12 19:13:56 +00:00
reuk
7b61bdfba9
AudioPluginHost: Fix implicit conversion warnings 2022-09-29 12:30:42 +01:00
attila
82a31c9ccc Linux: Enable ARA compilation 2022-08-03 13:06:55 +00:00
reuk
b060d5d947
AudioPluginHost: Fix occasional deadlocks when scanning plugins out-of-process
Observed on Ubuntu Linux. Occasionally, the loop checking the
condition_variable in the plugin scanner would spin indefinitely.

The cause appears to be that handleMessageFromWorker could be
called immediately after sendMessageToWorker, but before locking the
mutex. If this happens, gotResponse will be false during every call to
condvar.wait_for, and the loop will never exit.

The rewritten version of the scanner always resets gotResult immediately
after the condvar is woken successfully, so a call to
handleMessageFromWorker or handleConnectionLost will always cause a
subsequent call to condvar.wait_for to exit successfully.

The Superprocess class has also been refactored and extracted to avoid
a circular dependency between Superprocess and CustomPluginScanner.
2022-06-16 16:17:52 +01:00
Tom Poole
c7cabbbaba VS2022: Work around a compiler bug 2022-05-23 20:20:44 +01:00
Tom Poole
2ec861d99e Update licensing banners to JUCE 7 2022-05-16 17:55:48 +01:00
attila
f36949c1b2 ARA Host: Add support for scanning and hosting ARA plugins 2022-05-12 12:31:30 +02:00
Tom Poole
dea3fe60e4 Update copyright banners 2022-04-04 12:36:32 +01:00
reuk
c7a17934e3
Formatting 2022-04-01 16:41:47 +01:00
reuk
420167f3ec
AudioPluginHost: Add support for loading and saving plugin state directly 2022-02-18 16:43:25 +00:00
attila
454ff64631 AudioPluginHost: Call setUsingNativeTitleBar() before restoreWindowStateFromString()
Since the window borders are unknown for a short time after window creation on
Linux, restoreWindowStateFromString() needs to adjust the restored position
before passing it on to the XWindow system.

The adjustment is dependent on whether we use the native or the JUCE titlebar.
Hence the adjustment can only be correct if the titlebar configuration has
already happened before calling restoreWindowStateFromString().
2022-02-02 19:59:56 +01:00
ed
469a3523b7 AudioPluginHost: Remove parameter listeners in PluginDebugWindow destructor 2021-12-20 09:24:01 +00:00
reuk
b72b155443
Naming: Fix up naming of ChildProcessCoordinator and ChildProcessWorker 2021-10-25 09:51:21 +01:00
reuk
7da8b73a96
AudioPluginHost: Add subprocess plugin scanning feature 2021-10-14 16:56:20 +01:00
reuk
36e35aef3b
AudioPluginHost: Display format of loaded plugins in graph view 2021-09-30 14:19:25 +01:00
reuk
12fd1479a8
AudioPluginHost: Only add editor menu item for plugins with editors 2021-09-27 15:44:48 +01:00
reuk
31c7f42e55
AudioPluginHost: Only allow editor window resizing when this is supported by the plugin 2021-09-27 15:44:48 +01:00
reuk
b30d6b0714
AudioPluginHost: Avoid calling repaint inside parameter change callbacks 2021-09-07 11:30:19 +01:00
Tom Poole
fe4ba9071b Set the default value of JUCE_MODAL_LOOPS_PERMITTED to 0
See BREAKING-CHANGES.txt for more details.
2021-06-30 13:01:14 +01:00
reuk
9549f8c95e
AudioPluginHost: Try to find matching plugins by uniqueId if loading initially fails 2021-04-07 15:14:20 +01:00
reuk
432cd793d7
AudioPluginHost: Avoid drawing in unsafe areas of the screen on mobile 2021-03-25 11:51:28 +00:00
reuk
de278cf555
AudioPluginHost: Allow resizing plugins from the host, and increase border size on mobile
The increased border size should make it slightly less fiddly to tap on
the window border.
2021-03-25 11:51:28 +00:00
reuk
bc660e8218
AudioPluginHost: Avoid creating editor if hasEditor returns false 2021-03-24 16:23:14 +00:00
ed
8500f40b95 AudioPluginHost: Only auto-scale VST plug-in windows 2021-03-05 18:40:03 +00:00
ed
3a0af69eff AudioPluginHost: Added an application-level setting for scaling plug-ins on Windows 2021-03-02 15:53:45 +00:00
reuk
b1917085db
AudioProcessor: Update listener callback with change details 2021-02-18 10:54:29 +00:00
ed
f0c90e4c12 Removed some unnecessary isOnTouchDevice() checks in the AudioPluginHost 2020-07-20 17:13:17 +01:00
reuk
394c4fd475 Clang: Fix warnings when building with clang 10 2020-07-01 10:00:43 +01:00
ed
009d685179 Updated all license headers 2020-06-29 08:30:22 +01:00
reuk
4292a38327 Cleanup: Add some missing explicit constructors 2020-04-27 10:22:06 +01:00
Tom Poole
894e7d2bd2 Updated all license headers 2020-04-23 17:30:39 +01:00
ed
677e03ca15 Fixed an issue instantiating plug-ins from popup menu results in the AudioPluginHost 2020-04-16 12:18:48 +01:00
reuk
f20b93a458 AudioPluginHost: Include example plugins in project
This change adds the examples from `examples/Plugins` to the
AudioPluginHost, surfacing them as 'internal' plugins in the popup menu.
2020-04-16 12:18:46 +01:00
reuk
8433c098b9 MIDI: Add Midi Logger plugin demo PIP
We also build this into the AudioPluginHost, as a convenient way to
check the midi outputs of plugins and devices.
2020-04-16 12:18:46 +01:00
reuk
327f817b9b Copyrights: Update commercial/gpl headers to be gpl-only 2020-04-09 15:22:56 +01:00
Tom Poole
fce4212ef5 Replaced some old macros 2020-03-12 09:23:33 +00:00