comparison plugin/LADSPAPluginFactory.h @ 60:3086ff194ea0

* More structural work on feature extraction plugin C <-> C++ adapter * Allow use of LADSPA/DSSI plugins with control outputs as feature extraction plugins (DSSI with MIDI output still to come) * Reorder labels on spectrogram status box * Minor tweaks in doc etc.
author Chris Cannam
date Mon, 27 Mar 2006 15:03:02 +0000
parents 7439f1696314
children 4b2ea82fd0ed
comparison
equal deleted inserted replaced
59:9705a1978ecc 60:3086ff194ea0
40 40
41 virtual const std::vector<QString> &getPluginIdentifiers() const; 41 virtual const std::vector<QString> &getPluginIdentifiers() const;
42 42
43 virtual void enumeratePlugins(std::vector<QString> &list); 43 virtual void enumeratePlugins(std::vector<QString> &list);
44 44
45 virtual const RealTimePluginDescriptor *getPluginDescriptor(QString identifier) const;
46
45 virtual RealTimePluginInstance *instantiatePlugin(QString identifier, 47 virtual RealTimePluginInstance *instantiatePlugin(QString identifier,
46 int clientId, 48 int clientId,
47 int position, 49 int position,
48 unsigned int sampleRate, 50 unsigned int sampleRate,
49 unsigned int blockSize, 51 unsigned int blockSize,
76 void loadLibrary(QString soName); 78 void loadLibrary(QString soName);
77 void unloadLibrary(QString soName); 79 void unloadLibrary(QString soName);
78 void unloadUnusedLibraries(); 80 void unloadUnusedLibraries();
79 81
80 std::vector<QString> m_identifiers; 82 std::vector<QString> m_identifiers;
83 std::map<QString, RealTimePluginDescriptor *> m_rtDescriptors;
81 84
82 std::map<unsigned long, QString> m_taxonomy; 85 std::map<unsigned long, QString> m_taxonomy;
83 std::map<QString, QString> m_fallbackCategories; 86 std::map<QString, QString> m_fallbackCategories;
84 std::map<unsigned long, std::map<int, float> > m_portDefaults; 87 std::map<unsigned long, std::map<int, float> > m_portDefaults;
85 88