#include <algorithm>
#include <vector>
#include <string>
-#include <ctype.h>
+#include <cctype>
#include <cstdlib>
#include <cstdio> // so libraptor doesn't complain
#include <cmath>
#include <dirent.h>
-#include <string.h> // for memmove
+#include <cstring> // for memmove
#include <sys/stat.h>
#include <cerrno>
+#include <glibmm/ustring.h>
+#include <glibmm/miscutils.h>
+
#include <lrdf.h>
#include <fst.h>
#include <vst/aeffectx.h>
-#include <ardour/ardour.h>
#include <ardour/session.h>
#include <ardour/audioengine.h>
+#include <ardour/filesystem_paths.h>
#include <ardour/vst_plugin.h>
#include <ardour/buffer_set.h>
VSTPlugin::set_parameter (uint32_t which, float val)
{
_plugin->setParameter (_plugin, which, val);
- ParameterChanged (which, val); /* EMIT SIGNAL */
+ //ParameterChanged (which, val); /* EMIT SIGNAL */
}
float
{
XMLNode *root = new XMLNode (state_node_name());
LocaleGuard lg (X_("POSIX"));
-
+
if (_plugin->flags & effFlagsProgramChunks) {
/* fetch the current chunk */
/* save it to a file */
- string path;
+ Glib::ustring path = Glib::build_filename (get_user_ardour_path (), "vst");
struct stat sbuf;
- path = get_user_ardour_path ();
- path += "vst";
+ sys::path user_vst_directory(user_config_directory());
+
+ user_vst_directory /= "vst";
+ path = user_vst_directory.to_string();
if (stat (path.c_str(), &sbuf)) {
if (errno == ENOENT) {
return *root;
}
- path += "something";
+ path = Glib::build_filename (path, "something");
/* store information */
}
nframes_t
-VSTPlugin::latency () const
+VSTPlugin::signal_latency () const
{
+ if (_user_latency) {
+ return _user_latency;
+ }
+
return _plugin->initialDelay;
}
_plugin->dispatcher (_plugin, effMainsChanged, 0, 1, NULL, 0.0f);
}
-uint32_t
+string
VSTPlugin::unique_id() const
{
- return _plugin->uniqueID;
+ char buf[32];
+ snprintf (buf, sizeof (buf), "%d", _plugin->uniqueID);
+ return string (buf);
}
return PluginPtr ((Plugin*) 0);
}
}
-
-void
-VSTPlugin::store_state (ARDOUR::PluginState& s)
-{
-
-}
-
-void
-VSTPlugin::restore_state (ARDOUR::PluginState& s)
-{
-
-}