Tom Poole
1fbd6dff9b
VST3: Fixed invalid AudioProcessorParameterGroup unit IDs
2020-12-21 10:50:57 +00:00
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.
2020-10-23 15:50:47 +01:00
ed
44c92e95c0
Defined AudioPlayHead::CurrentPositionInfo methods inline
2020-08-12 17:02:57 +01:00
reuk
013fd5e5d6
juce6: Update some referenes to JUCE 5 in docstrings
2020-07-01 10:00:43 +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
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
606e8a509b
AudioProcessorGraph: Return Node::Ptr from removeNode()
2020-06-01 12:18:23 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
reuk
55fb6e1bb1
AudioProcessorGraph: Allow extracting nodes
2020-04-16 12:18:47 +01:00
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.
2020-04-16 12:18:46 +01:00
reuk
5f348c3040
Warnings: Add warning-wrangling header
2020-04-13 13:16:05 +01:00
reuk
ece5644a20
CMake: Add support for building JUCE projects with CMake
2020-04-13 12:10:11 +01:00
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
2020-04-09 15:22:56 +01:00
ed
c1cb7cea9a
Fixed some issues flagged by the Xcode static analysis tool
2020-03-18 10:18:54 +00:00
ed
18523101be
Windows: Refactored DPI handling in the VST wrapper and hosting code
2020-03-02 15:41:08 +00:00
reuk
c2f058df80
Threadsafety improvements
2020-02-25 16:21:10 +00:00
reuk
68b02efea1
AudioProcessorGraph: Immediately rebuild the graph if topology changes on the message thread
2020-02-10 16:41:49 +00:00
ed
dde8f4b68c
Re-attach ResizableCornerComponent when calling AudioProcessorEditor::setContrainer() so the new constrainer is respected
2020-01-28 11:11:31 +00:00
ed
44428a399d
Updated the documentation for AudioProcessorGraph::addNode()
2020-01-20 09:26:15 +00:00
reuk
5d1a5e804c
ProcessorGraph: Fix issue where initialising empty graphs failed
2020-01-07 17:26:23 +00:00
ed
a54da0b832
Fixed some more typos
2020-01-07 08:53:23 +00:00
ed
bad6500424
Added activeEditorLock to AudioProcessor to replace callbackLock when accessing its activeEditor member to prevent priority inversion issues
2020-01-06 14:45:41 +00:00
reuk
7d2310795f
Threadsafety improvements
2019-12-19 09:13:14 +00:00
reuk
6a27649a85
AudioProcessorGraph: Fixed an issue where processBlock could be called simultaneously with releaseResources
2019-12-09 10:42:17 +00:00
Tom Poole
5e209b37d3
AudioProcessorGraph: Fixed some thread safety issues
2019-12-09 09:56:26 +00:00
Tom Poole
98f4056d6e
AudioProcessorParameterGroup: Improved the documentation
2019-12-02 13:29:56 +00:00
Tom Poole
dc3614e9a8
Fixed a threading issue when checking for duplicate parameter IDs
2019-11-21 16:43:17 +00:00
reuk
42be540c27
Improved the thread safety of AudioProcessorGraph
2019-11-21 12:09:03 +00:00
ed
eddd239d3a
Increase the GenericAudioProcessorEditor minimum height
2019-11-12 14:54:08 +00:00
Tom Poole
0b8beb7f93
Reduced the number of duplicate parameter ID check messages
2019-10-28 15:06:16 +00:00
ed
556f0d2ea5
Added a default constructor to AudioProcessorGraph::Connection
2019-08-28 15:23:14 +01:00
ed
0b874fa60d
Minor documentation fix
2019-08-27 18:49:39 +01:00
ed
f21d1400f1
Enforce a minimum height for GenericAudioProcessorEditor
2019-08-09 10:26:20 +01:00
ed
e0caba805a
Cancel any pending async updates in DuplicateParamIDCheck destructor
2019-07-10 15:30:12 +01:00
jules
1d68629840
Some minor improvements to GenericAudioProcessorEditor
2019-06-17 15:48:56 +01:00
jules
01f0ed3067
Fixed a warning
2019-06-12 17:11:53 +01:00
jules
b6c111645a
Refactored some AudioProcessor addParam methods to make sure the parameters always have a valid index set
2019-06-12 14:14:45 +01:00
Tom Poole
f8b039c132
Fixed another compiler warning
2019-06-10 18:17:08 +01:00
jules
098827cc5e
Workaround for an order-of-deletion problem in the GenericAudioProcessorEditor when parameter lists change
2019-06-10 15:01:39 +01:00
jules
6b82c964cd
Refactored AudioPluginFormat::createPluginInstance to use lambdas for the callback
2019-06-05 17:04:06 +01:00
Tom Poole
8b5bc69582
Fixed some more Linux compiler warnings
2019-06-05 10:43:46 +01:00
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
2019-06-04 16:48:44 +01:00
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
2019-05-29 17:13:06 +01:00
Tom Poole
a9a0f6b92f
Enforced more comprehensive const-correctness in the JUCE container classes
2019-05-29 08:52:16 +01:00
jules
ceff63fad7
Moved AudioPluginInstance::refreshParameterList() into AudioProcessor. Did some refactoring of the way AudioProcessor maintains its internal flat list of parameters
2019-05-28 10:12:13 +01:00
jules
956db4bd0c
Made the AudioProcessorParameterGroup class moveable, and deprecated its swapWith method
2019-05-28 10:12:13 +01:00
ed
92a9c37bac
Deprecated some thread unsafe methods in KnownPluginList and modernised the interface a bit
2019-05-23 14:22:56 +01:00
jules
0fb8c8e82a
Added handy new function parseXMLIfTagMatches(), and refactored a lot of old code that was parsing XML in a more clunky way
2019-05-19 08:16:27 +01:00