reuk
b13bbbefb3
AudioChannelSet: Add atmos layouts
3 years ago
reuk
b5064f361f
HostedAudioProcessorParameter: Extract from AudioPluginInstance
3 years ago
reuk
294caba2b5
VST3: Add dirty-state set/get
Adds a mechanism to notify the host that the plugin state needs saving,
using updateHostDisplay.
Also allows JUCE hosts to detect when a plugin needs its state saving
via the AudioProcessorListener.
3 years ago
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.
3 years ago
reuk
ea250b3655
VST3 Client: Change VST3 native menu so that its position is specified in logical pixels
3 years ago
reuk
ab966fb499
PopupMenu: Add withMousePosition helper function to Options
3 years ago
reuk
07ca7ae13b
GenericAudioProcessorEditor: Update parameter names when AudioProcessor changes
3 years ago
reuk
cfec0b5356
GenericAudioProcessorEditor: Add support for grouped parameters
3 years ago
reuk
3d1d060317
AudioPluginInstance: Add API to retrieve parameter IDs from hosted plugins
3 years ago
Tom Poole
f1fecfdc88
Add some missing Doxygen tags
3 years ago
reuk
4980788516
AudioProcessor: Add checks to ensure AAX parameter ID compatibility
The AAX SDK already checks for truncated IDs internally. If any ID is
truncated, details will be written to Pro Tools' log file (you may need
to enable logging first). Search for "AAX_ASSERT" in the log to find
triggered assertions.
3 years ago
ed
a2d03d2266
Fixed some warnings flagged by Clang's static analyzer
3 years ago
Tom Poole
d53388097b
AudioProcessorGraph: Improve performance when building large graphs
3 years ago
reuk
bfb521b610
AudioProcessorEditor: Allow showing a host-provided parameter menu in VST3 plugins
4 years ago
reuk
442369bd6b
AudioPluginInstance: Add new API to query properties of hosted plugins
4 years ago
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
4 years ago
ed
b9ae71ae8f
AudioProcessorEditor: Fixed a bug introduced in 5a59c92b
causing editors to always be marked as resizable by the host when using the default ComponentBoundsConstrainer
4 years ago
reuk
327fc86ff2
PluginDescription: Also check deprecatedUid when matching plugin identifier strings
4 years ago
reuk
041da08474
VST3: Add a new PluginDescription::uniqueId field
4 years ago
reuk
819736054f
GenericAudioProcessorEditor: Allow double-click on a slider to return to default value
4 years ago
reuk
6f92906107
AudioProcessor: Make wrapperType member const
4 years ago
reuk
fbe95b0b07
AudioProcessor: Fix default behaviour of updateHostDisplay
This patch fixes an issue where calling `updateHostDisplay` with no
argument would have no effect.
4 years ago
reuk
d08b526930
AudioProcessor: Fix default behaviour of updateHostDisplay
This patch fixes an issue where calling `updateHostDisplay` with no
argument would have no effect.
4 years ago
ed
ad8f2013b5
AudioProcessorEditor: Set ComponentBoundsConstrainer stretchingTop/Left/Bottom/Right values when calling setBoundsForComponent()
4 years ago
ed
5a59c92b20
AudioProcessorEditor: Allow editors to have a corner resizer without being resizable by the host and clarified the documentation regarding this and the editor's constrainer
4 years ago
reuk
b1917085db
AudioProcessor: Update listener callback with change details
4 years ago
Tom Poole
1fbd6dff9b
VST3: Fixed invalid AudioProcessorParameterGroup unit IDs
4 years ago
reuk
b41951bc4b
AudioProcessorGraph: Ensure nodes are prepared with correct precision
Previously, if `AudioProcessorGraph::prepareToPlay` was called twice,
interspersed with calls to `setProcessingPrecision`, the graph would
consider the nodes 'prepared' on the second call, and wouldn't
re-prepare the inner nodes with the new precision setting.
graph.setProcessingPrecision (juce::AudioProcessor::singlePrecision);
graph.prepareToPlay (44100, 512);
graph.setProcessingPrecision (juce::AudioProcessor::doublePrecision);
graph.prepareToPlay (44100, 512); // this wouldn't update the nodes
Now, we always explicitly unprepare all nodes at the beginning of
prepareToPlay, so that they'll always receive the newest settings.
4 years ago
ed
44c92e95c0
Defined AudioPlayHead::CurrentPositionInfo methods inline
4 years ago
reuk
013fd5e5d6
juce6: Update some referenes to JUCE 5 in docstrings
4 years ago
reuk
394c4fd475
Clang: Fix warnings when building with clang 10
4 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
b5214a341e
Normalised lambda whitespace
5 years ago
ed
d510b73cdf
Normalised all whitespace before args in std::function
5 years ago
ed
606e8a509b
AudioProcessorGraph: Return Node::Ptr from removeNode()
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
reuk
55fb6e1bb1
AudioProcessorGraph: Allow extracting nodes
6 years ago
reuk
8433c098b9
MIDI: Add Midi Logger plugin demo PIP
We also build this into the AudioPluginHost, as a convenient way to
check the midi outputs of plugins and devices.
5 years ago
reuk
5f348c3040
Warnings: Add warning-wrangling header
5 years ago
reuk
ece5644a20
CMake: Add support for building JUCE projects with CMake
5 years ago
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
5 years ago
ed
c1cb7cea9a
Fixed some issues flagged by the Xcode static analysis tool
5 years ago
ed
18523101be
Windows: Refactored DPI handling in the VST wrapper and hosting code
5 years ago
reuk
c2f058df80
Threadsafety improvements
5 years ago
reuk
68b02efea1
AudioProcessorGraph: Immediately rebuild the graph if topology changes on the message thread
5 years ago
ed
dde8f4b68c
Re-attach ResizableCornerComponent when calling AudioProcessorEditor::setContrainer() so the new constrainer is respected
5 years ago
ed
44428a399d
Updated the documentation for AudioProcessorGraph::addNode()
5 years ago
reuk
5d1a5e804c
ProcessorGraph: Fix issue where initialising empty graphs failed
5 years ago
ed
a54da0b832
Fixed some more typos
5 years ago