reuk
d59230aecc
AudioPluginFormat: Remove canScanOnBackgroundThread(), as it is not generally useful
3 years ago
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.
3 years ago
Tom Poole
60e13bec0c
Allow use of an external VST3 SDK on BSD
4 years ago
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
4 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
d510b73cdf
Normalised all whitespace before args in std::function
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
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
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
ed
de712ca02e
Linux: Added support for building and hosting VST3 plug-ins
5 years ago
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
5 years ago
ed
a54da0b832
Fixed some more typos
5 years ago
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
5 years ago
jules
7c65ea7e0b
Added a method AudioPluginFormat::isTrivialToScan(). Also removed the 'noexcept' flag from the AudioPluginFormat::requiresUnblockedMessageThreadDuringCreation() method
5 years ago
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
5 years ago
jules
6b82c964cd
Refactored AudioPluginFormat::createPluginInstance to use lambdas for the callback
6 years ago
ed
1a46fb3a5f
Minor whitespace tidying
6 years ago
ed
a234721110
Added various clang-tidy modernize-* fixes
6 years ago
jules
5979288706
Added some macros for asserting when functions are called in an unsafe manner outside the message thread.
6 years ago
ed
94b7825f6b
Fixed a potential AudioPluginInstance leak in AudioPluginFormatManager::createPluginInstanceAsync()
6 years ago
jules
f3e1e52c88
Cleaned up some audio plugin creation function prototypes
7 years ago
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
7 years ago
ed
cdbc28c18b
Add documentation tags
7 years ago
jules
1a60fa9765
More ScopedPointer/unique_ptr compatibility work
7 years ago
jules
8c30808ef9
Quick tidy-up in AudioPluginFormatManager
7 years ago
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
7 years ago
tpoole
f4046909ab
Added an OS X 10.5 compatible std::function replacement
8 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
hogliux
2da1bc5f41
Replace include guards with "#pragma once"
8 years ago
hogliux
1696c23fb9
Add support for hosting staticly linked VSTs
8 years ago
hogliux
ca62e560f3
Revert support for hosting your own VST bundles on iOS
8 years ago
hogliux
54243ef0c0
Support hosting your own VST bundles on iOS
9 years ago
Timur Doumler
2c7a0e067e
Fixed a wrong preprocessor macro which caused plugin hosting to break on Windows.
9 years ago
hogliux
7196e57f4d
Don't try to build VST/VST3 hosting code on iOS and add missing header
9 years ago
hogliux
818287ec16
Fix assertion when scanning plug-ins on Windows
9 years ago
hogliux
4ef602fbf8
Fix C++-98 compilation errors in AudioPluginFormat code
9 years ago
jules
fb864a5cb1
Corrected some spelling mistakes in comments
9 years ago
Timur Doumler
70949aa0c6
Added several new features: support for AudioUnit v3, new simplified JUCE module format, deleted the Introjucer and replaced it by the Projucer, various improvements for exporting of iOS and Android projects.
9 years ago
jules
5854829fcf
Fixed a typo in the docs
9 years ago
jules
02492b36b9
Lots of small whitespace tweaks.
9 years ago
hogliux
c7b8e77031
Update copyright notice
9 years ago
jules
91d9c96338
Minor clean-ups
11 years ago
jules
63cb062d35
Initial commit of VST3 hosting.
11 years ago
jules
06a01c9497
Changed AudioPluginFormat::createInstanceFromDescription() to take sample rate + block size parameters. This allows it to pass them to the plugin earlier in its construction, as some plugins seem to be flaky if this doesn't happen.
11 years ago
jules
508e25afbb
Cleared-out the last batch of unnecessary includes.
11 years ago
jules
5a1112ab94
Updated the format of the header include guard macros.
11 years ago
jules
03c2801f3f
Copyright header update in all module files. juce_core modules are now ISC licensed. All other modules are GPLv2/3/AGPLv3
12 years ago
jules
5358b4c7b5
New method AudioPluginFormat::pluginNeedsRescanning to do more format-specific checking of plugin file changes.
12 years ago
jules
3db96fd486
Basic non-GUI LADSPA plugin hosting classes.
12 years ago
jules
f3d9c3ebe0
Minor clean-ups.
12 years ago