reuk
b20df8d713
PopupMenu: Add missing target components for menus created by built-in widgets
2025-06-03 16:08:56 +01:00
reuk
ee37564083
AudioDeviceManager: Move CallbackMaxSizeEnforcer from StandaloneFilterWindow
2025-05-27 14:39:25 +01:00
reuk
a7e9edb2e9
StandaloneFilterWindow: Update implementation of getInstance to avoid iterating through desktop windows
2024-11-05 13:28:08 +00:00
reuk
1f56562652
StandaloneFilterWindow: Allow plugin to run when no display is present
...
This is useful on headless Linux systems. When no display is attached,
window creation is bypassed but a StandalonePluginHolder is still
created, allowing audio to be processed.
2024-10-21 12:28:55 +01:00
reuk
420922253f
StandaloneFilterWindow: Avoid null pointer dereference when displays array is empty
2024-10-21 12:28:55 +01:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
Tom Poole
4153d59e39
Formatting
2023-10-02 15:42:20 +01:00
Tom Poole
9b041f3d74
Add a base clang-tidy configuration
2023-09-18 11:24:19 +01:00
reuk
1c1cbdf18d
ComponentBoundsConstrainer: Add new decorator constrainer
2023-05-31 15:15:25 +01:00
reuk
33ef4a86f4
Plugin Client: Remove unnecessary wrapper files
2023-03-14 19:13:03 +00:00
reuk
a760307d0f
Plugin Client: Rename utility folder to detail, for consistency with namespace naming
2023-03-09 14:10:27 +00:00
reuk
3b2c6a545e
Plugin Client: Normalise includes
2023-03-09 14:10:27 +00:00
reuk
39a731de46
ScopedMessageBox: Replace old AlertWindow uses with new API
2023-02-22 21:00:17 +00:00
reuk
d6f30304f0
AudioProcessor: Return unique_ptr from createPluginFilterOfType
2022-12-14 11:12:33 +00:00
reuk
403ba3007f
PluginHostType: Automatically set jucePlugInClientCurrentWrapperType during createPluginFilterOfType
2022-12-14 11:12:33 +00:00
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2022-12-01 11:41:50 +00:00
attila
c97864d7f3
Remove AudioIODeviceCallback::audioDeviceIOCallback
2022-09-22 07:50:18 +00:00
attila
f075de78fa
AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T* const* for multi-channel data
2022-09-22 07:50:18 +00:00
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
2022-05-16 17:55:48 +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
ae646dde16
StandaloneFilterWindow: Account for native frame size in constrainer
2022-04-01 16:41:47 +01:00
reuk
c0b78adcda
StandaloneFilterWindow: Respect editor's size constraints when adjusting size of component peer
2022-02-23 10:56:11 +00:00
attila
6575d24a81
ComponentPeer: Deprecate getFrameSize()
2022-02-03 21:46:36 +01:00
attila
e329f524a2
StandaloneFilterWindow: Take native window borders into account when constraining size
2021-12-21 15:39:24 +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
718097fd60
StandaloneFilterWindow: Avoid recursively resizing plugin editor
2021-10-14 13:15:25 +01:00
reuk
f989182f32
Linux windowing: Display utf-8 native window titles correctly
2021-09-21 11:01:31 +01:00
reuk
cef6974c7c
StandaloneFilterWindow: Fix window resizing bug on Linux
...
On some Linux distros, the audio settings dialog was opening with the
wrong size and position. The culprit seems to be the call to setSize()
which was called inside resized(). We now try to avoid calling setSize()
if we would do so inside a resized() call.
2021-08-10 16:48:27 +01:00
reuk
3c68581567
Use jassertquiet where possible
2021-07-23 10:58:44 +01:00
ed
e467473157
Standalone: Fixed a crash due to a dangling input muted value listener
2021-07-15 14:32:42 +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
ed
f1768843fb
StandaloneFilterWindow: Check that stored previous window position is onscreen
2021-06-30 11:01:29 +01:00
reuk
0e7fd1b909
StandalonePluginHolder: Fix out-of-bounds read when audio callbacks use larger-than-expected buffers
2021-04-28 12:59:08 +01:00
reuk
6832dca430
StandaloneFilterWindow: Auto-resize settings dialog when IO options change
2021-04-11 17:09:57 +01:00
ed
04fdc4c209
Standalone: Add a dummy output channel to MIDI effect plug-ins
2021-04-09 16:45:28 +01:00
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
2021-03-29 14:16:46 +01:00
ed
914119eca5
Standalone: Avoid hitting an assertion when setting resize limits
2021-03-16 17:17:38 +00:00
ed
7d71efe6e0
Standalone: Use AudioProcessorEditor::setBoundsConstrained() when setting editor bounds
2021-03-12 18:25:37 +00:00
ed
db618477ff
Standalone: Respect AudioProcessorEditor resize limits
2021-03-12 18:25:33 +00:00
reuk
df06a471c0
AudioProcessorPlayer: Support a greater variety of IO configurations
...
Previously, the AudioProcessorPlayer would always match the
AudioProcessor's bus configuration to the requested bus configuration,
even if the processor did not explicitly support the requested
configuration.
Now, if the requested configuration has one or fewer input channels, the
AudioProcessorPlayer will attempt to find a multi-input channel layout
for which `checkBusesLayoutSupported` returns true, and will use such a
layout if it exists. Otherwise, as a last resort, it will fall back to
using the channel layout requested by the AudioProcessorPlayer.
If the AudioProcessorPlayer has no input channels, but the wrapped
processor is initialised with multiple input channels, each of these
inputs will be fed with silence.
If the AudioProcessorPlayer has a single input channel, but the wrapped
processor is initialised with multiple input channels, each input
channel will be fed with a copy of the AudioProcessorPlayer's mono
input.
2021-03-12 18:05:56 +00:00
ed
34f8afbbca
Set standalone plug-in window as resizable based on AudioProcessorEditor::isResizable()
2021-03-11 15:12:02 +00:00
ed
757556d1ac
Fixed a positioning bug in the standalone plug-in window
2020-07-10 17:50:23 +01:00
ed
dc8145fe6a
Fixed a potential infinite resize loop when using the standalone plug-in window with a transformed editor
2020-07-08 17:47:10 +01:00
ed
744e16eebd
Fixed some Doxygen parsing issues
2020-07-03 17:18:35 +01:00
ed
009d685179
Updated all license headers
2020-06-29 08:30:22 +01:00
ed
b57509c4a2
Removed some cross-module relative includes
2020-05-22 16:46:52 +01:00
ed
2bfed0b354
Removed some unnecessary JUCE_MODULE_AVAILABLE_* checks
2020-05-22 16:46:52 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00