22 #ifndef _REALTIME_PLUGIN_FACTORY_H_ 23 #define _REALTIME_PLUGIN_FACTORY_H_ 90 unsigned int sampleRate,
91 unsigned int blockSize,
92 unsigned int channels) = 0;
static void setSampleRate(int sampleRate)
std::vector< std::string > controlOutputPortNames
virtual ~RealTimePluginFactory()
static void enumerateAllPlugins(std::vector< QString > &)
static RealTimePluginFactory * instanceFor(QString identifier)
virtual void discoverPlugins()=0
Look up the plugin path and find the plugins in it.
unsigned int audioInputPortCount
unsigned int parameterCount
static std::vector< QString > getAllPluginIdentifiers()
unsigned int controlOutputPortCount
virtual QString getPluginCategory(QString identifier)=0
Get category metadata about a plugin (without instantiating it).
virtual void releasePlugin(RealTimePluginInstance *, QString identifier)=0
virtual RealTimePluginInstance * instantiatePlugin(QString identifier, int clientId, int position, unsigned int sampleRate, unsigned int blockSize, unsigned int channels)=0
Instantiate a plugin.
static RealTimePluginFactory * instance(QString pluginType)
virtual const std::vector< QString > & getPluginIdentifiers() const =0
Return a reference to a list of all plugin identifiers that can be created by this factory.
virtual void enumeratePlugins(std::vector< QString > &list)=0
Append to the given list descriptions of all the available plugins and their ports.
virtual const RealTimePluginDescriptor * getPluginDescriptor(QString identifier) const =0
Get some basic information about a plugin (rapidly).
unsigned int audioOutputPortCount