21 #ifndef _REALTIME_PLUGIN_INSTANCE_H_ 22 #define _REALTIME_PLUGIN_INSTANCE_H_ 24 #include <vamp-hostsdk/PluginBase.h> 25 #include <vamp-hostsdk/RealTime.h> 28 #include <QStringList> 84 virtual bool isOK()
const = 0;
94 virtual void run(
const Vamp::RealTime &blockStartTime,
95 size_t count = 0) = 0;
111 virtual std::string
getProgram(
int ,
int )
const {
return std::string(); }
121 virtual std::string
configure(std::string , std::string ) {
return std::string(); }
139 virtual std::string
getType()
const {
return "Real-Time Plugin"; }
virtual std::string configure(std::string, std::string)
void setFactory(RealTimePluginFactory *f)
virtual float getParameterDefault(unsigned int parameter) const =0
virtual float getParameterValue(unsigned int parameter) const =0
virtual size_t getAudioInputCount() const =0
virtual size_t getLatency()=0
virtual size_t getAudioOutputCount() const =0
virtual sample_t ** getAudioOutputBuffers()=0
virtual void setParameterValue(unsigned int parameter, float value)=0
virtual size_t getControlOutputCount() const =0
virtual void setBypassed(bool value)=0
ConfigurationPairMap m_configurationData
virtual bool isOK() const =0
std::map< std::string, std::string > ConfigurationPairMap
virtual std::string getType() const
virtual bool isBypassed() const =0
virtual void setIdealChannelCount(size_t channels)=0
virtual void discardEvents()
virtual int getParameterDisplayHint(unsigned int parameter) const =0
virtual QString getPluginIdentifier() const =0
virtual void sendEvent(const Vamp::RealTime &, const void *)
virtual std::string getProgram(int, int) const
virtual sample_t ** getAudioInputBuffers()=0
virtual void run(const Vamp::RealTime &blockStartTime, size_t count=0)=0
Run for one block, starting at the given time.
static const int Logarithmic
RealTimePluginFactory * m_factory
virtual ~RealTimePluginInstance()
virtual ConfigurationPairMap getConfigurePairs()
static const int SampleRate
RealTimePluginInstance is an interface that an audio process can use to refer to an instance of a plu...
virtual size_t getBufferSize() const =0
virtual float getControlOutputValue(size_t n) const =0
friend class PluginFactory
virtual void clearEvents()
RealTimePluginInstance(RealTimePluginFactory *factory, QString identifier)
virtual unsigned int getParameterCount() const =0