Tom Poole
8c48956681
Resave all projects
2022-05-23 13:18:08 +01:00
reuk
6e7a2c3225
AndroidDocument: Support file access to shared storage locations on Android 30+
2022-05-23 13:18:08 +01:00
reuk
f7def289c5
Projucer: Request legacy file access when targeting older SDKs
2022-05-23 13:09:26 +01:00
reuk
7dd0cffe71
ConnectedChildProcess: Always cancel pending async updates before background thread stops
2022-05-23 13:09:26 +01:00
reuk
5b58f1c61e
FlacAudioFormat: Correctly balance preprocessor pragmas
2022-05-23 13:09:26 +01:00
reuk
9a12e93f5a
File: Add hasReadAccess()
2022-05-23 13:09:23 +01:00
Tom Poole
cb1c987974
Resave all projects
2022-05-23 12:19:38 +01:00
reuk
b17806fbfc
AndroidDocument: Support file access to shared storage locations on Android 30+
2022-05-23 12:19:38 +01:00
reuk
dd746cc5a5
Projucer: Request legacy file access when targeting older SDKs
2022-05-20 12:44:09 +01:00
reuk
479318e397
ConnectedChildProcess: Always cancel pending async updates before background thread stops
2022-05-20 12:44:08 +01:00
reuk
a929370e79
FlacAudioFormat: Correctly balance preprocessor pragmas
2022-05-20 12:44:08 +01:00
reuk
7d5602f7c3
File: Add hasReadAccess()
2022-05-20 12:44:08 +01:00
attila
6f3fb5a29f
Linux: Adjust natively reported border size by the current scale factor
2022-05-19 12:06:38 +02:00
attila
338c045719
DropShadower: Fix bug when setOwner() is called with a component without a parent
...
Until now when a Component without a parent was passed to setOwner() the
ParentVisibilityChangedListener would not install any hooks to any
components, hence it would not be notified, when the owner was added
to a parent.
2022-05-19 12:06:33 +02:00
attila
2c2c21ebc9
Linux: Fix sporadic positioning error after window creation
2022-05-19 12:06:28 +02:00
attila
8f99c084fe
Linux: Adjust natively reported border size by the current scale factor
2022-05-18 18:41:14 +02:00
attila
ced221df4a
DropShadower: Fix bug when setOwner() is called with a component without a parent
...
Until now when a Component without a parent was passed to setOwner() the
ParentVisibilityChangedListener would not install any hooks to any
components, hence it would not be notified, when the owner was added
to a parent.
2022-05-18 18:41:14 +02:00
attila
751c4177a4
Linux: Fix sporadic positioning error after window creation
2022-05-18 18:41:06 +02:00
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
2022-05-16 17:55:48 +01:00
Tom Poole
05a42424f9
Windows: Consolidate graphics invalidation regions
...
Regions marked as dirty by repaint calls are now queued up and
dispatched when the corresponding physical display device is
refreshed
2022-05-16 16:37:31 +01:00
reuk
e27194272d
TableListBox: Avoid calling virtual functions in constructor
2022-05-13 14:38:12 +01:00
reuk
acefc92f88
TableListBox: Avoid calling virtual functions in constructor
2022-05-13 09:44:33 +01:00
attila
10d32c104d
Resave all projects
2022-05-12 12:31:30 +02:00
attila
f4e33faea1
Add ARAPluginDemo PIP
2022-05-12 12:31:30 +02:00
attila
3c9d83b64a
Projucer: Add support for ARA plugin PIPs
2022-05-12 12:31:30 +02:00
attila
4f4e5b6c04
CMake: Add support for ARA plugin PIPs
2022-05-12 12:31:30 +02:00
attila
31b2a86559
Projucer: Add ARA support
2022-05-12 12:31:30 +02:00
attila
6c2881ce30
ARA Client: Add CMake support for creating plugins
2022-05-12 12:31:30 +02:00
attila
5f4da905d7
ARA Client: Add ARA interface extensions to AU and VST3 wrappers
2022-05-12 12:31:30 +02:00
attila
9ae96e98ca
ARA Client: Add ARA plugin model classes for writing plugins
2022-05-12 12:31:30 +02:00
attila
f36949c1b2
ARA Host: Add support for scanning and hosting ARA plugins
2022-05-12 12:31:30 +02:00
attila
d99fbccb66
Add PreSonus VST3 extensions
2022-05-12 12:31:19 +02:00
attila
e6cf6ab064
ListenerList: Modify iterator during removals to guarantee callback
2022-05-11 16:06:18 +02:00
attila
0ff5cea68c
AU Host: Call AudioUnitReset() before AudioUnitUninitialize() instead of after
...
This change ensures that it is possible to put a plugin in an unprepared state
by calling releaseResources().
2022-05-11 16:06:18 +02:00
attila
cc8aa57793
AU Client: Only call prepareToPlay() from SetProperty() if already in prepared state
2022-05-11 16:06:18 +02:00
attila
3b5d7898ed
VST3 Client: Only call prepareToPlay() from IComponent::setActive()
2022-05-11 16:06:18 +02:00
attila
db17713aad
AudioProcessor: Add isRealtime()
2022-05-11 16:06:18 +02:00
attila
8c62b4f003
Add ScopedTryReadLock and ScopedTryWriteLock
2022-05-11 16:06:18 +02:00
attila
7c22fae8c7
BufferingAudioFormatReader: Return failure from read() in more cases
...
read() now returns failure in the case of a read timeout, or if
reading any block failed.
2022-05-11 16:06:18 +02:00
Oli
2bca60e52c
AudioDeviceManager: Fix MidiOutput dangling pointer
...
Changed the lifetime of the default MIDI oputput.
Removed the need for Timer workaround in AudioDeviceSelectorComponent.
2022-05-10 16:32:36 +01:00
reuk
310b4e6234
Fonts: Avoid segfaulting on Linux when there are no installed fonts
2022-05-06 15:28:38 +01:00
reuk
319da1608d
PopupMenu: Avoid potential crash when accessing exitingModalState member
2022-05-05 21:35:49 +01:00
reuk
4805b86ca4
LV2 Client: Update Atom parsing to use Optional
2022-05-04 20:48:11 +01:00
reuk
208fc05480
LV2 Client: Request buffers large enough to hold a change event for each parameter
2022-05-04 20:48:11 +01:00
reuk
e68a62af7f
LV2 Host: Ensure default parameter value lies between min and max when not explicitly provided
2022-05-04 20:48:11 +01:00
reuk
e85a6b595e
LV2 Host: Always notify the UI about parameter changes, even if they originate from the UI
...
This fixes an issue where Harrison XT-series plugin editors did not
update on mouse interaction in the AudioPluginHost.
2022-05-04 20:48:10 +01:00
reuk
e8431891a0
LV2 Host: Remove unused function
2022-05-04 20:48:10 +01:00
reuk
165b9a6c9b
LV2 Host: Fix bug where atom ports would not be correctly resized
2022-05-04 20:48:10 +01:00
reuk
ce061675a5
VST3 Host: Send parameter changes triggered by MIDI CCs to the IEditController
...
This change reshuffles the way that parameter updates and notifications
work for hosted VST3 plugins.
Previously:
- Parameter::setValue would update the processor and editor, but not the
host
- Parameter::setValueFromEditor would update the processor and host, but
not the editor
- MIDI CC events would be converted to events and added to the
processor's input event list, but were not forwarded to the
IEditController.
Now:
- Parameter::setValue updates the host's cachedParamValues, which is the
host's source of truth for parameter values. On each process callback,
changes will be added to the input parameter list. Then, for each item
in the parameter list, an update will be dispatched back to the
editor.
- Parameter::setValueFromEditor is removed. All parameter changes will
be sent back to the editor, even if they originated from the editor.
setValueNotifyingHost can be used to notify listeners that one of the
host's JUCE parameters has changed, e.g. in the host context's
performEdit.
- MIDI CC events trigger calls to setValueNotifyingHost on any mapped
parameters. The flow is very similar to a parameter change from the
editor: the cachedParamValues are updated immediately, and host
parameter listeners are notified. Then, for each changed
cachedParamValue an entry is added to the inputParameterChanges
(updating the processor), then for each item in the
inputParameterChanges an update is sent to the editor.
2022-05-04 20:48:10 +01:00
reuk
81ae759298
TableHeaderComponent: Use high-resolution image when header is dragged
2022-05-04 20:04:14 +01:00