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
reuk
a6c2f1d46e
Graph: Tidy and refactor
2022-08-25 10:52:33 +01:00
reuk
752c913cd2
AudioPlayHead: Move HostTimeNs out of AudioProcessor, to consolidate timing information
2022-06-16 16:19:09 +01:00
reuk
8fbd99c424
AudioPlayHead: Improve granularity of position info
2022-06-16 16:18:20 +01:00
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
2022-05-16 17:55:48 +01:00
attila
f36949c1b2
ARA Host: Add support for scanning and hosting ARA plugins
2022-05-12 12:31:30 +02:00