reuk
403ba3007f
PluginHostType: Automatically set jucePlugInClientCurrentWrapperType during createPluginFilterOfType
2022-12-14 11:12:33 +00:00
reuk
84d4c8794a
MemoryOutputStream: Avoid allocating unnecessarily large buffers
...
Previously, we would allocate storage large enough to fit the entire
contents of the input stream, even if this was lower than the
maxNumBytesToWrite.
2022-12-14 11:12:33 +00:00
reuk
76adebee13
AudioProcessorGraph: Fix an issue where IO nodes sometimes failed to update their channel counts
2022-12-14 11:12:33 +00:00
reuk
3fe8f8a86a
Windows: Register for suspend/resume notifications
2022-12-14 11:12:33 +00:00
reuk
b70ab79173
LV2 Client: Sanitise parameter IDs to ensure validity of generated ttl files
2022-12-14 11:12:33 +00:00
reuk
676e10fdd9
XWindowSystem: Default to standard refresh rate if the real refresh rate is unavailable
2022-12-14 11:12:33 +00:00
reuk
753b750858
Android: Fix build issues with OpenSL
...
Previously, JUCE_ANDROID_REALTIME_THREAD_AVAILABLE sometimes remained
unset, even though JUCE_USE_ANDROID_OBOE was set to its default value.
This is because in this case, JUCE_USE_ANDROID_OBOE is only defined in
juce_audio_basics.h, so it is not visible when compiling juce_core.cpp.
2022-12-14 11:12:32 +00:00
reuk
f4bcb11ccb
AAX Client: Add support for AudioPlayHead PPQ bar-start position
2022-12-14 11:12:32 +00:00
reuk
8374725f98
XWindowSystem: Use ScopedWindowAssociation for improved DRYness
2022-12-14 11:12:32 +00:00
reuk
bac51aba8f
OpenGL: Avoid dispatching events to the OpenGL component peer after it is destroyed
...
The significant change here is that the XSaveContext call in the OpenGL
NativeContext now has a matching XDeleteContext call. This breaks the
connection between the X window and the ComponentPeer, so that we avoid
dereferencing a dangling ComponentPeer pointer if the window receives
events after the peer is destroyed.
2022-12-14 11:12:32 +00:00
reuk
e8d694d6dd
XWindowSystem: Avoid C casts for pointer-like types
2022-12-14 11:12:32 +00:00
reuk
f2d0d9cde8
OpenGL: Add back CVDisplayLink-driven drawing
2022-12-14 11:12:32 +00:00
reuk
3b2f7163d7
AAX Client: Add support for reporting recording state
2022-12-14 11:12:32 +00:00
reuk
46fafd7d1a
AAX Client: Ensure that prepareToPlay is always called with the max buffer size, rather than the previous buffer size
2022-12-14 11:12:32 +00:00
reuk
a78194c9e3
AUv3 Client: Notify host when latency changes
...
This can be tested by toggling 'Distortion' on and off in the
DSPModulePluginDemo, and checking the latency reported in the node
statistics in AUM.
2022-12-14 11:12:31 +00:00
reuk
54f5077eff
VST3 Host: Avoid rebuilding parameter tree in refreshParameterList
...
The VST3 spec disallows adding/removing parameters at runtime.
As far as I can tell, there's no way for a plugin to signal to the host
that the unitIds of one or more parameters have changed, so I suspect
these are not allowed to change at runtime either.
Given this, I can't think of a good reason for refreshParameterList to
have any effect for VST3 plug-ins.
2022-12-14 11:12:31 +00:00
reuk
d7f3ae4fc1
RectangleList: Avoid entering a death spiral when subtracting very close rectangles
2022-12-14 11:12:31 +00:00
reuk
16b8cbf2b7
TableHeaderComponent: Correctly render column headers when graphics context is clipped
2022-12-14 11:12:31 +00:00
reuk
2e16de3501
Component: Avoid mouseListener use-after-free when deleting components in mouse callbacks
2022-12-14 11:12:31 +00:00
reuk
a8162d124b
LV2 Client: Ensure AudioBuffer size matches numSteps during run
2022-12-14 11:12:31 +00:00
reuk
6296313d79
NSViewComponentPeer: Allow secondary windows to display correctly in fullscreen mode
2022-12-14 11:12:31 +00:00
reuk
78a0fc6fa5
VST3 Client: Allow setBusArrangements to succeed if called during setActive
2022-12-14 11:12:30 +00:00
attila
0cb135a2ce
ARAPluginDemo: Avoid unnecessarily deselecting a musical context
2022-12-14 11:07:25 +01:00
attila
a115c99da4
MouseInputSource: Avoid wrong ComponentPeer association
...
When the mouse moves from one window to another, the mouseExit event
for the old window can occur after the mouseMove event for the new.
Until this commit this would cause the MouseInputSource to be
associated with the old window, and getComponentUnderMouse() would
incorrectly return a nullptr.
2022-12-13 14:44:33 +01:00
attila
b1ff2eda65
MacOS: Generate mouse move event for the peer when using setRawMousePosition()
...
Without this MouseInputSource::getComponentUnderMouse() will report a
stale value after moving the cursor within a single peer using
MouseInputSource::setRawMousePosition().
2022-12-13 14:44:33 +01:00
reuk
a309775160
Resave all projects
2022-12-07 13:12:02 +00:00
reuk
da38c1ed2a
TextInputTarget: Improve IME support on Android
2022-12-07 13:12:02 +00:00
reuk
5ed4b19e4d
Android: Prevent activity from being destroyed when connecting an external keyboard
2022-12-07 13:12:02 +00:00
reuk
1f1d657260
TextInputTarget: Add underlining support for composing regions on macOS and iOS
2022-12-07 13:12:02 +00:00
reuk
f3b7b4ca2e
TextInputTarget: Improve input handling on macOS and iOS
2022-12-07 13:12:02 +00:00
reuk
06798ab897
TextInputTarget: Add password keyboard type
2022-12-07 13:12:02 +00:00
reuk
03a2b557ad
NSViewComponentPeer: Implement NSTextInputClient protocol
2022-12-07 13:12:02 +00:00
reuk
fbf4be05b2
Android: Set thread priority using user-provided value
2022-12-07 13:12:02 +00:00
reuk
06a71ccce0
Android: Fix file loading in DSP demos
2022-12-07 13:12:02 +00:00
reuk
e3e8b8a91d
Projucer: Support file permissions in Android 33
2022-12-07 13:12:01 +00:00
reuk
2dc90bd6e6
Variant: Remove unnecessary definitions of static constexpr data members
2022-12-07 13:12:01 +00:00
reuk
e5fc50908e
PopupMenu: Use correct LookAndFeel when computing parent component
2022-12-01 11:41:52 +00:00
reuk
8d4b3774b2
VST3: Add missing warning for clang 15 on Windows
2022-12-01 11:41:51 +00:00
reuk
755e25cb5b
PluginHostType: Add checks for auvaltool and com.apple.audio.InfoHelper
2022-12-01 11:41:51 +00:00
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2022-12-01 11:41:50 +00:00
Tom Poole
4351e87bdd
Standalone: Allow custom entrypoint definition
2022-11-30 15:52:54 +00:00
Tom Poole
6f629547d5
macOS: Handle unavailable Metal device
2022-11-30 11:19:15 +00:00
Tom Poole
bbd6ccbc86
JUCE version 7.0.3
2022-11-29 11:12:04 +00:00
Tom Poole
3d81834a30
macOS/iOS: Fixed an issue creating native FileChoosers
2022-11-29 11:11:38 +00:00
Tom Poole
059ed6aae8
Resave all projects
2022-11-29 11:10:35 +00:00
Tom Poole
306ed633c6
Bump version number to 7.0.3
2022-11-29 11:04:54 +00:00
attila
23445ebd92
ARAPluginDemo: Add more features to demo host integration
2022-11-23 16:05:04 +01:00
attila
5162793245
CoreAudioIODevice: Fix handling channel configurations with disabled lower bits
...
Prior to this commit it was not possible to deactivate the first few
channels of an audio device. If say channel 5 was active in the
requested configuration then all channels up to 5 would be active as
well regardless of the provided activation pattern.
2022-11-23 12:11:26 +01:00
attila
b33dde8134
CoreAudio: Report the number of active output channels in the device callback
...
As opposed to the number of hardware output channels.
2022-11-23 12:11:26 +01:00
attila
2ab1b462b4
AudioProcessorPlayer: Fix crash when number or active outs is less than hardware outs
2022-11-23 12:11:26 +01:00