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
reuk
953a404359
VST3: Silence clang-20 nontrivial-memcall warning
2025-04-09 12:07:43 +01:00
Tom Poole
99b752a1d2
Bump version number to 8.0.7
2025-04-08 10:51:07 +01:00
reuk
70652e3d23
AudioProcessor: Use new MessageManager::callSync
2025-02-06 18:22:33 +00:00
reuk
2d01e326db
ObjCHelpers: Rename makeCGRect from makeNSRect
2025-01-23 12:20:27 +00:00
tpoole
0baffff182
Bump version number to 8.0.6
2025-01-10 09:29:00 +00:00
tpoole
7e8b2b25ae
Docs: Add some missing Doxygen markup
2025-01-10 09:25:04 +00:00
tpoole
902ddc7567
Bump version number to 8.0.5
2025-01-08 14:23:21 +00: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
reuk
330792dcee
AUv3 Client: Use MIDIEventList for output
2024-12-08 22:25:11 +00:00
attila
67e7a638fd
Fix VST3 plugin compilation when JUCE_PLUGINHOST_VST3=1
2024-12-06 15:24:41 +00:00
Anthony Nicholls
0e12c2da92
VST3 Client: Fix an issue with the reporting of VST3 plugin IDs
2024-12-03 08:42:56 +00:00
reuk
3186522b0b
VST3 Host: Fix bug where MIDI CCs mapped to parameters would fail to update the host and editcontroller
2024-12-02 17:20:42 +00:00
reuk
c2f567f3ee
Fix unused variable warnings
2024-12-02 14:44:24 +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
Christian Haase
9de56d0aab
PluginListComponent: Add missing TRANS statements
2024-11-21 13:42:54 +00:00
reuk
73cb3b88ad
VST2 Host: Avoid C-style casts of function pointers
2024-11-21 13:41:08 +00:00
Tom Poole
71af005543
Bump version number to 8.0.4
2024-11-18 10:12:15 +00:00
reuk
be6fe2b403
VST3 Host: Avoid calling addPoint on input parameter queue
2024-11-10 11:29:45 +00:00
reuk
3005b716fe
ObjCHelpers: Add new macros to help with version checking
2024-10-29 19:46:35 +00:00
無常
d9ed81b4f0
WindowsDLL: Add missing JUCE_API attributes
2024-10-27 16:16:26 +00:00
reuk
90f37e27ea
Windows: Fix DLL build
...
There were a few "ambiguous operator new/delete" errors that were due to
inheriting from a private base class that used the leak detector. These
errors are resolved by adding the leak detector to the derived classes.
JUCE_API was missing from a few useful types, notably the ARA hosting
types.
2024-10-22 13:24:46 +01: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
436100c94b
AU Client: Replace use of JucePlugin_IsMidiEffect with AUMainType
...
An audio unit with main type aumi should always have a MIDI input and
output, regardless of how IsMidiEffect is set.
2024-10-21 12:28:55 +01:00
reuk
6c18a352f1
VST3 Host: Retain parameter timestamps for MIDI CC messages
2024-10-20 22:59:39 +01:00
Tom Poole
14c8d06fb0
Bump version number to 8.0.3
2024-10-15 22:16:12 +01:00
reuk
1e902bcdee
VST3: Avoid potential memory allocations during buffer remapping
2024-10-10 14:07:04 +01:00
reuk
ca8b5f7483
VST3 Host: Use correct path to .so on Linux
...
This fixes an issue where VST3 plugins failed to scan and load on Linux.
2024-10-10 13:18:11 +01:00
attila
df024aaf3b
VST3 Host: Fix growing windows due to inaccurate coordinate operations
...
Prior to this commit we used the integral version of localAreaToGlobal
before multiplying its result by the scale factor. This multiplied the
rounding error of localAreaToGlobal<int> by the scale factor. Now we
only round after all calculations have been carried out.
2024-10-01 13:53:25 +02:00
reuk
1798b12d4b
VST3 Client: Fix build failure when JUCE_PLUGINHOST_VST3=1 is defined
2024-09-30 20:12:51 +01:00
Tom Poole
c1d2846e47
Bump version number to 8.0.2
2024-09-26 08:31:50 +01:00
reuk
515c42db4b
VST3 Host: Use refcounting to automatically unload VST3 modules
2024-09-18 15:44:04 +01:00
reuk
36eb33bc39
VST3 Host: Refactor DLLHandle implementation to simplify ownership
2024-09-18 15:44:04 +01:00
reuk
8754d87900
Windows: Fix build warnings when JUCE_DISABLE_ASSERTIONS is set
2024-09-13 13:57:10 +01:00
Anthony Nicholls
18d904c6f3
VST3: Work around a bug in the SDK when detecting C++20 support
2024-09-05 20:33:13 +01:00
Anthony Nicholls
99f81c3ece
VST3: Remove an out of date comment
2024-09-05 20:32:22 +01:00
reuk
92cbbf3db1
VST3 SDK: Remove unused manifest
2024-09-05 12:12:37 +01:00
reuk
b106b19eae
AU Host: Avoid leaking CoreFoundation types returned from property queries
2024-09-05 12:12:01 +01:00
Anthony Nicholls
9b3a513ae3
VST3: Update SDK to 3.7.12
2024-09-04 15:49:36 +01:00
Anthony Nicholls
2c606d6612
VST3: Fix an issue migrating VST2 to VST3 states in Reaper
...
Reaper uses an undocumented version 0 of the fxbank struct, this could
be handled by JUCE but instead this solution switches to using methods
provided by the VST3 SDK to save and load VST2 states. This also has
the added benefit of no longer requiring the VST2 SDK to build a VST3
plugin that supports saving and loading VST2 states.
2024-08-24 08:38:10 +01:00
attila
d7d8155da9
Fix some doxygen issues
2024-08-22 17:05:03 +02:00
attila
5ce2fc388e
Fix C++23 compilation
2024-08-15 11:15:15 +02:00
reuk
01cacf2958
VST3 Host: Supply an IRunLoop from the host context
2024-07-29 16:11:59 +01:00
reuk
b319fabac5
VST3 Host: Remove unnecessary namespaces
2024-07-29 16:11:58 +01:00
Tom Poole
fc0fd3042f
Bump version number to 8.0.1
2024-07-29 12:43:19 +01:00