ed
0c89469ab6
CoreAudio: Call AudioDeviceStop() on IO thread when stopping audio devices
...
When AudioDeviceStop() is called from a thread other than the IO thread there are no guarantees about the IOProc being called before the thread actually terminates. Moving this call to the audioCallback() method ensures that the device will be stopped immediately and we can remove a check that was taking a few seconds to close devices.
2021-06-29 16:14:48 +01:00
attila
56cf81d32b
AU Client: Fix allocation on audio thread in JuceAU::audioProcessorChanged()
2021-06-25 15:05:19 +00:00
attila
570e173583
VST3 Client: Fix allocation on audio thread caused by PluginHostType ctor
2021-06-25 15:05:19 +00:00
ed
d9f7d068ed
WaitableEvent: Increased lock scope in signal()
2021-06-25 14:44:35 +01:00
ed
750982069d
BufferingAudioReader: Partially revert b3bdfdb3 to snap chunk start position to multiples of samplesPerBlock to fix stuttering MP3 playback on Windows
2021-06-25 14:44:35 +01:00
reuk
423d46c9ba
AU Client: Avoid potential out-of-bounds read when adding buses
2021-06-25 12:38:18 +01:00
reuk
750cb92770
AU Client: Fix AU plugins misreporting their supported channel configurations
2021-06-25 12:38:17 +01:00
reuk
bc2ad3d7c5
Build: Improve support for AU resource files on ARM Macs
2021-06-25 11:12:37 +01:00
Tom Poole
78be43888e
Update the minimum C++ standard to C++14
2021-06-24 16:09:48 +01:00
reuk
0c56fa8fa0
Colour: Fix comparisons in HSL conversions
2021-06-23 12:09:34 +01:00
attila
7a592bd6c2
DSP: Fix Chorus not allocating a large enough DelayLine
2021-06-22 11:20:41 +00:00
reuk
ecfa339032
Build: Update minimum build requirements for VS 2015
2021-06-22 10:58:46 +01:00
reuk
2096a6e50f
UMP: Make the UMPIterator a forward iterator instead of an input iterator
2021-06-22 10:58:46 +01:00
reuk
feb9ebb485
ComSmartPtr: Allow compilation on VS2015
2021-06-22 10:58:46 +01:00
reuk
22d935ad3e
dsp::IIRFilter: Allow computing filter coefficients without allocating
2021-06-21 19:05:57 +01:00
reuk
ba2cd6cc34
IIRFilter: Provide a new SingleThreadedIIRFilter which does not lock internally
2021-06-21 19:05:57 +01:00
reuk
03b86d3fb8
GenericInterpolator: Fix use of non-existent valueAtOffset overload
2021-06-21 19:05:40 +01:00
reuk
36ca0e0fc1
DSP: Avoid forward declaration of IIR::Coefficients
2021-06-21 19:05:40 +01:00
reuk
2c1081d2a8
VST Host: Fix graphical artefacts when resizing editor views on Windows
2021-06-21 19:05:40 +01:00
reuk
63284e783d
AAX Client: Fix potential out-of-bounds array access
2021-06-21 19:05:40 +01:00
reuk
f0c02529ef
Colour: Avoid divisions by zero
2021-06-21 19:05:40 +01:00
reuk
c3ab3eb77f
VST3 Client: Implement IProcessContextRequirements
...
This function is required by the Steinberg VST3 validator from VST 3.7
onwards.
2021-06-21 19:05:40 +01:00
ed
e2d41dfa0a
Accessibility: Fixed slider step size for sliders with no interval explicitly set
2021-06-21 18:52:07 +01:00
Tom Poole
8ce68447bb
DrawableImage: Remove a message thread dependency
2021-06-21 15:57:25 +01:00
ed
efd0373525
macOS: Support infinite timeouts for URL connections
2021-06-18 16:19:31 +01:00
ed
d1b669e6ae
Accessibility: Added InternalAccessibilityEvent::elementMovedOrResized
2021-06-16 17:22:35 +01:00
ed
cdf3b619d8
Accessibility: Check if any accessibility clients are active before posting notifications and announcements
2021-06-16 17:22:00 +01:00
ed
399f8d5bf6
Accessibility: Use AccessibilityRole::editableText role when Label is editable
2021-06-16 17:18:24 +01:00
ed
94fb4a20e3
Restored previous behaviour of Label::focusGained() to just show editor on tab focus change
2021-06-16 17:17:44 +01:00
reuk
3f914b667e
VST Host: Respect the editor size requested by plugin
2021-06-16 11:35:26 +01:00
reuk
5db072b483
Component: Avoid calling native APIs from background threads
...
When rendering with OpenGL, the paint function is called from a
background thread. If we call `isMouseOver` from the paint function, we
may end up calling native functions via the ComponentPeer, which causes
threading warnings on macOS.
2021-06-16 11:35:25 +01:00
ed
dc61bd63e7
macOS: Manually reset repaint WaitableEvent when using CVDisplayLink
2021-06-15 10:15:02 +01:00
ed
76e9a767ec
WaitableEvent: Release lock before calling notify_all() on condition variable
2021-06-15 10:15:02 +01:00
ed
3195db14a4
macOS: Check subview position in ComponentPeer::toFront() and toBehind() before re-ordering subviews for shared windows
...
This commit also removes the subview from its superview's subview array before re-ordering as the macOS docs don't make any guarantees about what happens when adding a subview that is already contained in the array.
2021-06-15 10:14:56 +01:00
ed
cae59fa8b2
macOS Accessibility: Return window title for accessibilityTitle property in JuceNSWindowClass
2021-06-14 14:29:53 +01:00
ed
8f3483d532
Whitespace
2021-06-14 14:01:43 +01:00
ed
928cc5f80c
Accessibility: Moved Component::isCurrentlyBlockedByAnotherModalComponent() check into AccessibilityHandler::getCurrentState() to determine whether handler is considered focusable and removed Component::inputAttemptWhenModal() call
...
This prevents components from taking focus when they are blocked by another modal component by excluding them from the list of child handlers returned by AccessibilityHandler::getChildren() and fixes an issue with modal components being dismissed by handlers.
2021-06-14 10:07:13 +01:00
reuk
a37f5f23c1
VST3 Host: Avoid re-sending parameter values after loading a preset
2021-06-11 15:19:47 +01:00
ed
f69095746a
Windows Accessibility: Only support ExpandCollapsePattern for expandable elements
2021-06-11 13:50:47 +01:00
ed
7aff57c461
Accessibility: Fixed some focus issues with modal components
2021-06-11 13:50:47 +01:00
ed
c29ddf7681
Accessibility: Return non-focusable AccessibleState from LabelAccessibilityHandler::getCurrentState() when the TextEditor is showing and active so focus is passed through correctly
2021-06-11 13:50:46 +01:00
ed
d16657ab53
macOS Accessibility: Fixed crashes on macOS < 10.10 when posting notifications
2021-06-11 13:48:18 +01:00
ed
cdee88c003
Accessibility: Set TreeViewItem expanded/collapsed state only when it has sub-items
2021-06-11 13:48:18 +01:00
ed
a7f33da900
Accessibility: Set caret position when passed an empty range selection in CodeEditorComponent and TextEditor AccessibilityTextInterface implementations
2021-06-11 13:48:07 +01:00
ed
005d45e0fe
macOS Accessibility: Removed some unused text methods and return caret position for accessibilitySelectedTextRange when no text is selected
2021-06-11 13:47:00 +01:00
ed
ce9ab1430f
Accessibility: Disable accessibility for JUCESplashScreen
2021-06-11 13:46:14 +01:00
reuk
bfb521b610
AudioProcessorEditor: Allow showing a host-provided parameter menu in VST3 plugins
2021-06-11 11:12:35 +01:00
reuk
63a40188d9
AudioProcessor: Add extensions API for VST3 clients
2021-06-11 10:53:26 +01:00
reuk
442369bd6b
AudioPluginInstance: Add new API to query properties of hosted plugins
2021-06-11 10:53:26 +01:00
ed
d5175b6e23
Windows: Use ScopedThreadDPIAwarenessSetter in keyboard hooks to set correct thread DPI awareness
2021-06-10 18:14:50 +01:00