reuk
d6f30304f0
AudioProcessor: Return unique_ptr from createPluginFilterOfType
2 years ago
reuk
403ba3007f
PluginHostType: Automatically set jucePlugInClientCurrentWrapperType during createPluginFilterOfType
2 years ago
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2 years ago
attila
c97864d7f3
Remove AudioIODeviceCallback::audioDeviceIOCallback
2 years ago
attila
f075de78fa
AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T* const* for multi-channel data
2 years ago
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
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
ae646dde16
StandaloneFilterWindow: Account for native frame size in constrainer
3 years ago
reuk
c0b78adcda
StandaloneFilterWindow: Respect editor's size constraints when adjusting size of component peer
3 years ago
attila
6575d24a81
ComponentPeer: Deprecate getFrameSize()
3 years ago
attila
e329f524a2
StandaloneFilterWindow: Take native window borders into account when constraining size
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
718097fd60
StandaloneFilterWindow: Avoid recursively resizing plugin editor
3 years ago
reuk
f989182f32
Linux windowing: Display utf-8 native window titles correctly
3 years ago
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.
3 years ago
reuk
3c68581567
Use jassertquiet where possible
3 years ago
ed
e467473157
Standalone: Fixed a crash due to a dangling input muted value listener
3 years ago
Tom Poole
fe4ba9071b
Set the default value of JUCE_MODAL_LOOPS_PERMITTED to 0
See BREAKING-CHANGES.txt for more details.
3 years ago
ed
f1768843fb
StandaloneFilterWindow: Check that stored previous window position is onscreen
3 years ago
reuk
0e7fd1b909
StandalonePluginHolder: Fix out-of-bounds read when audio callbacks use larger-than-expected buffers
4 years ago
reuk
6832dca430
StandaloneFilterWindow: Auto-resize settings dialog when IO options change
4 years ago
ed
04fdc4c209
Standalone: Add a dummy output channel to MIDI effect plug-ins
4 years ago
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
4 years ago
ed
914119eca5
Standalone: Avoid hitting an assertion when setting resize limits
4 years ago
ed
7d71efe6e0
Standalone: Use AudioProcessorEditor::setBoundsConstrained() when setting editor bounds
4 years ago
ed
db618477ff
Standalone: Respect AudioProcessorEditor resize limits
4 years ago
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.
4 years ago
ed
34f8afbbca
Set standalone plug-in window as resizable based on AudioProcessorEditor::isResizable()
4 years ago
ed
757556d1ac
Fixed a positioning bug in the standalone plug-in window
4 years ago
ed
dc8145fe6a
Fixed a potential infinite resize loop when using the standalone plug-in window with a transformed editor
4 years ago
ed
744e16eebd
Fixed some Doxygen parsing issues
4 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
d9093c87d6
Removed some cross-module relative includes
5 years ago
ed
b57509c4a2
Removed some cross-module relative includes
5 years ago
ed
2bfed0b354
Removed some unnecessary JUCE_MODULE_AVAILABLE_* checks
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
reuk
ece5644a20
CMake: Add support for building JUCE projects with CMake
5 years ago
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
5 years ago
reuk
3520f6c4f6
Standalone: Put CreatePluginFilter in a common header
5 years ago
reuk
1915fc7a37
Standalone: Fixed build issue with createPluginFilterOfType
5 years ago
ed
59a058fdc6
Fixed some warnings flagged up when enabling -Wswitch-enum, -Wswitch-default, -Wredundant-decls, and -Wimplicit-fallthrough
5 years ago
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
5 years ago
ed
388e42214c
Mute audio input by default in standalone plug-in
5 years ago
Tom Poole
22aa9bc682
Standalone plug-in: Fixed a mute button race condition
5 years ago
ed
de4f6fe0fa
Resize standalone plug-in window when scale factor is changed
5 years ago
ed
d2a90d1ee2
Resize the standalone plug-in holder window correctly when the plug-in has a scale factor set via AudioProcessorEditor::setScaleFactor()
5 years ago
ed
c8d8201aba
Use a GenericAudioProcessorEditor in the standalone wrapper if no editor is provided
5 years ago