13
0

add API to load plugin presets for all instances

This commit is contained in:
Robin Gareus 2016-04-22 14:24:45 +02:00
parent 2c9b341722
commit 2dc6c1c74b
2 changed files with 15 additions and 0 deletions

View File

@ -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
{

View File

@ -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 ()
{