ed
b9542ccc4c
Update code to use C++14 [[deprecated]] attribute
...
This commit removes the various compiler-specific JUCE_DEPRECATED macros and replaces them with C++14's deprecated attribute. It also removes the JUCE_CATCH_DEPRECATED_CODE_MISUSE flag as we can rely on the override specifier catching usage of these old virtual methods, and tidies up the DOXYGEN preprocessor checks as they were inconsistent across the codebase.
2021-09-29 16:14:00 +01:00
ed
300f573163
PluginHostType: Add Ableton Live 11 detection
2021-09-23 10:21:02 +01:00
Tom Poole
f1fecfdc88
Add some missing Doxygen tags
2021-09-20 11:36:56 +01:00
Tom Poole
9ac96840aa
Fix some Doxygen warnings
2021-08-23 09:17:53 +01:00
reuk
8f29b2cb83
VST3: Allow plugins to designate the first input bus as Aux rather than Main
...
To use this feature, derive your AudioProcessor from
VST3ClientExtensions and override getPluginHasMainInput() to return
false. The main input bus will then be designated as an Aux bus, rather
than a Main bus.
This is mainly useful for synth plugins like vocoders, which may need a
sidechain audio input, but which should replace all audio on the channel
with the output of the synth, rather than mixing with the audio input.
2021-07-27 15:10:53 +01:00
reuk
63a40188d9
AudioProcessor: Add extensions API for VST3 clients
2021-06-11 10:53:26 +01:00
reuk
442369bd6b
AudioPluginInstance: Add new API to query properties of hosted plugins
2021-06-11 10:53:26 +01:00
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
...
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
2021-05-26 15:34:26 +01:00
ed
3c48207d15
PluginHostType: Added Adobe Audition on macOS
2021-04-22 12:16:25 +01:00
ed
1ab54a9438
PluginHostType: Added AU Lab
2021-04-22 12:16:20 +01:00
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
2021-03-29 14:16:46 +01:00
reuk
3dc97ec71c
PluginHostType: Add missing juce:: namespace
2021-03-12 10:11:43 +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
ed
66311c798f
APVTS: Give AudioProcessorParameterGroups used in unit tests unique IDs to avoid an assertion in debug builds
2021-01-21 11:12:14 +00:00
reuk
586ab8927d
Fix warnings when building in C++20 mode
2021-01-15 13:33:40 +00:00
reuk
86aa024138
ComboBoxAttachment: Fix an issue where parameter ranges were converted incorrectly
2020-07-01 16:25:13 +01:00
reuk
394c4fd475
Clang: Fix warnings when building with clang 10
2020-07-01 10:00:43 +01:00
ed
009d685179
Updated all license headers
2020-06-29 08:30:22 +01:00
ed
4855f52e4d
Added missing documentation tags
2020-06-27 17:26:44 +01:00
reuk
f5cb3f4ae1
APVTS: Make adding/removing listeners threadsafe
2020-06-12 17:43:11 +01:00
ed
b5214a341e
Normalised lambda whitespace
2020-06-05 09:37:56 +01:00
ed
d510b73cdf
Normalised all whitespace before args in std::function
2020-06-05 09:37:49 +01:00
ed
4b6be143cf
Fixed some doxygen warnings
2020-05-18 14:43:50 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
reuk
748d0e203f
APVTS: Refactor the parameter attachment classes
2020-04-16 12:18:46 +01:00
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
2020-04-09 15:22:56 +01:00
reuk
a886495606
APVTS: Fix thread sanitizer complaint
2020-03-12 18:30:45 +00:00
reuk
72c1914004
APVTS: Update an example in the docs to reflect best practices for constructing ParameterLayouts
2020-03-04 17:09:44 +00:00
Tom Poole
2269cf8168
APVTS: Fixed some threading issues
2020-02-25 17:39:20 +00:00
reuk
7d2310795f
Threadsafety improvements
2019-12-19 09:13:14 +00:00
reuk
70ddcd16e6
APVTS: Use atomic floats for current parameter states
2019-12-09 15:01:49 +00:00
Tom Poole
d73220920e
Made the audio parameter classes thread safe
2019-11-14 11:10:17 +00:00
jules
5d7e2190e7
Fixed visibility for some AudioProcessorParameterWithID methods
2019-10-07 09:15:10 +01:00
reuk
d37cee72e8
APVTS: Fix apvts parameter update recursion
2019-08-17 17:12:07 +01:00
reuk
8480d0110a
APVTS: Send parameter change notifications more proactively
2019-08-02 17:31:14 +01:00
Tom Poole
3e5a3b2cca
Tightened up an assertion in AudioParameterChoice
2019-06-27 13:24:14 +01:00
Tom Poole
8f84192c9b
Fixed some more Android compiler warnings
2019-06-07 12:24:05 +01:00
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
2019-06-04 16:48:44 +01:00
reuk
2c0ba080d5
APVTS: Avoid potential nullptr deref
2019-05-20 07:29:34 +01:00
Tom Poole
b59fa68724
Fixed some compiler warnings
2019-05-01 11:55:33 +01:00
Tom Poole
f77bbcd3fb
Added an explicit integer interval to the AudioParameterChoice and AudioParameterInt classes
2019-04-09 13:03:40 +01:00
ed
497a1b3fb7
Added juce_UnitTestCategories.h to replace raw strings used for test categories
2019-04-03 15:10:40 +01:00
ed
f3af250ff7
Tidied up unit test code layout
2019-04-02 11:54:29 +01:00
ed
e88700be6e
Added missing unit test categories
2019-04-02 11:53:18 +01:00
ed
c96bf71488
Removed some empty ValueTree::Listener methods that are no longer needed
2019-03-22 17:28:14 +00:00
ed
1a46fb3a5f
Minor whitespace tidying
2019-03-15 14:10:14 +00:00
Tom Poole
cb41fdcb9e
macOS: Fixed spurious dynamic_cast type_info warnings when loading dylibs containing JUCE at runtime
2019-03-08 15:21:06 +00:00
Tom Poole
20d480535a
APVTS: Improve the performance of parameter lookups
2019-02-28 16:46:58 +00:00
ed
548838e139
Updated the documentation AudioProcessorValueTreeState::Listener::parameterChanged() to clarify that retrieving the value of the parameter that has changed via the other AudioProcessorValueTreeState methods whilst within the callback is not guaranteed to return an up-to-date value
2019-02-20 09:25:53 +00:00
ed
49c152565e
APVTS: Don't call setNewState() when a parameter has been removed from the state
2019-01-21 10:54:39 +00:00