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

13124 commits

Author SHA1 Message Date
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
854ed68c72
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 12:12:59 +01:00
reuk
86f08302b6
Linux Fonts: Replace font style if it does not exist for the requested font 2022-04-28 12:12:50 +01:00
reuk
0114c87f53
TableListBox: Fix spurious ListBox assertions 2022-04-28 12:12:39 +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
attila
31d4f9059d Android: Fix dismissing screen keyboard when interacting with TextEditor 2022-04-27 18:08:17 +02:00
Tom Poole
5938796f43 Viewport: Fix a scrolling bug when internal components have a transform applied 2022-04-27 12:49:14 +01:00
Tom Poole
169a6f2d08 Value: Update refersToSameSourceAs documentation 2022-04-27 12:49:06 +01: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
fbff65dea2 Linux: Fix an issue where the requested font style could be incorrectly overwritten 2022-04-27 09:20:16 +01:00
Tom Poole
9c6ce98a54 macOS: Fix an unguarded availability warning 2022-04-26 16:32:15 +01:00
Tom Poole
b0a8bc0ce2 VST3: Fix a compiler warning in the VST3 SDK 2022-04-26 15:38:33 +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
Tom Poole
f69fe7be0f Resave projects 2022-04-26 15:30:29 +01:00
reuk
0c5b617f98 Projucer: Use preprocessor definitions and include paths when building rc files
This more closely matches the behaviour of CMake when adding rc files to
targets.
2022-04-26 15:27:58 +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
Tom Poole
b6a3020dc6 LiveConstantDemo: Improve the documentation 2022-04-26 11:04:55 +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
40d6a063af
AudioPluginHost: Speed up out-of-process scanning 2022-04-22 14:18:50 +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