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
ed
bad6500424
Added activeEditorLock to AudioProcessor to replace callbackLock when accessing its activeEditor member to prevent priority inversion issues
5 years ago
reuk
7d2310795f
Threadsafety improvements
5 years ago
reuk
6a27649a85
AudioProcessorGraph: Fixed an issue where processBlock could be called simultaneously with releaseResources
5 years ago
Tom Poole
5e209b37d3
AudioProcessorGraph: Fixed some thread safety issues
5 years ago
Tom Poole
98f4056d6e
AudioProcessorParameterGroup: Improved the documentation
5 years ago
Tom Poole
dc3614e9a8
Fixed a threading issue when checking for duplicate parameter IDs
5 years ago
reuk
42be540c27
Improved the thread safety of AudioProcessorGraph
5 years ago
ed
eddd239d3a
Increase the GenericAudioProcessorEditor minimum height
5 years ago
Tom Poole
0b8beb7f93
Reduced the number of duplicate parameter ID check messages
5 years ago
ed
556f0d2ea5
Added a default constructor to AudioProcessorGraph::Connection
5 years ago
ed
0b874fa60d
Minor documentation fix
5 years ago
ed
f21d1400f1
Enforce a minimum height for GenericAudioProcessorEditor
5 years ago
ed
e0caba805a
Cancel any pending async updates in DuplicateParamIDCheck destructor
5 years ago
jules
1d68629840
Some minor improvements to GenericAudioProcessorEditor
6 years ago
jules
01f0ed3067
Fixed a warning
6 years ago
jules
b6c111645a
Refactored some AudioProcessor addParam methods to make sure the parameters always have a valid index set
6 years ago
Tom Poole
f8b039c132
Fixed another compiler warning
6 years ago
jules
098827cc5e
Workaround for an order-of-deletion problem in the GenericAudioProcessorEditor when parameter lists change
6 years ago
jules
6b82c964cd
Refactored AudioPluginFormat::createPluginInstance to use lambdas for the callback
6 years ago
Tom Poole
8b5bc69582
Fixed some more Linux compiler warnings
6 years ago
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
6 years ago
jules
15567c7150
Changed the constructor of GenericAudioProcessorEditor to take a reference rather than a pointer, to match all the other AudioProcessorEditor classes. Also tweaked its implementation to resize its components horizontally to fit the width of the parent window
6 years ago
Tom Poole
a9a0f6b92f
Enforced more comprehensive const-correctness in the JUCE container classes
6 years ago
jules
ceff63fad7
Moved AudioPluginInstance::refreshParameterList() into AudioProcessor. Did some refactoring of the way AudioProcessor maintains its internal flat list of parameters
6 years ago
jules
956db4bd0c
Made the AudioProcessorParameterGroup class moveable, and deprecated its swapWith method
6 years ago
ed
92a9c37bac
Deprecated some thread unsafe methods in KnownPluginList and modernised the interface a bit
6 years ago
jules
0fb8c8e82a
Added handy new function parseXMLIfTagMatches(), and refactored a lot of old code that was parsing XML in a more clunky way
6 years ago