1 #ifndef __ardour_plugin_manager_h__
2 #define __ardour_plugin_manager_h__
8 #include <ardour/types.h>
9 #include <ardour/plugin.h>
22 ARDOUR::PluginInfoList &vst_plugin_info () { return _vst_plugin_info; }
23 ARDOUR::PluginInfoList &ladspa_plugin_info () { return _ladspa_plugin_info; }
27 int add_ladspa_directory (std::string dirpath);
28 int add_vst_directory (std::string dirpath);
30 static PluginManager* the_manager() { return _manager; }
33 ARDOUR::PluginInfoList _vst_plugin_info;
34 ARDOUR::PluginInfoList _ladspa_plugin_info;
35 std::map<uint32_t, std::string> rdf_type;
37 std::string ladspa_path;
40 void ladspa_refresh ();
43 void add_lrdf_data (const std::string &path);
44 void add_ladspa_presets ();
45 void add_vst_presets ();
46 void add_presets (std::string domain);
48 int vst_discover_from_path (std::string path);
49 int vst_discover (std::string path);
51 int ladspa_discover_from_path (std::string path);
52 int ladspa_discover (std::string path);
54 std::string get_ladspa_category (uint32_t id);
56 static PluginManager* _manager; // singleton
59 } /* namespace ARDOUR */
61 #endif /* __ardour_plugin_manager_h__ */