Robin Gareus
39fd3ff62a
VST2: use new scanner
2021-07-03 19:07:26 +02:00
Robin Gareus
767d5f93ba
Fix segfault when plugin insantiation fails
...
*PluginInfo::load() eventually calls `plugin->set_info()`
which depends on a valid PluginPtr. The method needs to return
early if `plugin` is unset or null.
2020-11-21 22:28:48 +01:00
Paul Davis
f470d3e856
remove all use of NO_PLUGIN_STATE #ifdef
...
We determined several years that we should never ever do this,
and changed the basis for the free/demo copy because of that.
2019-10-02 18:04:40 -06:00
Robin Gareus
a22f918d9d
Update libardour GPL boilerplate and (C) from git log
2019-08-03 15:53:16 +02:00
Robin Gareus
41abf75077
Consolidate VST Plugin Info
...
This unifies common PluginManager VST code to construct *VSTPluginInfo
and also provides a dedicated is_instrument() method for VST plugins.
2018-11-07 23:37:10 +01:00
Tim Mayberry
a65c3ef28f
Remove unnecessary LocaleGuards from VSTPlugin derived classes
...
VSTPlugin::set_state and VSTPlugin::add_state methods both already contain
LocaleGuard instances.
2017-06-22 10:48:38 +10:00
Robin Gareus
e1095310a8
Rework VST initialization:
...
Set the AEffect* plugin pointer before calling effOpen.
effOpen may call back into the host (masterCallback) and invoke
actions which depend on _plugin (eg. to call back into the plugin again)
2017-03-07 00:13:56 +01:00
Robin Gareus
126dd02c85
Set rate and blocksize for multi-instance VSTs
2017-01-13 11:29:30 +01:00
Robin Gareus
ec31741ee6
copy VST state on copy construction
...
This fixes issues with replicate instances & plugin-analysis instances
not using the same set of parameters.
2016-11-13 16:35:06 +01:00
Paul Davis
cf52d6e4b4
enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
2016-07-14 14:45:23 -04:00
Paul Davis
17ace643e4
OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)
2016-05-04 23:09:45 -04:00
Robin Gareus
e6e7377cd8
API evolution
...
The Session-reference is only needed to instantiate/load the plugin.
Indexing presets is not supposed to call load() and be const WRT to
PluginInfo
2016-01-09 15:22:16 +01:00
Robin Gareus
087610dc56
Allow to query Windows VST user-preset-names
2016-01-07 22:58:27 +01:00
Robin Gareus
22b07e0233
NOOP, remove trailing tabs/whitespace.
2015-10-05 16:17:49 +02:00
Robin Gareus
94e7015c70
64bit windows VSTs
2014-10-05 18:11:11 +02:00
Robin Gareus
2e0c98c489
remaining bits for VST-shell plugin support ..and more VST rework
2014-02-23 21:11:53 +01:00
Robin Gareus
fac93f7a82
preparations for VST Shell plugins (mostly mixbus code forward port)
2014-02-23 17:52:49 +01:00
Carl Hetherington
d325144ebc
Fix segfault on close.
...
git-svn-id: svn://localhost/ardour2/branches/3.0@10784 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-23 00:55:34 +00:00
Carl Hetherington
d1226a8628
Push most of LXVSTPlugin and WindowsVSTPlugin up to VSTPlugin parent.
...
git-svn-id: svn://localhost/ardour2/branches/3.0@10773 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-22 15:14:41 +00:00
Carl Hetherington
ff98e0490d
Share VSTHandle and VSTInfo between windows/linux VSTs.
...
git-svn-id: svn://localhost/ardour2/branches/3.0@10758 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-22 01:28:34 +00:00
Carl Hetherington
d98b2b6039
Use same aeffectx.h for windows and linux VSTs.
...
git-svn-id: svn://localhost/ardour2/branches/3.0@10757 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-22 01:28:27 +00:00
Carl Hetherington
d7b38512b8
Remove VESTIGE_HEADER stuff since we will always use it.
...
git-svn-id: svn://localhost/ardour2/branches/3.0@10755 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-22 00:15:46 +00:00
Carl Hetherington
d9a3c6b89f
Rename windows VST stuff with a Windows prefix.
...
git-svn-id: svn://localhost/ardour2/branches/3.0@10738 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-11-21 17:42:29 +00:00