reuk
51c4a484ee
juce_audio_processors: Exclusively use JUCE_INTERNAL_HAS_* macros in place of JUCE_PLUGINHOST_* macros
...
This change also moves the PLUGINHOST config flags to the
juce_audio_processors_headless module header, as this is now the
lowest-level module that uses these flags. This change shouldn't require
any Projucer/CMake changes.
2025-09-25 18:38:27 +01:00
reuk
8148421145
AudioPluginFormatManager: Move to headless processors module
2025-09-17 12:50:08 +01:00
reuk
718d2151ed
AudioPluginFormatManager: Move addDefaultFormatsToManager() to new file
2025-09-17 12:50:08 +01:00
reuk
a5c25b9db0
AudioPluginFormatManager: Add new function to register all default headless formats
2025-09-17 12:50:08 +01:00
reuk
3ae5a2d4ea
AU: Move juce_AU_Shared.h to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
reuk
426b74fcf7
AudioPluginFormatManager: Replace addDefaultFormats function() with non-member
2025-09-17 12:50:07 +01:00
reuk
33b9f1e6ec
PluginFormatDefs: Add a new file to hold plugin format enablement definitions
2025-09-17 12:50:07 +01:00
reuk
407cc5b004
Move files without UI dependencies to juce_audio_processors_headless
2025-09-17 12:50:07 +01:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
2023-10-10 16:12:38 +01:00
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2022-12-01 11:41:50 +00: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
reuk
1182024fc4
LV2: Add initial hosting support
2022-04-22 14:18:51 +01:00
Tom Poole
dea3fe60e4
Update copyright banners
2022-04-04 12:36:32 +01:00
reuk
6c046ffc04
AudioPluginHost: Allow out-of-process scanner to scan AUv3 plugins
2022-01-27 18:43:21 +00:00
reuk
d59230aecc
AudioPluginFormat: Remove canScanOnBackgroundThread(), as it is not generally useful
2021-10-14 12:40:25 +01:00
reuk
d286e690b2
PluginListComponent: Disallow scanning VST3 plugins on background threads
...
Native Instrument VST3s (I tested Kontakt and Supercharger) crash when
the bundleEntry function is called from a background thread on macOS.
This change disables scanning for VST3 plugins on a background thread
using the PluginListComponent, to allow loading these plugins in the
AudioPluginHost.
I can't find any "official" word on whether the bundleEntry and
bundleExit functions should be guaranteed to be made from the main
thread. However, the VST3PluginTestHost app seems to call these
functions exclusively from the main thread.
2021-10-07 14:31:26 +01:00
Tom Poole
60e13bec0c
Allow use of an external VST3 SDK on BSD
2021-04-01 08:39:25 +01:00
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
2021-03-29 14:16:46 +01:00
ed
009d685179
Updated all license headers
2020-06-29 08:30:22 +01:00
ed
d510b73cdf
Normalised all whitespace before args in std::function
2020-06-05 09:37:49 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
ed
c2e3dcd8bf
Updated the documentation of some methods which now return std::unique_ptr instead of raw pointers to remove references to deleting the returned object
2020-04-23 17:08:29 +01:00
ed
de712ca02e
Linux: Added support for building and hosting VST3 plug-ins
2020-04-16 12:18:49 +01:00
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
2020-04-09 15:22:56 +01:00
ed
a54da0b832
Fixed some more typos
2020-01-07 08:53:23 +00:00
jules
6ba85cb46c
Added some static methods to all the AudioPluginFormat classes to allow their type names to be retrieved without an instance being created. Also added a method AudioPluginFormatManager::getFormats() for easier iteration of formats
2019-07-18 12:33:10 +01:00
jules
7c65ea7e0b
Added a method AudioPluginFormat::isTrivialToScan(). Also removed the 'noexcept' flag from the AudioPluginFormat::requiresUnblockedMessageThreadDuringCreation() method
2019-07-17 12:44:05 +01:00
jules
63e31a9fea
Fixed a mistake that made AudioPluginFormat::createPluginInstanceAsync() do its callback synchronously, and also made it survive a situation where the format object is deleted before the callback
2019-06-12 12:38:39 +01:00
jules
6b82c964cd
Refactored AudioPluginFormat::createPluginInstance to use lambdas for the callback
2019-06-05 17:04:06 +01:00
ed
1a46fb3a5f
Minor whitespace tidying
2019-03-15 14:10:14 +00:00
ed
a234721110
Added various clang-tidy modernize-* fixes
2019-01-31 15:15:31 +00:00
jules
5979288706
Added some macros for asserting when functions are called in an unsafe manner outside the message thread.
2018-10-16 17:39:54 +01:00
ed
94b7825f6b
Fixed a potential AudioPluginInstance leak in AudioPluginFormatManager::createPluginInstanceAsync()
2018-08-10 10:07:11 +01:00
jules
f3e1e52c88
Cleaned up some audio plugin creation function prototypes
2018-05-11 12:46:30 +01:00
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
2018-04-19 20:27:47 +01:00
ed
cdbc28c18b
Add documentation tags
2018-03-15 12:10:32 +00:00
jules
1a60fa9765
More ScopedPointer/unique_ptr compatibility work
2018-01-10 17:35:08 +00:00
jules
8c30808ef9
Quick tidy-up in AudioPluginFormatManager
2017-12-12 09:55:26 +00:00
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
2017-09-08 08:59:55 +01:00
tpoole
f4046909ab
Added an OS X 10.5 compatible std::function replacement
2017-05-03 15:36:25 +01:00
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
2017-04-27 14:43:04 +01:00
hogliux
2da1bc5f41
Replace include guards with "#pragma once"
2017-02-01 17:18:07 +00:00
hogliux
1696c23fb9
Add support for hosting staticly linked VSTs
2016-07-22 10:14:48 +01:00
hogliux
ca62e560f3
Revert support for hosting your own VST bundles on iOS
2016-07-16 16:13:54 +02:00
hogliux
54243ef0c0
Support hosting your own VST bundles on iOS
2016-05-23 15:41:45 +01:00
Timur Doumler
2c7a0e067e
Fixed a wrong preprocessor macro which caused plugin hosting to break on Windows.
2016-05-04 14:24:59 +01:00
hogliux
7196e57f4d
Don't try to build VST/VST3 hosting code on iOS and add missing header
2016-04-27 14:44:32 +01:00
hogliux
818287ec16
Fix assertion when scanning plug-ins on Windows
2016-04-20 15:29:18 +01:00