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
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