1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-17 00:44:19 +00:00
Commit graph

413 commits

Author SHA1 Message Date
reuk
e92cac9ae0
VST3 Client: Clarify documentation for compatibility extensions 2025-05-22 11:15:46 +01:00
reuk
e30670a69a
AudioProcessorGraph: Add missing callback lock 2025-04-10 17:28:17 +01:00
reuk
43b9dc4905
AudioProcessorGraph: Tidy up long line 2025-04-10 17:28:17 +01:00
reuk
5297df9995
AudioProcessorGraph: Remove unnecessary precision conversion buffer
The double-precision buffer is unnecessary because internal nodes should
be prepared using the same precision as the graph itself, and all
AudioProcessors *must* support single-precision processing. Therefore,
if the graph is prepared to use single-precision, then all inner nodes
*must* also use single-precision.

This change also shares the remaining temporary buffer.
2025-04-10 17:28:17 +01:00
reuk
a31cadaa18
AudioProcessorGraph: Add constexpr annotations 2025-04-10 17:28:17 +01:00
Oliver James
7145356583 AudioProcessor: Update getNameForMidiNoteNumber docs for note ranges 2024-12-27 12:24:18 +00:00
Oliver James
9b959bd223 AudioProcessor: Use std::optional in TrackProperties 2024-12-19 13:36:35 +00:00
Oliver James
96e4ba06af AudioProcessor: Add VST2/VST3 midi note name support
Co-authored-by: Roland Rabien <roland@rabien.com>
2024-12-19 10:15:34 +00:00
Anthony Nicholls
5e803ded5f Deprecations: Add ignore deprecation warning macros 2024-11-27 11:07:04 +00:00
Anthony Nicholls
6b08ced201 VST3: Add support for parameter migration 2024-11-27 11:07:04 +00:00
無常
d9ed81b4f0
WindowsDLL: Add missing JUCE_API attributes 2024-10-27 16:16:26 +00:00
reuk
1f71b5f4fb
AudioProcessor: Update documentation to make implementation requirements clearer for MIDI-related member functions 2024-10-21 12:28:56 +01:00
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