diff options
Diffstat (limited to 'src/engine/LADSPAPlugin.cpp')
-rw-r--r-- | src/engine/LADSPAPlugin.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/engine/LADSPAPlugin.cpp b/src/engine/LADSPAPlugin.cpp index 2279da00..0b3aabdc 100644 --- a/src/engine/LADSPAPlugin.cpp +++ b/src/engine/LADSPAPlugin.cpp @@ -18,16 +18,34 @@ #include <cassert> #include <ladspa.h> #include <iostream> +#include <raul/Symbol.hpp> #include "LADSPAPlugin.hpp" #include "LADSPANode.hpp" #include "Engine.hpp" #include "AudioDriver.hpp" using namespace std; +using namespace Raul; namespace Ingen { +LADSPAPlugin::LADSPAPlugin( + const std::string& library_path, + const std::string& uri, + unsigned long id, + const std::string& label, + const std::string& name) + : PluginImpl(Plugin::LADSPA, uri, library_path) + , _id(id) + , _label(label) + , _name(Raul::Atom::STRING, name) +{ + set_property("rdf:type", Atom(Atom::URI, "ingen:LADSPAPlugin")); + set_property("lv2:symbol", Atom(Atom::STRING, Symbol::symbolify(label))); +} + + const Raul::Atom& LADSPAPlugin::get_property(const Raul::URI& uri) const { |