1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-02-05 03:50:07 +00:00
Commit graph

136 commits

Author SHA1 Message Date
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
reuk
ece5644a20 CMake: Add support for building JUCE projects with CMake 2020-04-13 12:10:11 +01:00
reuk
327f817b9b Copyrights: Update commercial/gpl headers to be gpl-only 2020-04-09 15:22:56 +01:00
reuk
3520f6c4f6 Standalone: Put CreatePluginFilter in a common header 2020-03-13 16:59:40 +00:00
reuk
1915fc7a37 Standalone: Fixed build issue with createPluginFilterOfType 2020-03-13 16:59:40 +00:00
ed
59a058fdc6 Fixed some warnings flagged up when enabling -Wswitch-enum, -Wswitch-default, -Wredundant-decls, and -Wimplicit-fallthrough 2020-03-09 17:39:28 +00:00
ed
133b068dcb Added support for selecting fewer input/output channels than the max supported by the plug-in in the standalone plug-in audio settings 2020-01-21 17:14:00 +00:00
ed
388e42214c Mute audio input by default in standalone plug-in 2019-10-15 09:31:44 +01:00
Tom Poole
22aa9bc682 Standalone plug-in: Fixed a mute button race condition 2019-10-09 13:08:37 +01:00
ed
de4f6fe0fa Resize standalone plug-in window when scale factor is changed 2019-07-16 14:46:54 +01:00
ed
d2a90d1ee2 Resize the standalone plug-in holder window correctly when the plug-in has a scale factor set via AudioProcessorEditor::setScaleFactor() 2019-07-15 16:40:03 +01:00
ed
c8d8201aba Use a GenericAudioProcessorEditor in the standalone wrapper if no editor is provided 2019-07-09 18:32:54 +01:00
Tom Poole
a4bd6cbc66 Fixed some more Linux compiler warnings 2019-06-06 10:25:19 +01:00
ed
e26529d5e9 Added identifier-based MIDI input/output methods to AudioDeviceManager and deprecated the old name-based methods 2019-05-22 15:45:15 +01:00
jules
6463529371 Another batch of conversion of methods which returned bare XmlElement* to return unique_ptrs 2019-05-15 11:02:03 +01:00
jules
2e2cfb5f6c Made a lot of the functions that used to return a raw XmlElement* instead return a std::unique_ptr<XmlElement> to make it safer and more concise to capture them. Also added new methods to XmlElement for generating text, and deprecated the old ones 2019-05-09 10:51:19 +01:00
ed
6c87ed6bed Ensure that the standalone plug-in saves its state when the OS sends a quit request 2019-02-22 10:08:55 +00:00
ed
174934bf85 Fixed a bug in the StandalonePluginHolder constructor that was causing a mismatch of channel layouts 2019-02-18 15:45:38 +00:00
ed
083078034a Fixed a typo in the StandalonePluginHolder constructor 2019-02-11 16:08:59 +00:00