reuk
8754d87900
Windows: Fix build warnings when JUCE_DISABLE_ASSERTIONS is set
2024-09-13 13:57:10 +01:00
reuk
ba9b6581b7
Platform: Remove references to unsupported platforms in docs and strings
2024-07-03 13:50:08 +01:00
reuk
c5b428dfe9
VST3 Client: Add support for IParameterFinder interface
...
This allows hosts such as Cubase and MultitrackStudio to locate
parameters based on the current mouse position.
Users must override and implement getControlParameterIndex in order for
the parameter to be reported to the host.
The DSPModulePluginDemo shows one possible strategy for implementing
this function.
2024-05-08 17:53:52 +01:00
Tom Poole
fd933dfac6
Projucer: Remove the JUCE splash screen and update licensing
2024-04-16 17:43:19 +01:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
reuk
b8f3030e0b
AudioProcessorGraph: Ensure graph is rebuilt if any node latencies change
2024-01-08 12:10:32 +00:00
Anthony Nicholls
b91fec7787
AudioProcessorGraph: Allow nodes with ID 0 to be added
2023-12-12 09:25:13 +00:00
attila
99869fcd6a
AudioProcessor: Fix incorrect assertion when calling setParameterTree()
2023-12-09 08:51:32 +01:00
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
2023-10-10 16:12:38 +01:00
Tom Poole
4153d59e39
Formatting
2023-10-02 15:42:20 +01:00
Tom Poole
9b041f3d74
Add a base clang-tidy configuration
2023-09-18 11:24:19 +01:00
reuk
88e5e23f95
AudioProcessorGraph: Remove unnecessary data members
2023-08-30 14:31:21 +01:00
Oliver James
7d9cdd3016
Audio: Add AudioWorkgroup support
...
This allows real-time threads to join an audio workgroup on Apple platforms.
2023-08-30 12:03:47 +01:00
Anthony Nicholls
04a89007b7
AAX: Remove unhelpful and potentially confusing virtual method
2023-06-28 11:59:50 +01:00
reuk
364976b179
AudioProcessor: Tidy up bus assertions
2023-06-20 15:11:38 +01:00
Anthony Nicholls
61b27097b7
AAX: Allow runtime custom search paths for a page table file
2023-06-09 12:51:43 +01:00
reuk
059d98507c
Params: Consistently use HostedAudioProcessorParameter rather than AudioProcessorParameterWithID when querying parameter IDs
...
AudioProcessorParameterWithID pre-dates HostedAudioProcessorParameter,
which is why AudioProcessorParameterWithID was initially used for this
purpose.
2023-06-01 18:49:32 +01:00
reuk
a233dc2680
AudioProcessor: Fix version hint check
2023-04-26 18:28:32 +01:00
reuk
cf4532967d
AudioProcessor: Only warn once if any parameter version hint is zero
2023-04-19 19:59:50 +01:00
reuk
dcef8b88b2
AudioProcessorGraph: Fix race condition when destroying AudioProcessorGraph on a background thread
2023-04-18 11:39:40 +01:00
reuk
d30f51ff00
AudioProcessorGraph: Ensure graph is rebuilt if any node bus layouts change
2023-04-11 12:36:19 +01:00
reuk
27b38c8603
AudioProcessorGraph: Fix rebuild behaviour for UpdateKind::none
2023-04-04 19:55:12 +01:00
reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2023-04-04 19:55:11 +01:00
attila
39cd0ef532
Add support for AAX SDK 2.5.0
2023-03-21 19:14:44 +01:00
reuk
926bbda4fa
AudioProcessorEditor: Add method to configure layer-backedness of plugin editors
2023-03-09 14:10:27 +00:00
reuk
3d09a98826
AudioProcessorGraph: Avoid data race when setting parent on AudioGraphIOProcessor
2023-03-02 12:03:31 +00:00
reuk
ff534baf5f
GenericAudioProcessorEditor: Fix issue where the ChoiceParameterComponent would re-set the parameter value in response to a parameter value change
2023-01-27 22:29:08 +00:00
reuk
621e5e3de4
AudioProcessorGraph: Add basic benchmark test
2023-01-25 17:12:33 +00:00
reuk
cd6939c073
AudioProcessorGraph: Improve lookup speed in isBufferNeedLater
2023-01-25 17:12:33 +00:00
reuk
4211a2a0fd
AudioProcessorGraph: Only prepare a render sequence for the current processing precision
2023-01-25 17:12:33 +00:00
reuk
eaa6dfc3ee
AudioProcessorGraph: Allow triggering manual rebuild, and avoid rebuilding if nothing has changed
2023-01-25 17:12:33 +00:00
reuk
4b222427f9
VST3: Avoid requesting channel layouts that cannot be represented as SpeakerArrangements
2023-01-25 17:07:23 +00:00
reuk
1bc268de70
AudioProcessorGraph: Cache render buffer pointers for improved performance
2023-01-05 19:52:53 +00:00
attila
4ef83305e2
Windows DLL: Fix FloatVectorOperations related warnings
2023-01-03 18:59:48 +01:00
attila
6e96ad1f68
Windows DLL: Fix warning
2023-01-03 18:59:48 +01:00
attila
9da424a663
Fix Windows DLL build
...
In Windows DLL builds we inject operator new/delete definitions into
classes with a leak detector. This requires that all inheritance from
such classes must be public, and classes inheriting from multiple such
classes must disambiguate between the base's operators.
2023-01-03 17:48:22 +01:00
reuk
76adebee13
AudioProcessorGraph: Fix an issue where IO nodes sometimes failed to update their channel counts
2022-12-14 11:12:33 +00:00
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2022-12-01 11:41:50 +00:00
hogliux
11bd36b3ce
AudioProcessorGraph: Ensured that nodes are deleted soon after being removed from the graph
2022-10-26 09:35:27 +02:00
hogliux
f370edcb5d
VST3: Fix an issue with sidechain configurations in Cubase
2022-10-05 08:41:56 +02:00
attila
f075de78fa
AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T* const* for multi-channel data
2022-09-22 07:50:18 +00:00
reuk
8b8ae10059
Build: Replace JUCE_NODISCARD with [[nodiscard]]
2022-09-12 16:14:57 +01:00
reuk
5b355f6373
Graph: Tidy up names
2022-08-25 10:52:34 +01:00
reuk
44a7987322
Graph: Add unit tests
2022-08-25 10:52:34 +01:00
reuk
5746bc99da
Graph: Add isAnInputTo overload
2022-08-25 10:52:34 +01:00
reuk
ecdebbd885
Graph: Define functions inline
2022-08-25 10:52:33 +01:00
reuk
e6c8857351
Graph: Pimpl-ify
2022-08-25 10:52:33 +01:00
reuk
6c762f74d1
Graph: Refactor so that connections are stored as a single value type
2022-08-25 10:52:33 +01:00
reuk
01d51a860a
Graph: Modify the RenderSequenceBuilder so that it only needs a const ref to the graph during building
2022-08-25 10:52:33 +01:00
reuk
c44c0e0e9e
Graph: Reduce templating in RenderSequenceBuilder
2022-08-25 10:52:33 +01:00