1 #ifndef __ardour_plugin_manager_h__
2 #define __ardour_plugin_manager_h__
8 #include <ardour/types.h>
9 #include <ardour/plugin.h>
10 #include <ardour/audio_unit.h>
23 ARDOUR::PluginInfoList &vst_plugin_info () { return _vst_plugin_info; }
24 ARDOUR::PluginInfoList &ladspa_plugin_info () { return _ladspa_plugin_info; }
28 int add_ladspa_directory (std::string dirpath);
29 int add_vst_directory (std::string dirpath);
31 static PluginManager* the_manager() { return _manager; }
34 ARDOUR::PluginInfoList _vst_plugin_info;
35 ARDOUR::PluginInfoList _ladspa_plugin_info;
36 std::map<uint32_t, std::string> rdf_type;
38 std::string ladspa_path;
41 void ladspa_refresh ();
44 void add_lrdf_data (const std::string &path);
45 void add_ladspa_presets ();
46 void add_vst_presets ();
47 void add_presets (std::string domain);
49 int vst_discover_from_path (std::string path);
50 int vst_discover (std::string path);
52 int ladspa_discover_from_path (std::string path);
53 int ladspa_discover (std::string path);
55 std::string get_ladspa_category (uint32_t id);
57 static PluginManager* _manager; // singleton
60 } /* namespace ARDOUR */
62 #endif /* __ardour_plugin_manager_h__ */