Tom Poole
a9ad07a945
Use RAII for CFTypes
2021-03-25 15:48:35 +00:00
Tom Poole
4c58e50f2e
Bump version number to 6.0.8
2021-03-22 09:24:48 +00:00
ed
71b8885460
VST3: Fixed a crash accessing the program parameter when JUCE_FORCE_USE_LEGACY_PARAM_IDS=1
2021-03-22 08:34:10 +00:00
ed
914119eca5
Standalone: Avoid hitting an assertion when setting resize limits
2021-03-16 17:17:38 +00:00
reuk
7b6ad28b46
AUv3 wrapper: Allow host to resize editor view
2021-03-15 19:23:02 +00:00
ed
7d71efe6e0
Standalone: Use AudioProcessorEditor::setBoundsConstrained() when setting editor bounds
2021-03-12 18:25:37 +00:00
ed
db618477ff
Standalone: Respect AudioProcessorEditor resize limits
2021-03-12 18:25:33 +00:00
reuk
df06a471c0
AudioProcessorPlayer: Support a greater variety of IO configurations
...
Previously, the AudioProcessorPlayer would always match the
AudioProcessor's bus configuration to the requested bus configuration,
even if the processor did not explicitly support the requested
configuration.
Now, if the requested configuration has one or fewer input channels, the
AudioProcessorPlayer will attempt to find a multi-input channel layout
for which `checkBusesLayoutSupported` returns true, and will use such a
layout if it exists. Otherwise, as a last resort, it will fall back to
using the channel layout requested by the AudioProcessorPlayer.
If the AudioProcessorPlayer has no input channels, but the wrapped
processor is initialised with multiple input channels, each of these
inputs will be fed with silence.
If the AudioProcessorPlayer has a single input channel, but the wrapped
processor is initialised with multiple input channels, each input
channel will be fed with a copy of the AudioProcessorPlayer's mono
input.
2021-03-12 18:05:56 +00:00
ed
34f8afbbca
Set standalone plug-in window as resizable based on AudioProcessorEditor::isResizable()
2021-03-11 15:12:02 +00:00
reuk
c7feb75b97
PluginHostType: Use the name of the bridged hosting process to determine host
...
This patch also moves PluginHostType into juce_audio_processors in order
to allow hiding of function implementations.
2021-03-11 11:03:57 +00:00
reuk
1b4960b5bf
PluginHostType: Fix host reporting in bridged hosts on M1
...
Reports the correct host name for Apple hosts on M1 which host plugins
in a separate process.
Affected hosts are:
- Logic Pro
- GarageBand
- MainStage
- Final Cut Pro
2021-03-10 18:07:22 +00:00
reuk
e0306d25d4
VST3 Client: Disallow creating a new editor if one editor is already active
2021-03-08 15:36:50 +00:00
ed
8140442746
VST: Removed an old workaround causing plug-in editor window position issues on macOS
2021-03-05 18:40:03 +00:00
reuk
75fae3bf21
AU: Fix midi output to use correct packet alignment on ARM
2021-03-02 11:15:51 +00:00
ed
e813531d9b
VST3: Fixed an issue with jumpy resizing when using a fixed aspect ratio
2021-02-26 09:35:19 +00:00
reuk
10c77ce296
AAX: Set nonrealtime state appropriately when rendering with AudioSuite
2021-02-24 12:41:37 +00:00
reuk
a48a564f9e
AU: Use slightly more readable channel type
2021-02-23 18:05:06 +00:00
ed
a7c5337568
VST/VST3: Removed a workaround for checking whether DPI-aware windows were incorrectly scaled in editor resized() callback
2021-02-19 19:07:12 +00:00
ed
3c494b8a70
VST3: Improved stability of scaled plug-in windows
2021-02-19 19:07:12 +00:00
ed
e1039fc1c9
VST: Improved stability of scaled plug-in windows
2021-02-19 19:07:12 +00:00
reuk
b1917085db
AudioProcessor: Update listener callback with change details
2021-02-18 10:54:29 +00:00
ed
94330cbb53
VST3: Repaint editor when size changes in Bitwig on Linux to fix UI glitches
2021-02-11 11:23:33 +00:00
ed
d8542481fd
VST3: Fixed some intellisense arithmetic overflow warnings
2021-02-11 11:23:06 +00:00
ed
77f8e48730
VST3: Fixed incorrect high-DPI plug-in initial window size in Live on Windows
...
Live calls getSize() before the plug-in has been attached to the system window and can query the correct system scale factor, this size is then used to resize the plug-in after it has been attached resulting in an unscaled window size.
2021-02-11 11:23:06 +00:00
ed
5fc20f7106
VST: Made the check for Windows high-DPI screen change resizing more strict to prevent UI glitches when resizing manually
2021-02-11 11:23:06 +00:00
ed
46f5b126d5
Tidied up some template statement whitespace
2021-01-29 15:40:12 +00:00
ed
a1ff4eec6a
VST: Renamed ComSmartPtr -> VSTComSmartPtr to avoid confusion with existing class in juce_core
2021-01-28 11:26:13 +00:00
ed
9a127e32e4
VST3: Added explicit check for current program value in setComponentState() so it is recalled correctly when loading
2021-01-25 09:37:53 +00:00
Tom Poole
9cc7e40c86
Updated some documentation
2021-01-22 16:54:08 +00:00
reuk
2a199d5225
AUv3: Fix hangs loading multiple AUv3 instances in Logic
2021-01-15 16:43:11 +00:00
reuk
586ab8927d
Fix warnings when building in C++20 mode
2021-01-15 13:33:40 +00:00
Tom Poole
2553336f45
Bump version number to 6.0.7
2021-01-14 17:26:20 +00:00
Tom Poole
25dccd53c0
Bump version number to 6.0.6
2021-01-13 16:06:01 +00:00
ed
2b3d0c05f5
VST3: Fixed program parameter automation not being recorded in Live
2021-01-13 09:53:58 +00:00
ed
dd1ec144c4
VST3: Add AudioProcessorParameter behind the scenes in the VST3 wrapper to manage program parameter changes
2021-01-11 17:45:44 +00:00
ed
0715b7ebdd
VST3: Wrap program parameter changes in begin/endEdit() calls to ensure that automation data is recorded correctly
2021-01-06 17:17:04 +00:00
ed
3ff966603e
VST3: Update program parameter when current program is changed
2021-01-06 17:17:04 +00:00
Tom Poole
1fbd6dff9b
VST3: Fixed invalid AudioProcessorParameterGroup unit IDs
2020-12-21 10:50:57 +00:00
Tom Poole
5929103a29
Bump version number to 6.0.5
2020-12-01 10:08:50 +00:00
Tom Poole
8070fa0ec4
Fixed some compiler warnings
2020-11-03 14:01:49 +00:00
Tom Poole
a357e548a3
AAX: Fixes an Xcode compiler warning
...
Ignore tautological-overlap-compare in the AAX headers
2020-10-31 08:29:25 +00:00
ed
b7e28541ca
Replaced deprecated Displays methods
2020-10-27 12:38:59 +00:00
reuk
0d96ec9baf
AppConfig: Ensure AppConfig is always included in plugin wrappers
...
Previously, the `JUCE_APP_CONFIG_HEADER` macro wasn't being defined/included
in some of the wrapper files, which meant that there was a danger of these
files building without important JucePlugin_Build_* macros defined.
2020-10-20 10:16:13 +01:00
Tom Poole
c35bb61c8d
Bump version number to 6.0.4
2020-10-14 11:40:30 +01:00
ed
c492da9971
AUv3: Normalise incoming realtime parameter changes
2020-10-09 14:46:23 +01:00
Tom Poole
73d1a1ff45
Bump version number to 6.0.3
2020-10-05 18:33:04 +01:00
Tom Poole
c9aba7f613
Bump version number to 6.0.2
2020-10-05 17:05:28 +01:00
reuk
fd8ba2deda
VST2: Allow VST2 plugins to build for win32 with LLVM
2020-09-25 19:46:40 +01:00
reuk
90664b42df
VST3: Fix issue where aftertouch messages from the host were incorrectly converted to LegacyMIDICCOut messages
2020-09-24 12:48:29 +01:00
ed
333f98d204
Squashed some compiler warnings with -Wmissing-prototypes enabled
2020-08-27 14:13:58 +01:00