deactivate ();
cleanup ();
- GoingAway (); /* EMIT SIGNAL */
-
/* XXX who should close a plugin? */
// dlclose (module);
sr_scaling = true;
}
- /* FIXME: add support for logarithmic defaults */
-
else if (LADSPA_IS_HINT_DEFAULT_LOW(prh[port].HintDescriptor)) {
if (LADSPA_IS_HINT_LOGARITHMIC(prh[port].HintDescriptor)) {
ret = exp(log(prh[port].LowerBound) * 0.75f + log(prh[port].UpperBound) * 0.25f);
uint32_t port_id;
LocaleGuard lg (X_("POSIX"));
- cout << "LADSPA Plugin set state " << version << "\n";
- cout << "- node " << node.name() << "\n";
-
if (node.name() != state_node_name()) {
error << _("Bad node sent to LadspaPlugin::set_state") << endmsg;
return -1;
}
int
-LadspaPlugin::set_state_2X (const XMLNode& node, int version)
+LadspaPlugin::set_state_2X (const XMLNode& node, int /* version */)
{
XMLNodeList nodes;
XMLProperty *prop;
uint32_t port_id;
LocaleGuard lg (X_("POSIX"));
- cout << "LADSPA Plugin set state " << version << "\n";
- cout << "- node " << node.name() << "\n";
-
if (node.name() != state_node_name()) {
error << _("Bad node sent to LadspaPlugin::set_state") << endmsg;
return -1;
_control_data[i] = _shadow_data[i];
}
}
+
+ assert (_was_activated);
+
_descriptor->run (_handle, nframes);
}
if ((module = dlopen (path.c_str(), RTLD_NOW)) == 0) {
error << string_compose(_("LADSPA: cannot load module from \"%1\""), path) << endmsg;
error << dlerror() << endmsg;
+ return PluginPtr ((Plugin*) 0);
} else {
plugin.reset (new LadspaPlugin (module, session.engine(), session, index, session.frame_rate()));
}
return PluginPtr ((Plugin*) 0);
}
}
+
+LadspaPluginInfo::LadspaPluginInfo()
+{
+ type = ARDOUR::LADSPA;
+}