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

13478 commits

Author SHA1 Message Date
attila
84352ca05f Android: Fix juce_product_unlocking
Fixing a regression introduced in da38c1ed.
2022-12-22 16:43:18 +00:00
Tom Poole
e669fb117e Docs: Fix some Doxygen warnings 2022-12-22 14:00:38 +00:00
無常
6c415e16e1 AnimatedAppComponent: Added missing JUCE_API 2022-12-22 11:35:13 +00:00
Tom Poole
0cd2b5c2d8 Docs: Add a link to TooltipWindow from SettableTooltipClient 2022-12-22 10:43:34 +00:00
Tom Poole
bcefe7e892 Add some missing JUCE_BSD guards 2022-12-21 22:20:06 +00:00
Tom Poole
624934b05b CLA: Handle commits with no author information 2022-12-21 18:16:58 +00:00
Tom Poole
d8a2095400 Demos: Fix some compiler warnings 2022-12-21 16:55:07 +00:00
Tom Poole
57202b360a Fix a typo 2022-12-21 09:58:31 +00:00
Tom Poole
3975259ee9 Fix a typo 2022-12-21 09:38:34 +00:00
attila
a93d0a7ed0 Windows: Use timer to update VBlank registration for embedded HWNDComponentPeer 2022-12-20 18:02:50 +01:00
attila
b5c775210f HighResolutionTimer: Ensure that a new interval applies from the moment of calling startTimer()
Before this commit an already started timer would wait until the
previously set tick time before applying the new one. This problem seems
to have affected the Windows implementation only.
2022-12-20 14:46:31 +00:00
attila
b913528d11 Projucer: Request Bluetooth permission on Android for PIP projects
Prior to 26a23dfc the Android project exporter requested the Bluetooth
permission by default, and some PIPs depended on this behaviour.
2022-12-20 14:18:22 +01:00
attila
58051170c4 Fix RelativeTime::getApproximateDescription() 2022-12-19 11:17:04 +01:00
attila
0e685a9c5b Android: Add missing getAndroidRealtimeThreadFactory implementation
The issue affected projects not depending on juce_audio_devices.
2022-12-16 23:12:28 +01:00
attila
edb4ef67e8 AudioBuffer: Minor correction in documentation 2022-12-15 20:34:34 +01:00
attila
a97c1d7ee0 ARAPluginDemo: Use crossfade in the EditorRenderer to avoid clicks 2022-12-15 20:34:34 +01:00
Dan Raviv
180bbce579 ARAAudioSourceReader: Fix data race
Prior to this fix a data race could occur on 
ARAAudioSourceReader::hostReader between the functions 
didEnableAudioSourceSamplesAccess() and readSamples().
2022-12-15 19:28:31 +00:00
reuk
bb8fe938d8
iOS SystemStats: Use consistent format to report device description on hardware/simulator 2022-12-15 18:15:07 +00:00
reuk
c8753dcc9a
ApplicationBase: Assume UTF-8 commandline parameter encoding 2022-12-15 17:25:47 +00:00
reuk
3b8c26eff3
Resave all projects 2022-12-15 11:45:49 +00:00
reuk
26a23dfc9d
Android: Add support for new bluetooth permissions from Android API 31 2022-12-14 20:02:59 +00:00
reuk
eee7200629 SidePanel: Fix shadow drawing artefact on hi-res screens 2022-12-14 18:59:44 +00:00
reuk
1fffffde04 VST Client: Clean up VstSpeakerArrangement offset calcuation 2022-12-14 18:33:30 +00:00
reuk
93063de28d
CoreAudio: Avoid data race on fifo storage
Previously, whenever the output device sample time changed from
'invalid' to 'valid', the AudioBuffer fifo in the AudioIODeviceCombiner
was cleared. This caused a data race, since the clear operation was not
mutually exclusive with writes from the input device.

This change causes the AudioIODeviceCombiner to keep track of the
timestamp of the first input device callback after the output device is
invalidated. The output device is unable to read from the fifo until its
timestamp exceeds the stored input device callback timestamp.
2022-12-14 15:12:17 +00:00
reuk
6cd2ed022d
CoreAudio: Avoid race on currentSampleRate data member of AudioIODeviceCombiner 2022-12-14 13:17:57 +00:00
reuk
f47041eefd
LV2 Client: Avoid assertion when invoking manifest writer with a relative path 2022-12-14 11:12:59 +00:00
reuk
6f458086f9
Projucer: Avoid abspath in generated makefiles
abspath doesn't cope very well with paths that contain spaces, even if
those spaces are escaped.
2022-12-14 11:12:59 +00:00
reuk
f248a09c59
Windowing: Start repaint timer immediately on Linux 2022-12-14 11:12:59 +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
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