add API to load plugin presets for all instances
This commit is contained in:
parent
2c9b341722
commit
2dc6c1c74b
@ -32,6 +32,7 @@
|
||||
#include "ardour/io.h"
|
||||
#include "ardour/types.h"
|
||||
#include "ardour/parameter_descriptor.h"
|
||||
#include "ardour/plugin.h"
|
||||
#include "ardour/processor.h"
|
||||
#include "ardour/sidechain.h"
|
||||
#include "ardour/automation_control.h"
|
||||
@ -167,6 +168,8 @@ class LIBARDOUR_API PluginInsert : public Processor
|
||||
void realtime_locate ();
|
||||
void monitoring_changed ();
|
||||
|
||||
bool load_preset (Plugin::PresetRecord);
|
||||
|
||||
/** A control that manipulates a plugin parameter (control port). */
|
||||
struct PluginControl : public AutomationControl
|
||||
{
|
||||
|
@ -2610,6 +2610,18 @@ PluginInsert::add_plugin (boost::shared_ptr<Plugin> plugin)
|
||||
_plugins.push_back (plugin);
|
||||
}
|
||||
|
||||
bool
|
||||
PluginInsert::load_preset (ARDOUR::Plugin::PresetRecord pr)
|
||||
{
|
||||
bool ok = true;
|
||||
for (Plugins::iterator i = _plugins.begin(); i != _plugins.end(); ++i) {
|
||||
if (! (*i)->load_preset (pr)) {
|
||||
ok = false;
|
||||
}
|
||||
}
|
||||
return ok;
|
||||
}
|
||||
|
||||
void
|
||||
PluginInsert::realtime_handle_transport_stopped ()
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user