reuk
5ad617edc0
LV2 Host: By default, search in lib64 directories on multilib systems when host is 64-bit
2022-11-02 11:35:51 +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
reuk
08b737e095
VST3 Host: Fix argument forwarding
...
Co-authored-by: Dan Raviv <dan@soundradix.com>
2022-10-06 17:34:00 +01:00
reuk
9b1b518998
VST Host: Fix warnings when compiling with mingw on Linux
2022-10-06 17:34:00 +01:00
hogliux
f370edcb5d
VST3: Fix an issue with sidechain configurations in Cubase
2022-10-05 08:41:56 +02:00
hogliux
447c760be3
VST2 Host: Fix an incorrect assertion in the VST2 hosting code's handling of channel pointers
2022-10-04 19:28:19 +02:00
reuk
7c14c1fcd7
Use more concise stdlib type aliases
2022-09-26 18:03:47 +01: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
045214c986
Build: Allow building with llvm-mingw headers
2022-09-12 16:14:57 +01:00
reuk
b3a4d54a72
Build: Update the minimum C++ standard to C++17
2022-09-12 16:14:57 +01:00
reuk
98d81bf87a
VST3 Client: Allow channel size mismatches on inactive buses
...
Previously, the bus layout was considered invalid if the host provided
an unexpected number of channels on a disabled bus. Specifically,
Acoustica 7 would prepare sidechain input buses with a non-zero number
of channels, but provide a zero-channel bus during processing.
Given that the plug-in doesn't attempt to read from disabled buses, it
should be safe to process as normal in this scenario.
2022-09-01 15:44:26 +01:00
reuk
6feeb7dcdd
VST3 Host: Avoid updating bus layout and activation of activated plug-ins
...
According to the VST3 spec, activateBus and setBusArrangements shall not
be called when a plugin is in the 'activated' state.
Previously, if prepareToPlay was called twice in a row on a hosted VST3
plugin, during the second call the plug-in would already be activated,
but its bus layout would still be adjusted. Now, we always ensure that
the plugin is inactive before the bus properties are adjusted.
2022-09-01 15:44:26 +01:00
reuk
b663c36c97
AU Host: Refactor PositionInfo usage
...
This avoids repeating the 'fallback' values in the case that the
AudioPlayHead or PositionInfo is not available.
As a side-effect of this change, when an AudioPlayHead is available but
does not supply a valid BPM value, a fallback of 120 will be used,
instead of 0. This fixes an issue where the Microtonic sequencer failed
to play in the AudioPluginHost.
2022-09-01 15:44:26 +01:00
reuk
34341bc597
APVTS: Avoid calling null function when unspecified
2022-09-01 15:44:26 +01:00
reuk
ac6a455229
VST Host: Fix iOS/Android build issue
2022-08-31 17:42:47 +01:00
reuk
ceb601af64
LV2 Host: For parameters with scale points, correctly convert values to text
2022-08-31 17:42:47 +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
5d328f2038
AU Host: Tidy and refactor
2022-08-25 10:52:33 +01:00
Tom Poole
7296b8e3f7
Bump version number to 7.0.2
2022-08-15 17:26:35 +01:00
attila
997ed696c2
ARA Client: Fix GCC warnings
2022-08-15 12:07:40 +02:00
attila
9d73008dc2
ARA: Fix ARA debug configuration
...
The ARA SDK's debug functionality is included in the audio_processors
module, hence the configuration had to be moved there from
juce_plugin_client.
2022-08-15 12:07:40 +02:00
chroma
ea84e14be0
VST Host: Avoid sending unnecessary window size messages to non-DPI-aware plugins
...
Fixes an issue on Windows that caused superfluous HWND messages on DPI aware plugins that resulted in dismissing focused components.
2022-08-11 18:13:27 +01:00
reuk
9712775e5b
macOS: Remove macOS 10.12 preprocessor checks
...
The current minimum-supported Xcode (10.1) includes the macOS 10.14.1
SDK, so APIs from macOS 10.12 will always be available.
2022-08-04 22:51:17 +01:00
attila
82a31c9ccc
Linux: Enable ARA compilation
2022-08-03 13:06:55 +00:00
attila
07b96bc86d
ARA Host: Fix memory leak in ARAHostDocumentController
2022-07-19 14:30:14 +02:00
Tom Poole
cf8a2d93c0
Android/iOS: Avoid building LV2
2022-07-07 09:15:30 +01:00
Tom Poole
fd8607302d
Bump version number to 7.0.1
2022-07-04 15:07:43 +01:00
attila
c2ec851c2c
VST3 Client: Avoid AudioBuffer assertion when plugin has no audio channels
2022-06-30 15:10:15 +00:00
reuk
e86b886038
UnitTestsDemo: Enable LV2 hosting, so that the Projucer correctly sets up include paths
2022-06-27 12:10:38 +01:00
luz paz
0e66bb5203
ARAModelObjects: Fix docstring typos
2022-06-24 18:37:27 +01:00
reuk
0da6c3b434
VST3 Host: Tidy up plugin creation code
2022-06-24 18:37:26 +01:00
reuk
0e33d4509d
VST3 Host: Avoid calling getBusInfo from the processing thread
2022-06-24 18:37:26 +01:00
attila
966c8c4c11
ARA Client: Make model object creation functions virtual
2022-06-24 11:21:34 +02:00
Tom Poole
8b399998b4
Bump version number to 7.0.0
2022-06-21 08:38:55 +01:00
Tom Poole
784f82ffec
Fix some Doxygen issues
2022-06-16 16:19:10 +01:00
reuk
1b88df3c55
ExtensionsVisitor: Add missing defaulted special member functions
2022-06-16 16:19:10 +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
reuk
891daf1332
Optional: Update implementation to improve debugging experience
...
This patch also makes Optional public to end users.
2022-06-16 16:17:53 +01:00
reuk
1b88362048
LV2 Host: Allow sending transport information to ports without "control" designation
...
The X42 stepseq.lv2 has an input atom port without the "control"
designation, but that still supports time:Position events. In order to
support this plugin, JUCE hosts will now send position info to any input
atom port that is marked as supporting this event type.
The host sync feature in stepseq.lv2 also requires the bar count to be
included in the position information.
2022-06-16 16:17:52 +01:00
attila
2738ed6fa3
ARA Host: Add missing documentation
2022-06-16 14:41:41 +02:00