Tom Poole
bcefe7e892
Add some missing JUCE_BSD guards
2 years ago
reuk
1fffffde04
VST Client: Clean up VstSpeakerArrangement offset calcuation
2 years ago
reuk
f47041eefd
LV2 Client: Avoid assertion when invoking manifest writer with a relative path
2 years ago
reuk
d6f30304f0
AudioProcessor: Return unique_ptr from createPluginFilterOfType
2 years ago
reuk
403ba3007f
PluginHostType: Automatically set jucePlugInClientCurrentWrapperType during createPluginFilterOfType
2 years ago
reuk
b70ab79173
LV2 Client: Sanitise parameter IDs to ensure validity of generated ttl files
2 years ago
reuk
f4bcb11ccb
AAX Client: Add support for AudioPlayHead PPQ bar-start position
2 years ago
reuk
3b2f7163d7
AAX Client: Add support for reporting recording state
2 years ago
reuk
46fafd7d1a
AAX Client: Ensure that prepareToPlay is always called with the max buffer size, rather than the previous buffer size
2 years ago
reuk
a78194c9e3
AUv3 Client: Notify host when latency changes
This can be tested by toggling 'Distortion' on and off in the
DSPModulePluginDemo, and checking the latency reported in the node
statistics in AUM.
2 years ago
reuk
a8162d124b
LV2 Client: Ensure AudioBuffer size matches numSteps during run
2 years ago
reuk
78a0fc6fa5
VST3 Client: Allow setBusArrangements to succeed if called during setActive
2 years ago
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2 years ago
Tom Poole
4351e87bdd
Standalone: Allow custom entrypoint definition
2 years ago
Tom Poole
306ed633c6
Bump version number to 7.0.3
2 years ago
attila
128e980be4
ARA: Update expected ARA SDK version to 2.2.0
2 years ago
hogliux
3705a5c413
AUv2: Fix crash in Ableton Live when bus name listeners are called for no reason
2 years ago
reuk
ccf9818902
AU Client: Fix bug where PluginHostType reported a wrapper type of "undefined" for AU plug-ins
2 years ago
chroma
d3cff375be
Thread: Introduce a new Thread backend
This is a breaking change - see BREAKING-CHANGES.txt
2 years ago
hogliux
1ae2a150d5
VST3 Client: Fix a compiler error in the VST3 wrapper when a plug-in uses the legacy PreferredChannelConfigurations option
2 years ago
reuk
ddfceb12b2
VST3 Client: Return correct programListId for root unit
This change fixes an issue where the program list was not populated in
Cubase 12.
2 years ago
reuk
69e0727ffd
VST3 Client: Attempt to preserve scale set by host
2 years ago
hogliux
f370edcb5d
VST3: Fix an issue with sidechain configurations in Cubase
2 years ago
hogliux
75f9cc0e22
AAX: Set AudioPlayHead's editOriginTime even if the effectiveRate is zero
2 years ago
reuk
3b8792d5c5
AUv3 Client: Correctly set default channel layout for buses with more than two channels
2 years ago
reuk
2ab3db90eb
AAX Client: Ignore deprecation warnings in third-party headers
2 years ago
attila
c97864d7f3
Remove AudioIODeviceCallback::audioDeviceIOCallback
2 years ago
attila
f075de78fa
AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T* const* for multi-channel data
2 years ago
hogliux
c07a77a8f9
AAX: Inform host of more parameter attributes when audio processor calls updateHostDisplay
2 years ago
reuk
77f5da93ac
AU Client: Fix build problem when PreferredChannelConfigurations enabled
2 years ago
reuk
c51bfd7429
Unity Client: Avoid returning pointer to stack memory
2 years ago
reuk
436150b221
CMake: Avoid adding target for LV2 manifest helper unless specifically required
2 years ago
reuk
b3a4d54a72
Build: Update the minimum C++ standard to C++17
2 years ago
reuk
f8e91d4003
AU: Replace CoreAudioUtilityClasses with files from new SDK
3 years ago
reuk
6c3b410e6f
VST3 Client: When emulating MIDI CCs with parameters, generate a MIDI event for each parameter event
Based on a similar patch in the Surge-XT fork of JUCE.
Co-authored-by: Paul Walker <paul@pwjw.com>
2 years ago
reuk
e0fd976779
VST2: Always request a resize from the host when attaching an editor
This fixes an issue in Live 11.2 where editors using OpenGL would be
scaled incorrectly after closing and reopening the editor.
2 years ago
reuk
e64f87b26c
OpenGL: Allow setting window bounds from repaint callback
On Windows, the OpenGL context window sometimes receives a repaint
request after moving between screens with different scale factors.
If the screen has changed size/scale since the last paint operation,
failing to invalidate the painted area may cause the screen contents
to be drawn at the wrong scale until paint is next called.
2 years ago
reuk
11b4672b55
VST3 Client: Fix occasional incorrect scaling in Ableton Live when rendering with OpenGL
This patch fixes an issue where closing and reopening a plugin editor in
Live could cause it to display at the wrong scale when using OpenGL.
2 years ago
reuk
7ebd34012c
LV2 Client: Use preferredChannelConfiguration if available when writing manifest
2 years ago
reuk
028d1eea78
Projucer: Fix signing issue when building LV2 plugins on Arm macs
2 years ago
reuk
6d267c2fdc
AUv3 Client: Improve const-correctness
2 years ago
reuk
a1e8aa4278
AUv3 Client: Remove unnecessary base class
2 years ago
reuk
064fb6fa53
AUv3 Client: Switch static data member for proper singleton
2 years ago
reuk
dedfac8dd8
AUv3 Client: Tidy up static methods
2 years ago
reuk
6de9927347
CMake: Avoid building juce_lv2_helper unless required for LV2 target
2 years ago
Tom Poole
7296b8e3f7
Bump version number to 7.0.2
2 years ago
attila
9d73008dc2
ARA: Fix ARA debug configuration
The ARA SDK's debug functionality is included in the audio_processors
module, hence the configuration had to be moved there from
juce_plugin_client.
2 years ago
reuk
9712775e5b
macOS: Remove macOS 10.12 preprocessor checks
The current minimum-supported Xcode (10.1) includes the macOS 10.14.1
SDK, so APIs from macOS 10.12 will always be available.
2 years ago
reuk
a22b23e335
iOS: Remove iOS 11 preprocessor checks
The current minimum-supported Xcode (10.1) includes the iOS 12.1 SDK, so
APIs from iOS 10 will always be available.
2 years ago
attila
6c09aa69d9
VST3 Client: Fix setComponentState() threading on Linux
Before this commit it was possible for the plugin to transfer control
to its internal MessageThread and call
IComponentHandler::restartComponent() from it.
2 years ago