#include <RealTimePluginInstance.h>

Inheritance diagram for RealTimePluginInstance:
Inheritance graph
Collaboration diagram for RealTimePluginInstance:
Collaboration graph

Public Types

typedef float sample_t
 
typedef std::map< std::string, std::string > ConfigurationPairMap
 

Public Member Functions

virtual ~RealTimePluginInstance ()
 
virtual bool isOK () const =0
 
virtual QString getPluginIdentifier () const =0
 
virtual void run (const RealTime &blockStartTime, int count=0)=0
 Run for one block, starting at the given time. More...
 
virtual int getBufferSize () const =0
 
virtual int getAudioInputCount () const =0
 
virtual int getAudioOutputCount () const =0
 
virtual sample_t ** getAudioInputBuffers ()=0
 
virtual sample_t ** getAudioOutputBuffers ()=0
 
virtual int getControlOutputCount () const =0
 
virtual float getControlOutputValue (int n) const =0
 
virtual std::string getProgram (int, int) const
 
virtual int getParameterCount () const =0
 
virtual void setParameterValue (int parameter, float value)=0
 
virtual float getParameterValue (int parameter) const =0
 
virtual float getParameterDefault (int parameter) const =0
 
virtual int getParameterDisplayHint (int parameter) const =0
 
virtual std::string configure (std::string, std::string)
 
virtual void sendEvent (const RealTime &, const void *)
 
virtual void clearEvents ()
 
virtual bool isBypassed () const =0
 
virtual void setBypassed (bool value)=0
 
virtual sv_frame_t getLatency ()=0
 
virtual void silence ()=0
 
virtual void discardEvents ()
 
virtual void setIdealChannelCount (int channels)=0
 
std::string getType () const override
 
virtual ConfigurationPairMap getConfigurePairs ()
 

Protected Member Functions

 RealTimePluginInstance (RealTimePluginFactory *factory, QString identifier)
 

Protected Attributes

RealTimePluginFactorym_factory
 
QString m_identifier
 
ConfigurationPairMap m_configurationData
 

Detailed Description

Definition at line 77 of file RealTimePluginInstance.h.

Member Typedef Documentation

Definition at line 80 of file RealTimePluginInstance.h.

typedef std::map<std::string, std::string> RealTimePluginInstance::ConfigurationPairMap

Definition at line 139 of file RealTimePluginInstance.h.

Constructor & Destructor Documentation

RealTimePluginInstance::~RealTimePluginInstance ( )
virtual

Definition at line 29 of file RealTimePluginInstance.cpp.

RealTimePluginInstance::RealTimePluginInstance ( RealTimePluginFactory factory,
QString  identifier 
)
inlineprotected

Definition at line 145 of file RealTimePluginInstance.h.

Member Function Documentation

virtual bool RealTimePluginInstance::isOK ( ) const
pure virtual
virtual QString RealTimePluginInstance::getPluginIdentifier ( ) const
pure virtual
virtual void RealTimePluginInstance::run ( const RealTime blockStartTime,
int  count = 0 
)
pure virtual

Run for one block, starting at the given time.

The start time may be of interest to synths etc that may have queued events waiting. Other plugins can ignore it. The count, if zero, defaults to our fixed buffer size.

Implemented in DSSIPluginInstance, and LADSPAPluginInstance.

virtual int RealTimePluginInstance::getBufferSize ( ) const
pure virtual
virtual int RealTimePluginInstance::getAudioInputCount ( ) const
pure virtual
virtual int RealTimePluginInstance::getAudioOutputCount ( ) const
pure virtual
virtual sample_t** RealTimePluginInstance::getAudioInputBuffers ( )
pure virtual
virtual sample_t** RealTimePluginInstance::getAudioOutputBuffers ( )
pure virtual
virtual int RealTimePluginInstance::getControlOutputCount ( ) const
pure virtual
virtual float RealTimePluginInstance::getControlOutputValue ( int  n) const
pure virtual
virtual std::string RealTimePluginInstance::getProgram ( int  ,
int   
) const
inlinevirtual

Reimplemented in DSSIPluginInstance.

Definition at line 111 of file RealTimePluginInstance.h.

virtual int RealTimePluginInstance::getParameterCount ( ) const
pure virtual
virtual void RealTimePluginInstance::setParameterValue ( int  parameter,
float  value 
)
pure virtual
virtual float RealTimePluginInstance::getParameterValue ( int  parameter) const
pure virtual
virtual float RealTimePluginInstance::getParameterDefault ( int  parameter) const
pure virtual
virtual int RealTimePluginInstance::getParameterDisplayHint ( int  parameter) const
pure virtual
virtual std::string RealTimePluginInstance::configure ( std::string  ,
std::string   
)
inlinevirtual

Reimplemented in DSSIPluginInstance.

Definition at line 121 of file RealTimePluginInstance.h.

virtual void RealTimePluginInstance::sendEvent ( const RealTime ,
const void *   
)
inlinevirtual

Reimplemented in DSSIPluginInstance.

Definition at line 123 of file RealTimePluginInstance.h.

virtual void RealTimePluginInstance::clearEvents ( )
inlinevirtual

Reimplemented in DSSIPluginInstance.

Definition at line 125 of file RealTimePluginInstance.h.

virtual bool RealTimePluginInstance::isBypassed ( ) const
pure virtual
virtual void RealTimePluginInstance::setBypassed ( bool  value)
pure virtual
virtual sv_frame_t RealTimePluginInstance::getLatency ( )
pure virtual
virtual void RealTimePluginInstance::silence ( )
pure virtual
virtual void RealTimePluginInstance::discardEvents ( )
inlinevirtual

Reimplemented in DSSIPluginInstance.

Definition at line 134 of file RealTimePluginInstance.h.

virtual void RealTimePluginInstance::setIdealChannelCount ( int  channels)
pure virtual
std::string RealTimePluginInstance::getType ( ) const
inlineoverride

Definition at line 137 of file RealTimePluginInstance.h.

virtual ConfigurationPairMap RealTimePluginInstance::getConfigurePairs ( )
inlinevirtual

Member Data Documentation

ConfigurationPairMap RealTimePluginInstance::m_configurationData
protected

Definition at line 151 of file RealTimePluginInstance.h.

Referenced by DSSIPluginInstance::configure().


The documentation for this class was generated from the following files: