reuk
81ae759298
TableHeaderComponent: Use high-resolution image when header is dragged
2022-05-04 20:04:14 +01:00
reuk
67e3326ecf
Fonts: Avoid segfaulting on Linux when there are no installed fonts
2022-05-03 11:44:03 +01:00
Tom Poole
c2ecde591b
macOS: Remove 32 bit specific functionality
...
This includes Carbon support
2022-05-03 08:16:37 +01:00
Tom Poole
b48dddcf4e
RTAS: Remove RTAS functionality
2022-05-03 08:16:37 +01:00
reuk
c0d02fc75a
LV2 Host: Add missing path separator to UI bundle path
2022-04-28 16:08:47 +01:00
reuk
0f16d2dded
AU Client: Prevent parameter change messages being sent during state restoration
...
This is intended to fix two issues:
- In REAPER, setting automation recording to 'Latch', recording some
automation, saving and reloading the project, then starting playback causes
automation data to be overwritten. This appears to be because REAPER
interprets parameter change messages sent during state restoration as
originating from the user.
- In Ableton Live, automation lanes are sometimes disabled when loading
projects. This also seems to be because the setStateInformation call
may send parameter change messages back to the host.
According to the docs for kAudioUnitProperty_ClassInfo, the host is
required to notify all parameter listeners that the parameter values may
have changed, implying that the plugin need not send its own parameter
change notifications during state restoration.
2022-04-28 14:11:55 +01:00
reuk
45a5235298
AUv3: Fix race on factoryPresets
...
Some AUv3 presets crash when querying the set of presets in Loopy Pro.
The issue seems to be because `addPresets` may end up being called
concurrently with the host's queries.
2022-04-28 11:31:31 +01:00
reuk
7ea93ce5d2
LV2 Host: Avoid potential deadlock in AudioProcessorGraph
...
Previously, preparing an AudioProcessorGraph containing hosted LV2
plugins would recreate the plugins and then set their state. For plugins
without threadsafe restore, setting the state would take the
callbackLock to avoid races with processBlock. This meant that
- During prepare, the graph would take the processorLock, then the
processor would take its own callbackLock.
- During playback, the graph would take the processor's callbackLock,
and then would take the node's processorLock.
This is probably benign (prepare shouldn't be called concurrently with
processBlock at all), but to be on the safe side we now avoid taking the
callbackLock when setting new plugin state during prepareToPlay.
2022-04-28 11:05:40 +01:00
reuk
3c08f8beda
Linux Fonts: Replace font style if it does not exist for the requested font
2022-04-28 11:05:40 +01:00
reuk
f7e957a932
LV2 Client: Avoid declaring the turtle_recall feature in plugin manifests
...
This is an implementation detail for the build system of the plugin.
Users of the plugin should not know or care that this extension is
available.
2022-04-28 11:05:40 +01:00
reuk
215d5955f9
LV2 Client: Always declare resize and noUserResize in extensionData, even if only one will be used
2022-04-28 11:05:40 +01:00
reuk
b88b8f13c7
LV2 Host: Supply correct bundle path during instantiation
2022-04-28 11:05:40 +01:00
reuk
67164f6af9
LV2 Client: Properly escape library names in the manifest.ttl
2022-04-28 11:05:40 +01:00
reuk
a1e72b70df
TableListBox: Fix spurious ListBox assertions
2022-04-28 11:05:39 +01:00
attila
627afffeb4
Android: Fix dismissing screen keyboard when interacting with TextEditor
2022-04-27 18:49:44 +02:00
Tom Poole
669782cdf4
Viewport: Fix a scrolling bug when internal components have a transform applied
2022-04-27 12:02:10 +01:00
Tom Poole
fe46afaf71
Value: Update refersToSameSourceAs documentation
2022-04-27 11:21:42 +01:00
Tom Poole
9c6ce98a54
macOS: Fix an unguarded availability warning
2022-04-26 16:32:15 +01:00
Tom Poole
68ad0ef3d8
DirectoryContentsList: Fix a bug in isStillLoading
2022-04-26 15:37:52 +01:00
Tom Poole
eb80465aa9
Fix a compilation error in Xcode 9.4
2022-04-26 15:37:45 +01:00
Tom Poole
3b6c05ec10
iOS: Fix a compiler warning
2022-04-26 15:37:38 +01:00
Tom Poole
1a6e39e97e
FloatVectorOperations: Add method docstrings
2022-04-26 15:37:30 +01:00
Tom Poole
409a00e01e
FloatVectorOperations: Add methods to Doxygen
2022-04-26 15:37:24 +01:00
Tom Poole
db3c6e6216
macOS/iOS: Fix unguarded availability warnings
2022-04-26 15:37:03 +01:00
Tom Poole
e984395b1d
GCC: Fix some compiler warnings in GCC 11
2022-04-26 15:30:54 +01:00
reuk
118682f030
StandardHeader: Include <utility> for GCC 12 compatibility
2022-04-26 15:27:45 +01:00
Tom Poole
a77936ecda
VST3: Fix a compiler warning in the VST3 SDK
2022-04-26 11:38:19 +01:00
reuk
e02561c958
ListBox: Add checks to ensure that the ListBoxModel remains valid
2022-04-25 17:03:29 +01:00
Oli
1abb704ce0
WavAudioFormat: Add ASWG metadata support
2022-04-25 12:49:49 +01:00
reuk
61f3c1dd98
LV2: Add initial client support
2022-04-22 14:18:52 +01:00
reuk
1182024fc4
LV2: Add initial hosting support
2022-04-22 14:18:51 +01:00
reuk
1d04669410
LV2: Add turtle-writer program
2022-04-22 14:18:51 +01:00
reuk
6fffbdae92
LV2: Add generated resources
2022-04-22 14:18:51 +01:00
reuk
e4b3eda5ef
LV2: Add supporting library files
2022-04-22 14:18:51 +01:00
reuk
77090bb499
AudioProcessorGraph: Fix processing of plugins with no inputs or outputs
2022-04-22 14:18:51 +01:00
reuk
de1e387a7a
Windows: Initialise variable
2022-04-22 14:18:51 +01:00
reuk
4bfcb78809
PopupMenu: Use DPI awareness of target component when creating new windows
...
Also updates the drop shadower so that the DPI-awareness of the shadows
matches the DPI-awareness of the shadowed component.
2022-04-22 14:18:50 +01:00
reuk
858aab823a
ComponentBoundsConstrainer: Properly constrain secondary windows in plugins
2022-04-22 14:18:50 +01:00
reuk
3e0fa4489a
LinuxComponentPeer: Properly transform coordinates into peer space when collision testing
2022-04-22 14:18:50 +01:00
reuk
092314deac
VST2 Host: Avoid bad window errors when editor peer is deleted
2022-04-22 14:18:50 +01:00
reuk
fe744f8112
VST2 Client: Flush command buffer after attaching plugin window on Linux
2022-04-22 14:18:50 +01:00
reuk
fcd6752d4f
VST2 Client: Fix popupmenu window location in VST2 plugins under the AudioPluginHost
2022-04-22 14:18:50 +01:00
reuk
8ba09acc59
VST2 Client: Avoid potential deadlocks on stateInformationLock
2022-04-22 14:18:50 +01:00
reuk
e6efdaae0e
VST2 Client: Hook onto host event loop when editor is open
2022-04-22 14:18:50 +01:00
reuk
c91514f57f
VST3 Client: Properly notify host about added/removed event loop FDs
2022-04-22 14:18:49 +01:00
reuk
7815d2007b
OpenGL: Set OpenGL view position correctly after adjusting the global scale factor
2022-04-22 14:18:49 +01:00
reuk
c30b3a1a31
Plugin Hosting: Take custom scaling into account when computing editor sizes
2022-04-22 14:18:49 +01:00
reuk
e9b376ce14
XEmbed: Add function to force window bounds update
2022-04-22 14:18:49 +01:00
reuk
5fcb718ac9
String: Avoid using refcount to detect empty strings
2022-04-22 14:18:49 +01:00
reuk
5705a83065
ListenerList: Remove deprecation warning
2022-04-22 14:18:49 +01:00